From 11ad93320eda172001b925c8bbce79a18fe48875 Mon Sep 17 00:00:00 2001 From: ci-bot Date: Mon, 14 Jul 2025 11:23:41 +0000 Subject: [PATCH] CI: update test and coverage reports --- ci-reports/markdown/TEST-REPORT.md | 232 ++++++++++++------------- ci-reports/markdown/pytest-report.json | 1 + 2 files changed, 117 insertions(+), 116 deletions(-) create mode 100644 ci-reports/markdown/pytest-report.json diff --git a/ci-reports/markdown/TEST-REPORT.md b/ci-reports/markdown/TEST-REPORT.md index ef5bd590..e6fa6707 100644 --- a/ci-reports/markdown/TEST-REPORT.md +++ b/ci-reports/markdown/TEST-REPORT.md @@ -1,5 +1,5 @@ # ๐Ÿงช Test Report -*Generated on 2025-07-14 11:12:19* +*Generated on 2025-07-14 11:23:40* ## ๐Ÿ“‹ Summary - **Passed**: `21` @@ -7,7 +7,7 @@ - **Xfailed**: `1` - **Total**: `29` - **Collected**: `44` -- **Total Duration**: `0.600`s +- **Total Duration**: `0.546`s ## ๐Ÿ”Ž Tests
@@ -23,7 +23,7 @@ โœ… #1 - **Status:** โœ… `passed` -- **Duration:** `0.000513` s +- **Duration:** `0.000472` s - **Severity:** `normal` ### ๐Ÿ”ง Setup Phase @@ -32,7 +32,7 @@ ๐Ÿ“Œ Duration ``` -0.004334491095505655 +0.003811343922279775 ```
@@ -51,7 +51,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0005126739852130413 +0.00047245691530406475 ``` @@ -70,7 +70,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0016762210289016366 +0.0015168909449130297 ``` @@ -93,7 +93,7 @@ passed โœ… #2 - **Status:** โœ… `passed` -- **Duration:** `0.000348` s +- **Duration:** `0.000329` s - **Severity:** `normal` ### ๐Ÿ”ง Setup Phase @@ -102,7 +102,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0007207070011645555 +0.0006847779732197523 ``` @@ -121,7 +121,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00034761603455990553 +0.0003289530286565423 ``` @@ -140,7 +140,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0006712529575452209 +0.0006532820407301188 ``` @@ -163,7 +163,7 @@ passed โœ… #3 - **Status:** โœ… `passed` -- **Duration:** `0.000372` s +- **Duration:** `0.000345` s - **Severity:** `normal` ### ๐Ÿ”ง Setup Phase @@ -172,7 +172,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00019376003183424473 +0.00017799402121454477 ``` @@ -191,7 +191,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00037164404056966305 +0.0003453230019658804 ``` @@ -210,7 +210,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00020697095897048712 +0.00020864000543951988 ``` @@ -233,7 +233,7 @@ passed โœ… #4 - **Status:** โœ… `passed` -- **Duration:** `0.000206` s +- **Duration:** `0.000196` s - **Severity:** `normal` ### ๐Ÿ”ง Setup Phase @@ -242,7 +242,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001910490682348609 +0.00017811695579439402 ``` @@ -261,7 +261,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00020614196546375751 +0.00019576295744627714 ``` @@ -280,7 +280,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0002110350178554654 +0.0001909509301185608 ``` @@ -303,7 +303,7 @@ passed โœ… #5 - **Status:** โœ… `passed` -- **Duration:** `0.000227` s +- **Duration:** `0.000216` s - **Severity:** `normal` ### ๐Ÿ”ง Setup Phase @@ -312,7 +312,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0003940579481422901 +0.0003512050025165081 ``` @@ -331,7 +331,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0002267030067741871 +0.0002161799930036068 ``` @@ -350,7 +350,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0006838820409029722 +0.0006085860077291727 ``` @@ -373,7 +373,7 @@ passed โœ… #6 - **Status:** โœ… `passed` -- **Duration:** `0.003593` s +- **Duration:** `0.003303` s - **Severity:** `normal` ### ๐Ÿ”ง Setup Phase @@ -382,7 +382,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0003598220646381378 +0.0003553329734131694 ``` @@ -401,7 +401,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0035934029147028923 +0.0033025690354406834 ``` @@ -420,7 +420,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0006893740501254797 +0.0006757180672138929 ``` @@ -443,7 +443,7 @@ passed โœ… #7 - **Status:** โœ… `passed` -- **Duration:** `0.000193` s +- **Duration:** `0.000180` s - **Severity:** `normal` ### ๐Ÿ”ง Setup Phase @@ -452,7 +452,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00018588011153042316 +0.00018277298659086227 ``` @@ -471,7 +471,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001925990218296647 +0.00018044898752123117 ``` @@ -490,7 +490,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00019731209613382816 +0.00018908199854195118 ``` @@ -513,7 +513,7 @@ passed โœ… #8 - **Status:** โœ… `passed` -- **Duration:** `0.000224` s +- **Duration:** `0.000217` s - **Severity:** `normal` ### ๐Ÿ”ง Setup Phase @@ -522,7 +522,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0003437639679759741 +0.0003330219769850373 ``` @@ -541,7 +541,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00022413197439163923 +0.00021680002100765705 ``` @@ -560,7 +560,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0006254400359466672 +0.0006085310596972704 ``` @@ -583,7 +583,7 @@ passed โœ… #10 - **Status:** โœ… `passed` -- **Duration:** `0.000230` s +- **Duration:** `0.000196` s - **Severity:** `normal` ### ๐Ÿ”ง Setup Phase @@ -592,7 +592,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00021410093177109957 +0.000182413961738348 ``` @@ -611,7 +611,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00022977101616561413 +0.00019622803665697575 ``` @@ -630,7 +630,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0002324189990758896 +0.0002084430307149887 ``` @@ -658,7 +658,7 @@ passed โœ… #12 - **Status:** โœ… `passed` -- **Duration:** `0.000208` s +- **Duration:** `0.000198` s - **Severity:** `normal` ### ๐Ÿ”ง Setup Phase @@ -667,7 +667,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00021006003953516483 +0.00018179207108914852 ``` @@ -686,7 +686,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0002083189319819212 +0.0001975690247491002 ``` @@ -705,7 +705,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00020989601034671068 +0.0001933859894052148 ``` @@ -728,7 +728,7 @@ passed โœ… #13 - **Status:** โœ… `passed` -- **Duration:** `0.000168` s +- **Duration:** `0.000157` s - **Severity:** `normal` ### ๐Ÿ”ง Setup Phase @@ -737,7 +737,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00020766991656273603 +0.00019432604312896729 ``` @@ -756,7 +756,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00016828696243464947 +0.00015656091272830963 ``` @@ -775,7 +775,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00020458910148590803 +0.00018946395721286535 ``` @@ -798,7 +798,7 @@ passed โœ… #15 - **Status:** โœ… `passed` -- **Duration:** `0.000199` s +- **Duration:** `0.000176` s - **Severity:** `normal` ### ๐Ÿ”ง Setup Phase @@ -807,7 +807,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00020298000890761614 +0.00018385308794677258 ``` @@ -826,7 +826,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001985350390896201 +0.00017641403246670961 ``` @@ -845,7 +845,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00020882801618427038 +0.0001921110088005662 ``` @@ -868,7 +868,7 @@ passed โœ… #18 - **Status:** โœ… `passed` -- **Duration:** `0.000231` s +- **Duration:** `0.000180` s - **Severity:** `normal` ### ๐Ÿ”ง Setup Phase @@ -877,7 +877,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0002038689563050866 +0.00018553889822214842 ``` @@ -896,7 +896,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00023122003767639399 +0.00017955596558749676 ``` @@ -915,7 +915,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0002013850025832653 +0.0002035970101132989 ``` @@ -938,7 +938,7 @@ passed โœ… #19 - **Status:** โœ… `passed` -- **Duration:** `0.000186` s +- **Duration:** `0.000171` s - **Severity:** `normal` ### ๐Ÿ”ง Setup Phase @@ -947,7 +947,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00019329600036144257 +0.00016882806085050106 ``` @@ -966,7 +966,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001857890747487545 +0.00017086206935346127 ``` @@ -985,7 +985,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0002101489808410406 +0.00019246293231844902 ``` @@ -1008,7 +1008,7 @@ passed โœ… #20 - **Status:** โœ… `passed` -- **Duration:** `0.001476` s +- **Duration:** `0.001392` s - **Severity:** `normal` ### ๐Ÿ”ง Setup Phase @@ -1017,7 +1017,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00018106994684785604 +0.00017818191554397345 ``` @@ -1036,7 +1036,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00147551903501153 +0.001392272999510169 ``` @@ -1055,7 +1055,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0002274370053783059 +0.00022095907479524612 ``` @@ -1078,7 +1078,7 @@ passed โœ… #21 - **Status:** โœ… `passed` -- **Duration:** `0.000201` s +- **Duration:** `0.000175` s - **Severity:** `normal` ### ๐Ÿ”ง Setup Phase @@ -1087,7 +1087,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00018943811301141977 +0.0001803829800337553 ``` @@ -1106,7 +1106,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0002006420399993658 +0.00017494696658104658 ``` @@ -1125,7 +1125,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00019589404109865427 +0.0001983980182558298 ``` @@ -1148,7 +1148,7 @@ passed โœ… #22 - **Status:** โœ… `passed` -- **Duration:** `0.000194` s +- **Duration:** `0.000204` s - **Severity:** `normal` ### ๐Ÿ”ง Setup Phase @@ -1157,7 +1157,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001713989768177271 +0.00017362600192427635 ``` @@ -1176,7 +1176,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00019408599473536015 +0.0002039700048044324 ``` @@ -1195,7 +1195,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00020375498570501804 +0.0001926278928294778 ``` @@ -1218,7 +1218,7 @@ passed โœ… #23 - **Status:** โœ… `passed` -- **Duration:** `0.000186` s +- **Duration:** `0.000177` s - **Severity:** `normal` ### ๐Ÿ”ง Setup Phase @@ -1227,7 +1227,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001805160427466035 +0.00017860904335975647 ``` @@ -1246,7 +1246,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00018586998339742422 +0.00017680798191577196 ``` @@ -1265,7 +1265,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00018953299149870872 +0.00018679199274629354 ``` @@ -1288,7 +1288,7 @@ passed โœ… #24 - **Status:** โœ… `passed` -- **Duration:** `0.000178` s +- **Duration:** `0.000190` s - **Severity:** `normal` ### ๐Ÿ”ง Setup Phase @@ -1297,7 +1297,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00018281408119946718 +0.00018734799232333899 ``` @@ -1316,7 +1316,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00017801194917410612 +0.00018964195623993874 ``` @@ -1335,7 +1335,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00021197996102273464 +0.00019348994828760624 ``` @@ -1358,7 +1358,7 @@ passed โœ… #26 - **Status:** โœ… `passed` -- **Duration:** `0.000184` s +- **Duration:** `0.000183` s - **Severity:** `normal` ### ๐Ÿ”ง Setup Phase @@ -1367,7 +1367,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00018073595128953457 +0.00018581305630505085 ``` @@ -1386,7 +1386,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001842560013756156 +0.00018273794557899237 ``` @@ -1405,7 +1405,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00018902297597378492 +0.00019380904268473387 ``` @@ -1437,7 +1437,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00023253599647432566 +0.00020034005865454674 ``` @@ -1470,7 +1470,7 @@ passed โŒ #9 - **Status:** โŒ `failed` -- **Duration:** `0.001273` s +- **Duration:** `0.001840` s - **Severity:** `normal` ### ๐Ÿ”ง Setup Phase @@ -1479,7 +1479,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0007347339997068048 +0.0006451759254559875 ``` @@ -1498,7 +1498,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0012734320480376482 +0.001839943928644061 ``` @@ -1557,7 +1557,7 @@ tests/test_io_utils.py:72: Failed ๐Ÿ“Œ Duration ``` -0.000847965944558382 +0.0006907130591571331 ``` @@ -1585,7 +1585,7 @@ passed โŒ #11 - **Status:** โŒ `failed` -- **Duration:** `0.000183` s +- **Duration:** `0.000176` s - **Severity:** `normal` ### ๐Ÿ”ง Setup Phase @@ -1594,7 +1594,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00021303805988281965 +0.00019562197849154472 ``` @@ -1613,7 +1613,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00018298206850886345 +0.00017581996507942677 ``` @@ -1665,7 +1665,7 @@ tests/test_math_utils.py:16: NameError ๐Ÿ“Œ Duration ``` -0.00027887802571058273 +0.0002360729267820716 ``` @@ -1688,7 +1688,7 @@ passed โŒ #14 - **Status:** โŒ `failed` -- **Duration:** `0.000509` s +- **Duration:** `0.000437` s - **Severity:** `normal` ### ๐Ÿ”ง Setup Phase @@ -1697,7 +1697,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00022366398479789495 +0.00016758800484240055 ``` @@ -1716,7 +1716,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0005092499777674675 +0.0004366480279713869 ``` @@ -1770,7 +1770,7 @@ tests/test_math_utils.py:29: AssertionError ๐Ÿ“Œ Duration ``` -0.0002755780005827546 +0.00023599201813340187 ``` @@ -1793,7 +1793,7 @@ passed โŒ #17 - **Status:** โŒ `failed` -- **Duration:** `0.000218` s +- **Duration:** `0.000178` s - **Severity:** `normal` ### ๐Ÿ”ง Setup Phase @@ -1802,7 +1802,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00023043900728225708 +0.00017977203242480755 ``` @@ -1821,7 +1821,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00021766498684883118 +0.0001781670143827796 ``` @@ -1873,7 +1873,7 @@ tests/test_math_utils.py:43: RuntimeError ๐Ÿ“Œ Duration ``` -0.0002864520065486431 +0.00022968091070652008 ``` @@ -1896,7 +1896,7 @@ passed โŒ #25 - **Status:** โŒ `failed` -- **Duration:** `0.000176` s +- **Duration:** `0.000171` s - **Severity:** `normal` ### ๐Ÿ”ง Setup Phase @@ -1905,7 +1905,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001809020759537816 +0.0001758740982040763 ``` @@ -1924,7 +1924,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001761049497872591 +0.00017065100837498903 ``` @@ -1976,7 +1976,7 @@ tests/test_math_utils.py:84: Exception ๐Ÿ“Œ Duration ``` -0.0002552459482103586 +0.00024407892487943172 ``` @@ -1999,7 +1999,7 @@ passed โŒ #27 - **Status:** โŒ `failed` -- **Duration:** `0.000172` s +- **Duration:** `0.000164` s - **Severity:** `normal` ### ๐Ÿ”ง Setup Phase @@ -2008,7 +2008,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001813611015677452 +0.00017132097855210304 ``` @@ -2027,7 +2027,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00017195800319314003 +0.00016441906336694956 ``` @@ -2103,7 +2103,7 @@ tests/test_math_utils.py:93: StopIteration The above exception was the direct cause of the following exception: cls = -func = . at 0x7f7386f63430> +func = . at 0x7fcca9fd3430> when = 'call' reraise = (, ) @@ -2173,7 +2173,7 @@ E RuntimeError: generator raised StopIteration ๐Ÿ“Œ Duration ``` -0.00042536004912108183 +0.0010625700233504176 ``` @@ -2196,7 +2196,7 @@ passed โŒ #28 - **Status:** โŒ `failed` -- **Duration:** `0.000206` s +- **Duration:** `0.000240` s - **Severity:** `normal` ### ๐Ÿ”ง Setup Phase @@ -2205,7 +2205,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00028508889954537153 +0.0002980560529977083 ``` @@ -2224,7 +2224,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0002062369603663683 +0.00024022592697292566 ``` @@ -2276,7 +2276,7 @@ tests/test_math_utils.py:97: GeneratorExit ๐Ÿ“Œ Duration ``` -0.00033572898246347904 +0.0002910520415753126 ``` @@ -2309,7 +2309,7 @@ passed โŒ #16 - **Status:** โŒ `xfailed` -- **Duration:** `0.000303` s +- **Duration:** `0.000275` s - **Severity:** `normal` ### ๐Ÿ”ง Setup Phase @@ -2318,7 +2318,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00021779199596494436 +0.00021312502212822437 ``` @@ -2337,7 +2337,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00030265492387115955 +0.0002751220017671585 ``` @@ -2392,7 +2392,7 @@ tests/test_math_utils.py:39: AssertionError ๐Ÿ“Œ Duration ``` -0.00034813396632671356 +0.0002651499817147851 ``` diff --git a/ci-reports/markdown/pytest-report.json b/ci-reports/markdown/pytest-report.json new file mode 100644 index 00000000..1766779a --- /dev/null +++ b/ci-reports/markdown/pytest-report.json @@ -0,0 +1 @@ +{"created": 1752492219.3047667, "duration": 0.5462160110473633, "exitcode": 2, "root": "/workspace/tligui_y/slic", "environment": {}, "summary": {"passed": 21, "failed": 7, "xfailed": 1, "total": 29, "collected": 44}, "collectors": [{"nodeid": "", "outcome": "passed", "result": [{"nodeid": ".", "type": "Dir"}]}, {"nodeid": "allure-results", "outcome": "passed", "result": []}, {"nodeid": "ci-reports/allure", "outcome": "passed", "result": []}, {"nodeid": "ci-reports/coverage", "outcome": "passed", "result": []}, {"nodeid": "ci-reports/markdown", "outcome": "passed", "result": []}, {"nodeid": "ci-reports", "outcome": "passed", "result": [{"nodeid": "ci-reports/allure", "type": "Dir"}, {"nodeid": "ci-reports/coverage", "type": "Dir"}, {"nodeid": "ci-reports/markdown", "type": "Dir"}]}, {"nodeid": "functions", "outcome": "passed", "result": []}, {"nodeid": "tests/test_broken_fct.py", "outcome": "failed", "result": [], "longrepr": ".pixi/envs/default/lib/python3.8/site-packages/_pytest/python.py:493: in importtestmodule\n mod = import_path(\n.pixi/envs/default/lib/python3.8/site-packages/_pytest/pathlib.py:587: in import_path\n importlib.import_module(module_name)\n.pixi/envs/default/lib/python3.8/importlib/__init__.py:127: in import_module\n return _bootstrap._gcd_import(name[level:], package, level)\n:1014: in _gcd_import\n ???\n:991: in _find_and_load\n ???\n:975: in _find_and_load_unlocked\n ???\n:671: in _load_unlocked\n ???\n.pixi/envs/default/lib/python3.8/site-packages/_pytest/assertion/rewrite.py:175: in exec_module\n source_stat, co = _rewrite_test(fn, self.config)\n.pixi/envs/default/lib/python3.8/site-packages/_pytest/assertion/rewrite.py:355: in _rewrite_test\n tree = ast.parse(source, filename=strfn)\n.pixi/envs/default/lib/python3.8/ast.py:47: in parse\n return compile(source, filename, mode, flags,\nE File \"/workspace/tligui_y/slic/tests/test_broken_fct.py\", line 8\nE def test_valid_2():\nE ^\nE SyntaxError: invalid syntax"}, {"nodeid": "tests/test_collector_error.py", "outcome": "failed", "result": [], "longrepr": "ImportError while importing test module '/workspace/tligui_y/slic/tests/test_collector_error.py'.\nHint: make sure your test modules/packages have valid Python names.\nTraceback:\n.pixi/envs/default/lib/python3.8/importlib/__init__.py:127: in import_module\n return _bootstrap._gcd_import(name[level:], package, level)\ntests/test_collector_error.py:1: in \n from no_existing_module.math_utils import *\nE ModuleNotFoundError: No module named 'no_existing_module'"}, {"nodeid": "tests/test_io_utils.py", "outcome": "passed", "result": [{"nodeid": "tests/test_io_utils.py::test_read_file", "type": "Function", "lineno": 9}, {"nodeid": "tests/test_io_utils.py::test_write_file", "type": "Function", "lineno": 16}, {"nodeid": "tests/test_io_utils.py::test_cause_io_error", "type": "Function", "lineno": 22}, {"nodeid": "tests/test_io_utils.py::test_file_not_found", "type": "Function", "lineno": 27}, {"nodeid": "tests/test_io_utils.py::test_permission_error", "type": "Function", "lineno": 32}, {"nodeid": "tests/test_io_utils.py::test_mock_open_error", "type": "Function", "lineno": 40}, {"nodeid": "tests/test_io_utils.py::test_file_handle_closed_error", "type": "Function", "lineno": 49}, {"nodeid": "tests/test_io_utils.py::test_os_error", "type": "Function", "lineno": 56}, {"nodeid": "tests/test_io_utils.py::test_write_file_readonly", "type": "Function", "lineno": 64}, {"nodeid": "tests/test_io_utils.py::test_file_not_found_error", "type": "Function", "lineno": 73}]}, {"nodeid": "tests/test_math_utils.py", "outcome": "passed", "result": [{"nodeid": "tests/test_math_utils.py::test_broken", "type": "Function", "lineno": 13}, {"nodeid": "tests/test_math_utils.py::test_call_missing_function", "type": "Function", "lineno": 17}, {"nodeid": "tests/test_math_utils.py::test_addition_pass", "type": "Function", "lineno": 22}, {"nodeid": "tests/test_math_utils.py::test_addition_fail", "type": "Function", "lineno": 26}, {"nodeid": "tests/test_math_utils.py::test_division_zero", "type": "Function", "lineno": 30}, {"nodeid": "tests/test_math_utils.py::test_multiply_xfail", "type": "Function", "lineno": 35}, {"nodeid": "tests/test_math_utils.py::test_runtime_error", "type": "Function", "lineno": 40}, {"nodeid": "tests/test_math_utils.py::test_memory_error", "type": "Function", "lineno": 44}, {"nodeid": "tests/test_math_utils.py::test_timeout_error", "type": "Function", "lineno": 49}, {"nodeid": "tests/test_math_utils.py::test_recursion_error", "type": "Function", "lineno": 54}, {"nodeid": "tests/test_math_utils.py::test_floating_point_error", "type": "Function", "lineno": 61}, {"nodeid": "tests/test_math_utils.py::test_floating_point_overflow", "type": "Function", "lineno": 66}, {"nodeid": "tests/test_math_utils.py::test_value_error", "type": "Function", "lineno": 71}, {"nodeid": "tests/test_math_utils.py::test_type_error", "type": "Function", "lineno": 76}, {"nodeid": "tests/test_math_utils.py::test_unhandled_exception", "type": "Function", "lineno": 81}, {"nodeid": "tests/test_math_utils.py::test_custom_error", "type": "Function", "lineno": 85}, {"nodeid": "tests/test_math_utils.py::test_stop_iteration_direct", "type": "Function", "lineno": 90}, {"nodeid": "tests/test_math_utils.py::test_generator_exit_direct", "type": "Function", "lineno": 94}, {"nodeid": "tests/test_math_utils.py::test_keyboard_interrupt_direct", "type": "Function", "lineno": 98}, {"nodeid": "tests/test_math_utils.py::test_recursion_limit", "type": "Function", "lineno": 102}, {"nodeid": "tests/test_math_utils.py::test_malformed_code", "type": "Function", "lineno": 112}, {"nodeid": "tests/test_math_utils.py::test_sys_exit", "type": "Function", "lineno": 117}, {"nodeid": "tests/test_math_utils.py::test_broken_function", "type": "Function", "lineno": 125}, {"nodeid": "tests/test_math_utils.py::test_import_error_patch", "type": "Function", "lineno": 133}, {"nodeid": "tests/test_math_utils.py::test_module_not_found_error", "type": "Function", "lineno": 144}]}, {"nodeid": "tests/test_string_utils.py", "outcome": "passed", "result": [{"nodeid": "tests/test_string_utils.py::test_uppercase_normal", "type": "Function", "lineno": 7}, {"nodeid": "tests/test_string_utils.py::test_uppercase_type_error", "type": "Function", "lineno": 11}, {"nodeid": "tests/test_string_utils.py::test_reverse_string", "type": "Function", "lineno": 16}, {"nodeid": "tests/test_string_utils.py::test_warning_emit", "type": "Function", "lineno": 20}, {"nodeid": "tests/test_string_utils.py::test_unicode_encode_error", "type": "Function", "lineno": 24}, {"nodeid": "tests/test_string_utils.py::test_unicode_decode_error", "type": "Function", "lineno": 29}, {"nodeid": "tests/test_string_utils.py::test_unicode_decode_surrogateescape", "type": "Function", "lineno": 34}, {"nodeid": "tests/test_string_utils.py::test_import_warning", "type": "Function", "lineno": 39}, {"nodeid": "tests/test_string_utils.py::test_xfail_uppercase_digits", "type": "Function", "lineno": 46}]}, {"nodeid": "tests", "outcome": "passed", "result": [{"nodeid": "tests/test_broken_fct.py", "type": "Module"}, {"nodeid": "tests/test_collector_error.py", "type": "Module"}, {"nodeid": "tests/test_io_utils.py", "type": "Module"}, {"nodeid": "tests/test_math_utils.py", "type": "Module"}, {"nodeid": "tests/test_string_utils.py", "type": "Module"}]}, {"nodeid": ".", "outcome": "passed", "result": [{"nodeid": "allure-results", "type": "Dir"}, {"nodeid": "ci-reports", "type": "Dir"}, {"nodeid": "functions", "type": "Dir"}, {"nodeid": "tests", "type": "Dir"}]}], "tests": [{"nodeid": "tests/test_io_utils.py::test_read_file", "lineno": 9, "outcome": "passed", "keywords": ["test_read_file", "test_io_utils.py", "tests", "slic", ""], "setup": {"duration": 0.003811343922279775, "outcome": "passed"}, "call": {"duration": 0.00047245691530406475, "outcome": "passed"}, "teardown": {"duration": 0.0015168909449130297, "outcome": "passed"}}, {"nodeid": "tests/test_io_utils.py::test_write_file", "lineno": 16, "outcome": "passed", "keywords": ["test_write_file", "test_io_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0006847779732197523, "outcome": "passed"}, "call": {"duration": 0.0003289530286565423, "outcome": "passed"}, "teardown": {"duration": 0.0006532820407301188, "outcome": "passed"}}, {"nodeid": "tests/test_io_utils.py::test_cause_io_error", "lineno": 22, "outcome": "passed", "keywords": ["test_cause_io_error", "test_io_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00017799402121454477, "outcome": "passed"}, "call": {"duration": 0.0003453230019658804, "outcome": "passed"}, "teardown": {"duration": 0.00020864000543951988, "outcome": "passed"}}, {"nodeid": "tests/test_io_utils.py::test_file_not_found", "lineno": 27, "outcome": "passed", "keywords": ["test_file_not_found", "test_io_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00017811695579439402, "outcome": "passed"}, "call": {"duration": 0.00019576295744627714, "outcome": "passed"}, "teardown": {"duration": 0.0001909509301185608, "outcome": "passed"}}, {"nodeid": "tests/test_io_utils.py::test_permission_error", "lineno": 32, "outcome": "passed", "keywords": ["test_permission_error", "test_io_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0003512050025165081, "outcome": "passed"}, "call": {"duration": 0.0002161799930036068, "outcome": "passed"}, "teardown": {"duration": 0.0006085860077291727, "outcome": "passed"}}, {"nodeid": "tests/test_io_utils.py::test_mock_open_error", "lineno": 40, "outcome": "passed", "keywords": ["test_mock_open_error", "test_io_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0003553329734131694, "outcome": "passed"}, "call": {"duration": 0.0033025690354406834, "outcome": "passed"}, "teardown": {"duration": 0.0006757180672138929, "outcome": "passed"}}, {"nodeid": "tests/test_io_utils.py::test_file_handle_closed_error", "lineno": 49, "outcome": "passed", "keywords": ["test_file_handle_closed_error", "test_io_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00018277298659086227, "outcome": "passed"}, "call": {"duration": 0.00018044898752123117, "outcome": "passed"}, "teardown": {"duration": 0.00018908199854195118, "outcome": "passed"}}, {"nodeid": "tests/test_io_utils.py::test_os_error", "lineno": 56, "outcome": "passed", "keywords": ["test_os_error", "test_io_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0003330219769850373, "outcome": "passed"}, "call": {"duration": 0.00021680002100765705, "outcome": "passed"}, "teardown": {"duration": 0.0006085310596972704, "outcome": "passed"}}, {"nodeid": "tests/test_io_utils.py::test_write_file_readonly", "lineno": 64, "outcome": "failed", "keywords": ["test_write_file_readonly", "test_io_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0006451759254559875, "outcome": "passed"}, "call": {"duration": 0.001839943928644061, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_io_utils.py", "lineno": 72, "message": "Failed: DID NOT RAISE "}, "traceback": [{"path": "tests/test_io_utils.py", "lineno": 72, "message": "Failed"}], "longrepr": "tmp_path = PosixPath('/tmp/pytest-of-root/pytest-0/test_write_file_readonly0')\n\n def test_write_file_readonly(tmp_path):\n # Writing to read-only file raises PermissionError\n file = tmp_path / \"readonly.txt\"\n file.write_text(\"data\")\n os.chmod(file, 0o444)\n with pytest.raises(PermissionError):\n with open(file, \"w\") as f:\n> f.write(\"new content\")\nE Failed: DID NOT RAISE \n\ntests/test_io_utils.py:72: Failed"}, "teardown": {"duration": 0.0006907130591571331, "outcome": "passed"}}, {"nodeid": "tests/test_io_utils.py::test_file_not_found_error", "lineno": 73, "outcome": "passed", "keywords": ["test_file_not_found_error", "test_io_utils.py", "tests", "slic", ""], "setup": {"duration": 0.000182413961738348, "outcome": "passed"}, "call": {"duration": 0.00019622803665697575, "outcome": "passed"}, "teardown": {"duration": 0.0002084430307149887, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_broken", "lineno": 13, "outcome": "failed", "keywords": ["test_broken", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00019562197849154472, "outcome": "passed"}, "call": {"duration": 0.00017581996507942677, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 16, "message": "NameError: name 'want_the_test_to_fail' is not defined"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 16, "message": "NameError"}], "longrepr": "def test_broken():\n # simulating a broken or faulty test implementation that will cause the test to error\n> want_the_test_to_fail\nE NameError: name 'want_the_test_to_fail' is not defined\n\ntests/test_math_utils.py:16: NameError"}, "teardown": {"duration": 0.0002360729267820716, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_call_missing_function", "lineno": 17, "outcome": "passed", "keywords": ["test_call_missing_function", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00018179207108914852, "outcome": "passed"}, "call": {"duration": 0.0001975690247491002, "outcome": "passed"}, "teardown": {"duration": 0.0001933859894052148, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_addition_pass", "lineno": 22, "outcome": "passed", "keywords": ["test_addition_pass", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00019432604312896729, "outcome": "passed"}, "call": {"duration": 0.00015656091272830963, "outcome": "passed"}, "teardown": {"duration": 0.00018946395721286535, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_addition_fail", "lineno": 26, "outcome": "failed", "keywords": ["test_addition_fail", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00016758800484240055, "outcome": "passed"}, "call": {"duration": 0.0004366480279713869, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 29, "message": "assert 4 == 5\n + where 4 = addition(2, 2)"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 29, "message": "AssertionError"}], "longrepr": "def test_addition_fail():\n # Assertion failure: expected incorrect result\n> assert addition(2, 2) == 5\nE assert 4 == 5\nE + where 4 = addition(2, 2)\n\ntests/test_math_utils.py:29: AssertionError"}, "teardown": {"duration": 0.00023599201813340187, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_division_zero", "lineno": 30, "outcome": "passed", "keywords": ["test_division_zero", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00018385308794677258, "outcome": "passed"}, "call": {"duration": 0.00017641403246670961, "outcome": "passed"}, "teardown": {"duration": 0.0001921110088005662, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_multiply_xfail", "lineno": 35, "outcome": "xfailed", "keywords": ["test_multiply_xfail", "xfail", "pytestmark", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00021312502212822437, "outcome": "passed"}, "call": {"duration": 0.0002751220017671585, "outcome": "skipped", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 39, "message": "assert 4 == 5\n + where 4 = multiply(2, 2)"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 39, "message": "AssertionError"}], "longrepr": "@pytest.mark.xfail(reason=\"Expected failure\")\n def test_multiply_xfail():\n # Expected fail test (xfail): incorrect expected multiply result\n> assert multiply(2, 2) == 5\nE assert 4 == 5\nE + where 4 = multiply(2, 2)\n\ntests/test_math_utils.py:39: AssertionError"}, "teardown": {"duration": 0.0002651499817147851, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_runtime_error", "lineno": 40, "outcome": "failed", "keywords": ["test_runtime_error", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00017977203242480755, "outcome": "passed"}, "call": {"duration": 0.0001781670143827796, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 43, "message": "RuntimeError: Forced runtime error"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 43, "message": "RuntimeError"}], "longrepr": "def test_runtime_error():\n # Test raises an uncaught RuntimeError\n> raise RuntimeError(\"Forced runtime error\")\nE RuntimeError: Forced runtime error\n\ntests/test_math_utils.py:43: RuntimeError"}, "teardown": {"duration": 0.00022968091070652008, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_memory_error", "lineno": 44, "outcome": "passed", "keywords": ["test_memory_error", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00018553889822214842, "outcome": "passed"}, "call": {"duration": 0.00017955596558749676, "outcome": "passed"}, "teardown": {"duration": 0.0002035970101132989, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_timeout_error", "lineno": 49, "outcome": "passed", "keywords": ["test_timeout_error", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00016882806085050106, "outcome": "passed"}, "call": {"duration": 0.00017086206935346127, "outcome": "passed"}, "teardown": {"duration": 0.00019246293231844902, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_recursion_error", "lineno": 54, "outcome": "passed", "keywords": ["test_recursion_error", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00017818191554397345, "outcome": "passed"}, "call": {"duration": 0.001392272999510169, "outcome": "passed"}, "teardown": {"duration": 0.00022095907479524612, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_floating_point_error", "lineno": 61, "outcome": "passed", "keywords": ["test_floating_point_error", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0001803829800337553, "outcome": "passed"}, "call": {"duration": 0.00017494696658104658, "outcome": "passed"}, "teardown": {"duration": 0.0001983980182558298, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_floating_point_overflow", "lineno": 66, "outcome": "passed", "keywords": ["test_floating_point_overflow", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00017362600192427635, "outcome": "passed"}, "call": {"duration": 0.0002039700048044324, "outcome": "passed"}, "teardown": {"duration": 0.0001926278928294778, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_value_error", "lineno": 71, "outcome": "passed", "keywords": ["test_value_error", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00017860904335975647, "outcome": "passed"}, "call": {"duration": 0.00017680798191577196, "outcome": "passed"}, "teardown": {"duration": 0.00018679199274629354, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_type_error", "lineno": 76, "outcome": "passed", "keywords": ["test_type_error", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00018734799232333899, "outcome": "passed"}, "call": {"duration": 0.00018964195623993874, "outcome": "passed"}, "teardown": {"duration": 0.00019348994828760624, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_unhandled_exception", "lineno": 81, "outcome": "failed", "keywords": ["test_unhandled_exception", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0001758740982040763, "outcome": "passed"}, "call": {"duration": 0.00017065100837498903, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 84, "message": "Exception: Generic unhandled exception"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 84, "message": "Exception"}], "longrepr": "def test_unhandled_exception():\n # Raises generic unhandled Exception\n> raise Exception(\"Generic unhandled exception\")\nE Exception: Generic unhandled exception\n\ntests/test_math_utils.py:84: Exception"}, "teardown": {"duration": 0.00024407892487943172, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_custom_error", "lineno": 85, "outcome": "passed", "keywords": ["test_custom_error", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00018581305630505085, "outcome": "passed"}, "call": {"duration": 0.00018273794557899237, "outcome": "passed"}, "teardown": {"duration": 0.00019380904268473387, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_stop_iteration_direct", "lineno": 90, "outcome": "failed", "keywords": ["test_stop_iteration_direct", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00017132097855210304, "outcome": "passed"}, "call": {"duration": 0.00016441906336694956, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/_pytest/capture.py", "lineno": 880, "message": "RuntimeError: generator raised StopIteration"}, "traceback": [{"path": ".pixi/envs/default/lib/python3.8/site-packages/_pytest/runner.py", "lineno": 341, "message": ""}, {"path": ".pixi/envs/default/lib/python3.8/site-packages/_pytest/runner.py", "lineno": 242, "message": "in "}, {"path": ".pixi/envs/default/lib/python3.8/site-packages/pluggy/_hooks.py", "lineno": 513, "message": "in __call__"}, {"path": ".pixi/envs/default/lib/python3.8/site-packages/pluggy/_manager.py", "lineno": 120, "message": "in _hookexec"}, {"path": ".pixi/envs/default/lib/python3.8/site-packages/_pytest/threadexception.py", "lineno": 92, "message": "in pytest_runtest_call"}, {"path": ".pixi/envs/default/lib/python3.8/site-packages/_pytest/threadexception.py", "lineno": 68, "message": "in thread_exception_runtest_hook"}, {"path": ".pixi/envs/default/lib/python3.8/site-packages/_pytest/unraisableexception.py", "lineno": 95, "message": "in pytest_runtest_call"}, {"path": ".pixi/envs/default/lib/python3.8/site-packages/_pytest/unraisableexception.py", "lineno": 70, "message": "in unraisable_exception_runtest_hook"}, {"path": ".pixi/envs/default/lib/python3.8/site-packages/_pytest/logging.py", "lineno": 846, "message": "in pytest_runtest_call"}, {"path": ".pixi/envs/default/lib/python3.8/site-packages/_pytest/logging.py", "lineno": 829, "message": "in _runtest_for"}, {"path": ".pixi/envs/default/lib/python3.8/site-packages/_pytest/capture.py", "lineno": 880, "message": "RuntimeError"}], "longrepr": "def test_stop_iteration_direct():\n # Directly raise StopIteration exception\n> raise StopIteration()\nE StopIteration\n\ntests/test_math_utils.py:93: StopIteration\n\nThe above exception was the direct cause of the following exception:\n\ncls = \nfunc = . at 0x7fcca9fd3430>\nwhen = 'call'\nreraise = (, )\n\n @classmethod\n def from_call(\n cls,\n func: Callable[[], TResult],\n when: Literal[\"collect\", \"setup\", \"call\", \"teardown\"],\n reraise: type[BaseException] | tuple[type[BaseException], ...] | None = None,\n ) -> CallInfo[TResult]:\n \"\"\"Call func, wrapping the result in a CallInfo.\n \n :param func:\n The function to call. Called without arguments.\n :type func: Callable[[], _pytest.runner.TResult]\n :param when:\n The phase in which the function is called.\n :param reraise:\n Exception or exceptions that shall propagate if raised by the\n function, instead of being wrapped in the CallInfo.\n \"\"\"\n excinfo = None\n start = timing.time()\n precise_start = timing.perf_counter()\n try:\n> result: TResult | None = func()\n\n.pixi/envs/default/lib/python3.8/site-packages/_pytest/runner.py:341: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n.pixi/envs/default/lib/python3.8/site-packages/_pytest/runner.py:242: in \n lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise\n.pixi/envs/default/lib/python3.8/site-packages/pluggy/_hooks.py:513: in __call__\n return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult)\n.pixi/envs/default/lib/python3.8/site-packages/pluggy/_manager.py:120: in _hookexec\n return self._inner_hookexec(hook_name, methods, kwargs, firstresult)\n.pixi/envs/default/lib/python3.8/site-packages/_pytest/threadexception.py:92: in pytest_runtest_call\n yield from thread_exception_runtest_hook()\n.pixi/envs/default/lib/python3.8/site-packages/_pytest/threadexception.py:68: in thread_exception_runtest_hook\n yield\n.pixi/envs/default/lib/python3.8/site-packages/_pytest/unraisableexception.py:95: in pytest_runtest_call\n yield from unraisable_exception_runtest_hook()\n.pixi/envs/default/lib/python3.8/site-packages/_pytest/unraisableexception.py:70: in unraisable_exception_runtest_hook\n yield\n.pixi/envs/default/lib/python3.8/site-packages/_pytest/logging.py:846: in pytest_runtest_call\n yield from self._runtest_for(item, \"call\")\n.pixi/envs/default/lib/python3.8/site-packages/_pytest/logging.py:829: in _runtest_for\n yield\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nself = _capture_fixture=None>\nitem = \n\n @hookimpl(wrapper=True)\n def pytest_runtest_call(self, item: Item) -> Generator[None]:\n with self.item_capture(\"call\", item):\n> return (yield)\nE RuntimeError: generator raised StopIteration\n\n.pixi/envs/default/lib/python3.8/site-packages/_pytest/capture.py:880: RuntimeError"}, "teardown": {"duration": 0.0010625700233504176, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_generator_exit_direct", "lineno": 94, "outcome": "failed", "keywords": ["test_generator_exit_direct", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0002980560529977083, "outcome": "passed"}, "call": {"duration": 0.00024022592697292566, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 97, "message": "GeneratorExit"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 97, "message": "GeneratorExit"}], "longrepr": "def test_generator_exit_direct():\n # Directly raise GeneratorExit exception\n> raise GeneratorExit()\nE GeneratorExit\n\ntests/test_math_utils.py:97: GeneratorExit"}, "teardown": {"duration": 0.0002910520415753126, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_keyboard_interrupt_direct", "lineno": 98, "outcome": "passed", "keywords": ["test_keyboard_interrupt_direct", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00020034005865454674, "outcome": "passed"}}], "warnings": [{"message": "invalid escape sequence \\u", "category": "DeprecationWarning", "when": "collect", "filename": "/workspace/tligui_y/slic/tests/test_string_utils.py", "lineno": 28}]} \ No newline at end of file