From 30c998632e288ca7380ec04cbdfcfff85baa580f Mon Sep 17 00:00:00 2001 From: ci-bot Date: Sun, 20 Jul 2025 23:53:47 +0000 Subject: [PATCH] CI: update test report and coverage files --- ci-reports/markdown/TEST-REPORT.md | 855 ++++++++++++++---------- ci-reports/markdown/json-tree-view.txt | 632 ++++++++++-------- ci-reports/markdown/pytest-report.json | 2 +- ci-reports/markdown/runtime_params.json | 32 +- 4 files changed, 875 insertions(+), 646 deletions(-) diff --git a/ci-reports/markdown/TEST-REPORT.md b/ci-reports/markdown/TEST-REPORT.md index 5da4b6cbe..4f31fba97 100644 --- a/ci-reports/markdown/TEST-REPORT.md +++ b/ci-reports/markdown/TEST-REPORT.md @@ -9,12 +9,12 @@ ============================= test session starts ============================== platform linux -- Python 3.8.20, pytest-8.3.4, pluggy-1.5.0 rootdir: /workspace/tligui_y/slic -plugins: metadata-3.1.1, html-4.1.1, allure-pytest-2.13.5, cov-5.0.0, json-report-1.5.0, md-report-0.6.2 -collected 73 items / 2 errors +plugins: cov-5.0.0, html-4.1.1, metadata-3.1.1, allure-pytest-2.13.5, md-report-0.6.2, json-report-1.5.0 +collected 75 items / 2 errors tests/test_io_utils.py ..FFFFFF.F tests/test_math_utils.py FF........FFxFFFFFFFFFFFFFFFFF -tests/test_param.py ...s.....E............FE +tests/test_param.py ...s.......F............FE tests/test_string_utils.py .F..FF.x ==================================== ERRORS ==================================== @@ -52,22 +52,14 @@ Traceback: tests/test_collector_error.py:1: in from no_existing_module.math_utils import * E ModuleNotFoundError: No module named 'no_existing_module' -_______________ ERROR at setup of TestDynamic.test_sum_positive ________________ -file /workspace/tligui_y/slic/tests/test_param.py, line 74 - def test_sum_positive(self, x, y): -E fixture 'x' not found -> available fixtures: cache, capfd, capfdbinary, caplog, capsys, capsysbinary, complex_setup, cov, doctest_namespace, element, extra, extras, include_metadata_in_junit_xml, json_metadata, metadata, monkeypatch, no_cover, pytestconfig, record_property, record_testsuite_property, record_xml_attribute, recwarn, tmp_path, tmp_path_factory, tmpdir, tmpdir_factory -> use 'pytest --fixtures [testpath]' for help on them. - -/workspace/tligui_y/slic/tests/test_param.py:74 ______________________ ERROR at setup of test_basic_error ______________________ -file /workspace/tligui_y/slic/tests/test_param.py, line 117 +file /workspace/tligui_y/slic/tests/test_param.py, line 100 def test_basic_error(x): E fixture 'x' not found > available fixtures: cache, capfd, capfdbinary, caplog, capsys, capsysbinary, complex_setup, cov, doctest_namespace, element, extra, extras, include_metadata_in_junit_xml, json_metadata, metadata, monkeypatch, no_cover, pytestconfig, record_property, record_testsuite_property, record_xml_attribute, recwarn, tmp_path, tmp_path_factory, tmpdir, tmpdir_factory > use 'pytest --fixtures [testpath]' for help on them. -/workspace/tligui_y/slic/tests/test_param.py:117 +/workspace/tligui_y/slic/tests/test_param.py:100 =================================== FAILURES =================================== _____________________________ test_cause_io_error ______________________________ @@ -101,7 +93,7 @@ E FileNotFoundError: [Errno 2] No such file or directory: 'nonexistent.fil functions/io_utils.py:2: FileNotFoundError ____________________________ test_permission_error _____________________________ -monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f93bb4fe220> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f87e843f280> def test_permission_error(monkeypatch): # Patch open to raise PermissionError simulating access denial @@ -125,7 +117,7 @@ E PermissionError: Permission denied tests/test_io_utils.py:34: PermissionError _____________________________ test_mock_open_error _____________________________ -monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f93bb4c4280> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f87e84728b0> def test_mock_open_error(monkeypatch): # Mock open() to raise IOError simulating read error @@ -142,7 +134,7 @@ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ return self._execute_mock_call(*args, **kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ -self = +self = args = ('file.txt', 'r'), kwargs = {}, effect = OSError('Mocked IOError') def _execute_mock_call(self, /, *args, **kwargs): @@ -168,7 +160,7 @@ E ValueError: I/O operation on closed file tests/test_io_utils.py:50: ValueError ________________________________ test_os_error _________________________________ -monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f93b8ba7c40> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f87e821d460> def test_os_error(monkeypatch): # Patch os.remove to raise OSError simulating filesystem error @@ -336,7 +328,7 @@ tests/test_math_utils.py:106: StopIteration The above exception was the direct cause of the following exception: cls = -func = . at 0x7f93b8e4ff70> +func = . at 0x7f87e81d8f70> when = 'call' reraise = (, ) @@ -466,12 +458,22 @@ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ name = 'non_existent_module_xyz' -import_ = +import_ = > ??? E ModuleNotFoundError: No module named 'non_existent_module_xyz' :973: ModuleNotFoundError +___________________________ test_sum_positive[edge] ____________________________ + +x = -1, y = -1 + + @pytest.mark.parametrize("x, y", [(param["x"], param["y"]) for _, param in scenarios], ids=[name for name, _ in scenarios]) + def test_sum_positive(x, y): +> assert (x + y) >= 0 +E assert (-1 + -1) >= 0 + +tests/test_param.py:58: AssertionError ________________________________ test_addition _________________________________ a = 5, b = 5, expected = 10 @@ -481,7 +483,7 @@ a = 5, b = 5, expected = 10 > assert addition(a, b) == expected E NameError: name 'addition' is not defined -tests/test_param.py:114: NameError +tests/test_param.py:97: NameError __________________________ test_uppercase_type_error ___________________________ def test_uppercase_type_error(): @@ -565,44 +567,44 @@ FAILED tests/test_math_utils.py::test_sys_exit - SystemExit: 1 FAILED tests/test_math_utils.py::test_broken_function - TypeError: Broken function FAILED tests/test_math_utils.py::test_import_error - ImportError: Simulated ImportError FAILED tests/test_math_utils.py::test_module_not_found_error - ModuleNotFoundError: No module named 'non_existent_module_xyz' +FAILED tests/test_param.py::test_sum_positive[edge] - assert (-1 + -1) >= 0 FAILED tests/test_param.py::test_addition - NameError: name 'addition' is not defined FAILED tests/test_string_utils.py::test_uppercase_type_error - TypeError: Input cannot be None FAILED tests/test_string_utils.py::test_unicode_decode_error - UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte FAILED tests/test_string_utils.py::test_unicode_decode_surrogateescape - UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte ERROR tests/test_broken_fct.py ERROR tests/test_collector_error.py -ERROR tests/test_param.py::TestDynamic::test_sum_positive ERROR tests/test_param.py::test_basic_error !!!!!!!!!!!!!!!!!!!!!!!!!!!!!! KeyboardInterrupt !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! /workspace/tligui_y/slic/tests/test_string_utils.py:51: KeyboardInterrupt (to show a full traceback on KeyboardInterrupt use --full-trace) -== 32 failed, 35 passed, 1 skipped, 2 xfailed, 2 warnings, 4 errors in 0.71s === +== 33 failed, 37 passed, 1 skipped, 2 xfailed, 2 warnings, 3 errors in 0.72s === ``` --- # ๐Ÿงช Test Report -*Generated on 2025-07-21 01:37:46 CEST* +*Generated on 2025-07-21 01:53:47 CEST* ## ๐Ÿงพ General Info -- **duration**: 0.710435152053833 +- **duration**: 0.724107027053833 - **root**: /workspace/tligui_y/slic - **environment**: {} ## ๐Ÿ“‹ Summary -- **Passed**: 36 -- **Failed**: 32 +- **Passed**: 38 +- **Failed**: 33 - **Xfailed**: 2 - **Skipped**: 1 -- **Error**: 2 -- **Total**: 73 -- **Collected**: 73 +- **Error**: 1 +- **Total**: 75 +- **Collected**: 75 ## ๐Ÿ”Ž Tests
-โœ… Passed (36) +โœ… Passed (38) -
๐Ÿ“„ test_io_utils.py @@ -616,7 +618,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.0030364689882844687 + 0.003101432928815484 ``` **outcome:** @@ -630,7 +632,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.0003957499284297228 + 0.00047043501399457455 ``` **outcome:** @@ -644,7 +646,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.0002437308430671692 + 0.0002350939903408289 ``` **outcome:** @@ -662,7 +664,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00045320182107388973 + 0.00044184806756675243 ``` **outcome:** @@ -676,7 +678,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00028828694485127926 + 0.00027064885944128036 ``` **outcome:** @@ -690,7 +692,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00013685901649296284 + 0.00015783915296196938 ``` **outcome:** @@ -708,7 +710,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.0005945749580860138 + 0.0005692560225725174 ``` **outcome:** @@ -722,7 +724,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.003076026914641261 + 0.0011476560030132532 ``` **outcome:** @@ -736,7 +738,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.0001422748900949955 + 0.00014063995331525803 ``` **outcome:** @@ -769,7 +771,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.0002759259659796953 + 0.00028594699688255787 ``` **outcome:** @@ -783,7 +785,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00014046812430024147 + 0.00014804303646087646 ``` **outcome:** @@ -797,7 +799,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00014745513908565044 + 0.00014834990724921227 ``` **outcome:** @@ -824,7 +826,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.0002590350341051817 + 0.00025948300026357174 ``` **outcome:** @@ -838,7 +840,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00013445201329886913 + 0.00013462593778967857 ``` **outcome:** @@ -852,7 +854,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00013660895638167858 + 0.00014385790564119816 ``` **outcome:** @@ -879,7 +881,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00024662516079843044 + 0.0002901568077504635 ``` **outcome:** @@ -893,7 +895,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00014056218788027763 + 0.0001314661931246519 ``` **outcome:** @@ -907,7 +909,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.0001346939243376255 + 0.00013484805822372437 ``` **outcome:** @@ -934,7 +936,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.000247440068051219 + 0.0002486968878656626 ``` **outcome:** @@ -948,7 +950,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00014075194485485554 + 0.00013205199502408504 ``` **outcome:** @@ -962,7 +964,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00013433583080768585 + 0.00013850792311131954 ``` **outcome:** @@ -989,7 +991,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00023147906176745892 + 0.00023786211386322975 ``` **outcome:** @@ -1003,7 +1005,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00013461592607200146 + 0.00013113091699779034 ``` **outcome:** @@ -1017,7 +1019,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00013676495291292667 + 0.00013670511543750763 ``` **outcome:** @@ -1045,7 +1047,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00024305516853928566 + 0.00024309405125677586 ``` **outcome:** @@ -1059,7 +1061,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00013546901755034924 + 0.00012693088501691818 ``` **outcome:** @@ -1073,7 +1075,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00013194698840379715 + 0.00013313698582351208 ``` **outcome:** @@ -1100,7 +1102,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.0002333400771021843 + 0.0002349370624870062 ``` **outcome:** @@ -1114,7 +1116,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.000140816206112504 + 0.00012862496078014374 ``` **outcome:** @@ -1128,7 +1130,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00013615889474749565 + 0.00013633421622216702 ``` **outcome:** @@ -1155,7 +1157,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.0002392150927335024 + 0.00023803417570888996 ``` **outcome:** @@ -1169,7 +1171,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00013586715795099735 + 0.0001259308774024248 ``` **outcome:** @@ -1183,7 +1185,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00013384316116571426 + 0.00013279193080961704 ``` **outcome:** @@ -1214,7 +1216,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00023018312640488148 + 0.00022256607189774513 ``` **outcome:** @@ -1228,7 +1230,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00013811816461384296 + 0.0001353349070996046 ``` **outcome:** @@ -1242,7 +1244,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00012407382018864155 + 0.00013215700164437294 ``` **outcome:** @@ -1267,7 +1269,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.000179945956915617 + 0.0001745079644024372 ``` **outcome:** @@ -1281,7 +1283,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.0001255958341062069 + 0.00012612203136086464 ``` **outcome:** @@ -1295,7 +1297,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00011385581456124783 + 0.0001214297953993082 ``` **outcome:** @@ -1321,7 +1323,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00017760507762432098 + 0.00017339293844997883 ``` **outcome:** @@ -1335,7 +1337,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00012693507596850395 + 0.0001247660256922245 ``` **outcome:** @@ -1349,7 +1351,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00011508585885167122 + 0.00011249515227973461 ``` **outcome:** @@ -1376,7 +1378,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.0002306620590388775 + 0.00023189280182123184 ``` **outcome:** @@ -1390,7 +1392,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00013374700210988522 + 0.00012833182699978352 ``` **outcome:** @@ -1404,7 +1406,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00012802681885659695 + 0.00013589509762823582 ``` **outcome:** @@ -1430,7 +1432,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.0002149529755115509 + 0.00021770200692117214 ``` **outcome:** @@ -1444,7 +1446,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00012319395318627357 + 0.00012762704864144325 ``` **outcome:** @@ -1458,7 +1460,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00012353085912764072 + 0.0001248710323125124 ``` **outcome:** @@ -1469,13 +1471,13 @@ ERROR tests/test_param.py::test_basic_error
โ†ณ Function: test_non_literal_with_id -
- โœ… Test 47
(params: data=(object object at 0x7f93b8f19960))
+ โœ… Test 47
(params: data=(object object at 0x7f87e814f960))
**_*๐Ÿ“Œ Runtime Parameters*_** ```python params: - data: + data: id: custom-obj ``` @@ -1484,7 +1486,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00016410206444561481 + 0.0001548829022794962 ``` **outcome:** @@ -1498,7 +1500,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00012611690908670425 + 0.00012372992932796478 ``` **outcome:** @@ -1512,7 +1514,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00011500087566673756 + 0.00011229398660361767 ``` **outcome:** @@ -1540,7 +1542,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.0002381808590143919 + 0.0002556811086833477 ``` **outcome:** @@ -1554,7 +1556,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00012467103078961372 + 0.00013229413889348507 ``` **outcome:** @@ -1568,7 +1570,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00013312511146068573 + 0.000136940972879529 ``` **outcome:** @@ -1595,7 +1597,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00024324096739292145 + 0.00023571401834487915 ``` **outcome:** @@ -1609,7 +1611,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00012912601232528687 + 0.00012454111129045486 ``` **outcome:** @@ -1623,7 +1625,116 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00013770791701972485 + 0.0001384031493216753 + ``` + + **outcome:** + + ```python + passed + ``` + + โ†ณ Function: test_sum_positive + -
+ โœ… Test 50
(params: x=1, y=2)
+ + **_*๐Ÿ“Œ Runtime Parameters*_** + + ```python + params: + x: 1 + y: 2 + id: one + ``` + + **_*๐Ÿ“Œ Setup phase*_** + + **duration:** + + ```python + 0.00020733801648020744 + ``` + + **outcome:** + + ```python + passed + ``` + + **_*๐Ÿ“Œ Call phase*_** + + **duration:** + + ```python + 0.00012613716535270214 + ``` + + **outcome:** + + ```python + passed + ``` + + **_*๐Ÿ“Œ Teardown phase*_** + + **duration:** + + ```python + 0.0001227168831974268 + ``` + + **outcome:** + + ```python + passed + ``` +
+ -
+ โœ… Test 51
(params: x=3, y=4)
+ + **_*๐Ÿ“Œ Runtime Parameters*_** + + ```python + params: + x: 3 + y: 4 + id: two + ``` + + **_*๐Ÿ“Œ Setup phase*_** + + **duration:** + + ```python + 0.0002090900670737028 + ``` + + **outcome:** + + ```python + passed + ``` + + **_*๐Ÿ“Œ Call phase*_** + + **duration:** + + ```python + 0.00013031205162405968 + ``` + + **outcome:** + + ```python + passed + ``` + + **_*๐Ÿ“Œ Teardown phase*_** + + **duration:** + + ```python + 0.00012575415894389153 ``` **outcome:** @@ -1634,7 +1745,7 @@ ERROR tests/test_param.py::test_basic_error
โ†ณ Function: test_dynamic -
- โœ… Test 51
(params: val=10)
+ โœ… Test 53
(params: val=10)
**_*๐Ÿ“Œ Runtime Parameters*_** @@ -1649,7 +1760,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00018648500554263592 + 0.00019585411064326763 ``` **outcome:** @@ -1663,7 +1774,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00012931693345308304 + 0.00013678916729986668 ``` **outcome:** @@ -1677,7 +1788,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.0001164749264717102 + 0.0001250698696821928 ``` **outcome:** @@ -1687,7 +1798,7 @@ ERROR tests/test_param.py::test_basic_error ```
-
- โœ… Test 52
(params: val=20)
+ โœ… Test 54
(params: val=20)
**_*๐Ÿ“Œ Runtime Parameters*_** @@ -1702,7 +1813,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00017439108341932297 + 0.00018036388792097569 ``` **outcome:** @@ -1716,7 +1827,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00013016420416533947 + 0.00012745591811835766 ``` **outcome:** @@ -1730,7 +1841,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00011724000796675682 + 0.00011373590677976608 ``` **outcome:** @@ -1740,7 +1851,7 @@ ERROR tests/test_param.py::test_basic_error ```
-
- โœ… Test 53
(params: val=30)
+ โœ… Test 55
(params: val=30)
**_*๐Ÿ“Œ Runtime Parameters*_** @@ -1755,7 +1866,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00017090002074837685 + 0.00016924994997680187 ``` **outcome:** @@ -1769,7 +1880,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00012195296585559845 + 0.00012306496500968933 ``` **outcome:** @@ -1783,7 +1894,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00011184089817106724 + 0.00011051702313125134 ``` **outcome:** @@ -1794,7 +1905,7 @@ ERROR tests/test_param.py::test_basic_error
โ†ณ Function: test_element_type -
- โœ… Test 54
(params: element=fire)
+ โœ… Test 56
(params: element=fire)
**_*๐Ÿ“Œ Runtime Parameters*_** @@ -1809,7 +1920,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00015989295206964016 + 0.00016831699758768082 ``` **outcome:** @@ -1823,7 +1934,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00011997297406196594 + 0.000128141138702631 ``` **outcome:** @@ -1837,7 +1948,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.0001162160187959671 + 0.00011330004781484604 ``` **outcome:** @@ -1847,7 +1958,7 @@ ERROR tests/test_param.py::test_basic_error ```
-
- โœ… Test 55
(params: element=water)
+ โœ… Test 57
(params: element=water)
**_*๐Ÿ“Œ Runtime Parameters*_** @@ -1862,7 +1973,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00016222894191741943 + 0.00016864901408553123 ``` **outcome:** @@ -1876,7 +1987,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00013149995356798172 + 0.00013908720575273037 ``` **outcome:** @@ -1890,7 +2001,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00010964390821754932 + 0.00011499202810227871 ``` **outcome:** @@ -1900,7 +2011,7 @@ ERROR tests/test_param.py::test_basic_error ```
-
- โœ… Test 56
(params: element=earth)
+ โœ… Test 58
(params: element=earth)
**_*๐Ÿ“Œ Runtime Parameters*_** @@ -1915,7 +2026,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00016376888379454613 + 0.0001621479168534279 ``` **outcome:** @@ -1929,7 +2040,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00012274319306015968 + 0.00012138299643993378 ``` **outcome:** @@ -1943,7 +2054,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00011117593385279179 + 0.00011106091551482677 ``` **outcome:** @@ -1954,7 +2065,7 @@ ERROR tests/test_param.py::test_basic_error
โ†ณ Function: test_combination -
- โœ… Test 57
(params: y=a, x=1)
+ โœ… Test 59
(params: y=a, x=1)
**_*๐Ÿ“Œ Runtime Parameters*_** @@ -1970,7 +2081,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00021936418488621712 + 0.00020483997650444508 ``` **outcome:** @@ -1984,7 +2095,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00012497813440859318 + 0.00012532086111605167 ``` **outcome:** @@ -1998,7 +2109,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.0001228051260113716 + 0.00012359791435301304 ``` **outcome:** @@ -2008,7 +2119,7 @@ ERROR tests/test_param.py::test_basic_error ```
-
- โœ… Test 58
(params: y=a, x=2)
+ โœ… Test 60
(params: y=a, x=2)
**_*๐Ÿ“Œ Runtime Parameters*_** @@ -2024,7 +2135,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00020397687330842018 + 0.00019622198306024075 ``` **outcome:** @@ -2038,7 +2149,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.0001253979280591011 + 0.0001291520893573761 ``` **outcome:** @@ -2052,7 +2163,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00012305309064686298 + 0.00012426404282450676 ``` **outcome:** @@ -2062,7 +2173,7 @@ ERROR tests/test_param.py::test_basic_error ```
-
- โœ… Test 59
(params: y=b, x=1)
+ โœ… Test 61
(params: y=b, x=1)
**_*๐Ÿ“Œ Runtime Parameters*_** @@ -2078,7 +2189,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00019161496311426163 + 0.00020109908655285835 ``` **outcome:** @@ -2092,7 +2203,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00012477091513574123 + 0.00012576114386320114 ``` **outcome:** @@ -2106,7 +2217,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00013428484089672565 + 0.0001343290787190199 ``` **outcome:** @@ -2116,7 +2227,7 @@ ERROR tests/test_param.py::test_basic_error ```
-
- โœ… Test 60
(params: y=b, x=2)
+ โœ… Test 62
(params: y=b, x=2)
**_*๐Ÿ“Œ Runtime Parameters*_** @@ -2132,7 +2243,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00019892212003469467 + 0.00019392906688153744 ``` **outcome:** @@ -2146,7 +2257,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.0001218270044773817 + 0.00012030196376144886 ``` **outcome:** @@ -2160,7 +2271,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.0001295709516853094 + 0.00013552303425967693 ``` **outcome:** @@ -2171,7 +2282,7 @@ ERROR tests/test_param.py::test_basic_error
โ†ณ Function: test_indirect_fixture -
- โœ… Test 61
(params: complex_setup=1)
+ โœ… Test 63
(params: complex_setup=1)
**_*๐Ÿ“Œ Runtime Parameters*_** @@ -2186,7 +2297,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.0002793658059090376 + 0.0001656678505241871 ``` **outcome:** @@ -2200,7 +2311,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.000132835004478693 + 0.00012415205128490925 ``` **outcome:** @@ -2214,7 +2325,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00012998818419873714 + 0.00011132215149700642 ``` **outcome:** @@ -2224,7 +2335,7 @@ ERROR tests/test_param.py::test_basic_error ```
-
- โœ… Test 62
(params: complex_setup=2)
+ โœ… Test 64
(params: complex_setup=2)
**_*๐Ÿ“Œ Runtime Parameters*_** @@ -2239,7 +2350,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00016334187239408493 + 0.00016312487423419952 ``` **outcome:** @@ -2253,7 +2364,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00012421002611517906 + 0.00012415903620421886 ``` **outcome:** @@ -2267,7 +2378,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00012702494859695435 + 0.00011198199354112148 ``` **outcome:** @@ -2283,14 +2394,14 @@ ERROR tests/test_param.py::test_basic_error โ†ณ Function: test_uppercase_normal -
- โœ… Test 65 + โœ… Test 67 **_*๐Ÿ“Œ Setup phase*_** **duration:** ```python - 0.0001273779198527336 + 0.00013591209426522255 ``` **outcome:** @@ -2304,7 +2415,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00013975799083709717 + 0.00014140596613287926 ``` **outcome:** @@ -2318,7 +2429,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00010149599984288216 + 0.00010240403935313225 ``` **outcome:** @@ -2329,14 +2440,14 @@ ERROR tests/test_param.py::test_basic_error
โ†ณ Function: test_reverse_string -
- โœ… Test 67 + โœ… Test 69 **_*๐Ÿ“Œ Setup phase*_** **duration:** ```python - 0.0001201750710606575 + 0.00012098788283765316 ``` **outcome:** @@ -2350,7 +2461,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00013681710697710514 + 0.00013916683383286 ``` **outcome:** @@ -2364,7 +2475,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00010096398182213306 + 0.00010695192031562328 ``` **outcome:** @@ -2375,14 +2486,14 @@ ERROR tests/test_param.py::test_basic_error
โ†ณ Function: test_warning_emit -
- โœ… Test 68 + โœ… Test 70 **_*๐Ÿ“Œ Setup phase*_** **duration:** ```python - 0.00010472000576555729 + 0.00012010009959340096 ``` **outcome:** @@ -2396,7 +2507,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00013789301738142967 + 0.00014204182662069798 ``` **outcome:** @@ -2410,7 +2521,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 9.722495451569557e-05 + 9.874394163489342e-05 ``` **outcome:** @@ -2421,14 +2532,14 @@ ERROR tests/test_param.py::test_basic_error
โ†ณ Function: test_syntax_warning -
- โœ… Test 71 + โœ… Test 73 **_*๐Ÿ“Œ Setup phase*_** **duration:** ```python - 0.00012076785787940025 + 0.00011676992289721966 ``` **outcome:** @@ -2442,7 +2553,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00014486094005405903 + 0.00013918103650212288 ``` **outcome:** @@ -2456,7 +2567,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00011695688590407372 + 0.00010225106962025166 ``` **outcome:** @@ -2467,14 +2578,14 @@ ERROR tests/test_param.py::test_basic_error
โ†ณ Function: test_keyboard_interrupt_direct -
- โœ… Test 73 + โœ… Test 75 **_*๐Ÿ“Œ Setup phase*_** **duration:** ```python - 0.0001156800426542759 + 0.00012111617252230644 ``` **outcome:** @@ -2488,7 +2599,7 @@ ERROR tests/test_param.py::test_basic_error
-โŒ Failed (32) +โŒ Failed (33) -
๐Ÿ“„ test_io_utils.py @@ -2502,7 +2613,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00011147302575409412 + 0.00011431891471147537 ``` **outcome:** @@ -2516,7 +2627,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00015143794007599354 + 0.00016214116476476192 ``` **outcome:** @@ -2566,7 +2677,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00013894285075366497 + 0.00014341413043439388 ``` **outcome:** @@ -2584,7 +2695,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.0001191399060189724 + 0.00011895806528627872 ``` **outcome:** @@ -2598,7 +2709,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00017177313566207886 + 0.00017373100854456425 ``` **outcome:** @@ -2650,7 +2761,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00013719196431338787 + 0.00015960494056344032 ``` **outcome:** @@ -2668,7 +2779,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.0002044199500232935 + 0.00019280798733234406 ``` **outcome:** @@ -2682,7 +2793,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00016671116463840008 + 0.0001685589086264372 ``` **outcome:** @@ -2716,7 +2827,7 @@ ERROR tests/test_param.py::test_basic_error **longrepr:** ```python - monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f93bb4fe220> + monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f87e843f280> def test_permission_error(monkeypatch): # Patch open to raise PermissionError simulating access denial @@ -2745,7 +2856,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.0001640471164137125 + 0.00016434211283922195 ``` **outcome:** @@ -2763,7 +2874,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.0001933800522238016 + 0.0002040499821305275 ``` **outcome:** @@ -2777,7 +2888,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.0031115980818867683 + 0.00315626198425889 ``` **outcome:** @@ -2814,7 +2925,7 @@ ERROR tests/test_param.py::test_basic_error **longrepr:** ```python - monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f93bb4c4280> + monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f87e84728b0> def test_mock_open_error(monkeypatch): # Mock open() to raise IOError simulating read error @@ -2831,7 +2942,7 @@ ERROR tests/test_param.py::test_basic_error return self._execute_mock_call(*args, **kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ - self = + self = args = ('file.txt', 'r'), kwargs = {}, effect = OSError('Mocked IOError') def _execute_mock_call(self, /, *args, **kwargs): @@ -2852,7 +2963,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00026266882196068764 + 0.0002800058573484421 ``` **outcome:** @@ -2870,7 +2981,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00014946586452424526 + 0.0001406809315085411 ``` **outcome:** @@ -2884,7 +2995,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00017033214680850506 + 0.00017751101404428482 ``` **outcome:** @@ -2927,7 +3038,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00017613405361771584 + 0.00015468220226466656 ``` **outcome:** @@ -2945,7 +3056,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00023788586258888245 + 0.00022139190696179867 ``` **outcome:** @@ -2959,7 +3070,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.0001759000588208437 + 0.00017957785166800022 ``` **outcome:** @@ -2990,7 +3101,7 @@ ERROR tests/test_param.py::test_basic_error **longrepr:** ```python - monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f93b8ba7c40> + monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f87e821d460> def test_os_error(monkeypatch): # Patch os.remove to raise OSError simulating filesystem error @@ -3016,7 +3127,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00016474397853016853 + 0.00016544992104172707 ``` **outcome:** @@ -3034,7 +3145,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.000113719142973423 + 0.00011252588592469692 ``` **outcome:** @@ -3048,7 +3159,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00016815890558063984 + 0.00016510812565684319 ``` **outcome:** @@ -3089,7 +3200,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00013992004096508026 + 0.0001404089853167534 ``` **outcome:** @@ -3112,7 +3223,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00012594391591846943 + 0.00012346520088613033 ``` **outcome:** @@ -3126,7 +3237,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.0001523839309811592 + 0.0001677027903497219 ``` **outcome:** @@ -3167,7 +3278,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00014317804016172886 + 0.0001386080402880907 ``` **outcome:** @@ -3185,7 +3296,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00011609192006289959 + 0.00012356718070805073 ``` **outcome:** @@ -3199,7 +3310,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00017235008999705315 + 0.00015167403034865856 ``` **outcome:** @@ -3240,7 +3351,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00014014518819749355 + 0.00013597705401480198 ``` **outcome:** @@ -3258,7 +3369,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00010506482794880867 + 0.0001023588702082634 ``` **outcome:** @@ -3272,7 +3383,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00039306492544710636 + 0.00039340509101748466 ``` **outcome:** @@ -3315,7 +3426,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.0001368541270494461 + 0.00013819406740367413 ``` **outcome:** @@ -3333,7 +3444,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00011531100608408451 + 0.00012155785225331783 ``` **outcome:** @@ -3347,7 +3458,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.0001525641418993473 + 0.00015660305507481098 ``` **outcome:** @@ -3399,7 +3510,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00013799406588077545 + 0.00013713189400732517 ``` **outcome:** @@ -3417,7 +3528,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00011580996215343475 + 0.00012110802344977856 ``` **outcome:** @@ -3431,7 +3542,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00015971320681273937 + 0.0001480630598962307 ``` **outcome:** @@ -3472,7 +3583,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00013635377399623394 + 0.0001369020901620388 ``` **outcome:** @@ -3490,7 +3601,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.0001246989704668522 + 0.0001216998789459467 ``` **outcome:** @@ -3504,7 +3615,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00014899089001119137 + 0.00016004894860088825 ``` **outcome:** @@ -3545,7 +3656,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.0001381179317831993 + 0.00014942418783903122 ``` **outcome:** @@ -3563,7 +3674,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00012186006642878056 + 0.00011972803622484207 ``` **outcome:** @@ -3577,7 +3688,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00015778210945427418 + 0.0001470369752496481 ``` **outcome:** @@ -3618,7 +3729,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00013740407302975655 + 0.00013682502321898937 ``` **outcome:** @@ -3636,7 +3747,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00012034294195473194 + 0.00012611388228833675 ``` **outcome:** @@ -3650,7 +3761,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.0006954378914088011 + 0.0007564281113445759 ``` **outcome:** @@ -3705,7 +3816,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00014021620154380798 + 0.0001399819739162922 ``` **outcome:** @@ -3723,7 +3834,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00011757202446460724 + 0.00012880098074674606 ``` **outcome:** @@ -3737,7 +3848,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.0001456059981137514 + 0.0001517930068075657 ``` **outcome:** @@ -3778,7 +3889,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.0001378050073981285 + 0.00014717085286974907 ``` **outcome:** @@ -3796,7 +3907,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.0001166430301964283 + 0.00011702789925038815 ``` **outcome:** @@ -3810,7 +3921,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00015071104280650616 + 0.00015277881175279617 ``` **outcome:** @@ -3851,7 +3962,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.0001385798677802086 + 0.00013811304233968258 ``` **outcome:** @@ -3869,7 +3980,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00011797505430877209 + 0.00011957692913711071 ``` **outcome:** @@ -3883,7 +3994,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00016020890325307846 + 0.00015357020311057568 ``` **outcome:** @@ -3924,7 +4035,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00013810209929943085 + 0.00013712793588638306 ``` **outcome:** @@ -3942,7 +4053,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00012525706551969051 + 0.00012510502710938454 ``` **outcome:** @@ -3956,7 +4067,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.0001488539855927229 + 0.0001603858545422554 ``` **outcome:** @@ -3997,7 +4108,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.0001382401678711176 + 0.000136310001835227 ``` **outcome:** @@ -4015,7 +4126,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00011833198368549347 + 0.0001362701877951622 ``` **outcome:** @@ -4029,7 +4140,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00015417998656630516 + 0.00015119300223886967 ``` **outcome:** @@ -4070,7 +4181,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00013679498806595802 + 0.0001470530405640602 ``` **outcome:** @@ -4088,7 +4199,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00011957506649196148 + 0.00011708610691130161 ``` **outcome:** @@ -4102,7 +4213,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00015130708925426006 + 0.00015655113384127617 ``` **outcome:** @@ -4143,7 +4254,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00013717194087803364 + 0.00013510091230273247 ``` **outcome:** @@ -4161,7 +4272,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00011919299140572548 + 0.00011538201943039894 ``` **outcome:** @@ -4175,7 +4286,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00015441793948411942 + 0.00015092291869223118 ``` **outcome:** @@ -4243,7 +4354,7 @@ ERROR tests/test_param.py::test_basic_error The above exception was the direct cause of the following exception: cls = - func = . at 0x7f93b8e4ff70> + func = . at 0x7f87e81d8f70> when = 'call' reraise = (, ) @@ -4310,7 +4421,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00018321210518479347 + 0.0001927588600665331 ``` **outcome:** @@ -4328,7 +4439,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.0001352441031485796 + 0.00012892507947981358 ``` **outcome:** @@ -4342,7 +4453,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.0001554819755256176 + 0.0001684280578047037 ``` **outcome:** @@ -4383,7 +4494,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00015805009752511978 + 0.00016189995221793652 ``` **outcome:** @@ -4401,7 +4512,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00011883699335157871 + 0.00012446101754903793 ``` **outcome:** @@ -4415,7 +4526,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00016585318371653557 + 0.00016291998326778412 ``` **outcome:** @@ -4462,7 +4573,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00014152983203530312 + 0.00015374505892395973 ``` **outcome:** @@ -4480,7 +4591,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00011837412603199482 + 0.0001223559956997633 ``` **outcome:** @@ -4494,7 +4605,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00015648594126105309 + 0.0001518030185252428 ``` **outcome:** @@ -4535,7 +4646,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00013998709619045258 + 0.00014818995259702206 ``` **outcome:** @@ -4553,7 +4664,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00012597511522471905 + 0.00012058787979185581 ``` **outcome:** @@ -4567,7 +4678,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00015579210594296455 + 0.00015048100613057613 ``` **outcome:** @@ -4621,7 +4732,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00014047487638890743 + 0.00013974914327263832 ``` **outcome:** @@ -4639,7 +4750,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00011658202856779099 + 0.00011779298074543476 ``` **outcome:** @@ -4653,7 +4764,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00014906586147844791 + 0.00016341800801455975 ``` **outcome:** @@ -4694,7 +4805,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00013922201469540596 + 0.00014209700748324394 ``` **outcome:** @@ -4712,7 +4823,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00013312185183167458 + 0.00012303818948566914 ``` **outcome:** @@ -4726,7 +4837,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.0004451628774404526 + 0.0004502290394157171 ``` **outcome:** @@ -4781,7 +4892,7 @@ ERROR tests/test_param.py::test_basic_error _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ name = 'non_existent_module_xyz' - import_ = + import_ = > ??? E ModuleNotFoundError: No module named 'non_existent_module_xyz' @@ -4794,7 +4905,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.0001427659299224615 + 0.0001438178587704897 ``` **outcome:** @@ -4808,16 +4919,25 @@ ERROR tests/test_param.py::test_basic_error -
๐Ÿ“„ test_param.py - โ†ณ Function: test_addition + โ†ณ Function: test_sum_positive -
- โŒ Test 63 + โŒ Test 52
(params: x=-1, y=-1)
+ **_*๐Ÿ“Œ Runtime Parameters*_** + + ```python + params: + x: -1 + y: -1 + id: edge + ``` + **_*๐Ÿ“Œ Setup phase*_** **duration:** ```python - 0.00010456307791173458 + 0.00019948510453104973 ``` **outcome:** @@ -4831,7 +4951,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00014568702317774296 + 0.0002325729001313448 ``` **outcome:** @@ -4844,7 +4964,82 @@ ERROR tests/test_param.py::test_basic_error ```python path: /workspace/tligui_y/slic/tests/test_param.py - lineno: 114 + lineno: 58 + message: assert (-1 + -1) >= 0 + ``` + + **traceback:** + + ```python + - path: tests/test_param.py + lineno: 58 + message: AssertionError + ``` + + **longrepr:** + + ```python + x = -1, y = -1 + + @pytest.mark.parametrize("x, y", [(param["x"], param["y"]) for _, param in scenarios], ids=[name for name, _ in scenarios]) + def test_sum_positive(x, y): + > assert (x + y) >= 0 + E assert (-1 + -1) >= 0 + + tests/test_param.py:58: AssertionError + ``` + + **_*๐Ÿ“Œ Teardown phase*_** + + **duration:** + + ```python + 0.00016583595424890518 + ``` + + **outcome:** + + ```python + passed + ``` +
+ โ†ณ Function: test_addition + -
+ โŒ Test 65 + + **_*๐Ÿ“Œ Setup phase*_** + + **duration:** + + ```python + 0.00010321894660592079 + ``` + + **outcome:** + + ```python + passed + ``` + + **_*๐Ÿ“Œ Call phase*_** + + **duration:** + + ```python + 0.00013777101412415504 + ``` + + **outcome:** + + ```python + failed + ``` + + **crash:** + + ```python + path: /workspace/tligui_y/slic/tests/test_param.py + lineno: 97 message: NameError: name 'addition' is not defined ``` @@ -4852,7 +5047,7 @@ ERROR tests/test_param.py::test_basic_error ```python - path: tests/test_param.py - lineno: 114 + lineno: 97 message: NameError ``` @@ -4866,7 +5061,7 @@ ERROR tests/test_param.py::test_basic_error > assert addition(a, b) == expected E NameError: name 'addition' is not defined - tests/test_param.py:114: NameError + tests/test_param.py:97: NameError ``` **_*๐Ÿ“Œ Teardown phase*_** @@ -4874,7 +5069,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00013954611495137215 + 0.00013759988360106945 ``` **outcome:** @@ -4890,14 +5085,14 @@ ERROR tests/test_param.py::test_basic_error โ†ณ Function: test_uppercase_type_error -
- โŒ Test 66 + โŒ Test 68 **_*๐Ÿ“Œ Setup phase*_** **duration:** ```python - 0.00010470510460436344 + 0.00010693585500121117 ``` **outcome:** @@ -4911,7 +5106,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.0001399698667228222 + 0.00015003420412540436 ``` **outcome:** @@ -4964,7 +5159,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00014878693036735058 + 0.00013356097042560577 ``` **outcome:** @@ -4975,14 +5170,14 @@ ERROR tests/test_param.py::test_basic_error
โ†ณ Function: test_unicode_decode_error -
- โŒ Test 69 + โŒ Test 71 **_*๐Ÿ“Œ Setup phase*_** **duration:** ```python - 0.00010518217459321022 + 0.00010439706966280937 ``` **outcome:** @@ -4996,7 +5191,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00013938802294433117 + 0.00014433800242841244 ``` **outcome:** @@ -5037,7 +5232,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00013489904813468456 + 0.00013596192002296448 ``` **outcome:** @@ -5048,14 +5243,14 @@ ERROR tests/test_param.py::test_basic_error
โ†ณ Function: test_unicode_decode_surrogateescape -
- โŒ Test 70 + โŒ Test 72 **_*๐Ÿ“Œ Setup phase*_** **duration:** ```python - 0.00011790799908339977 + 0.0001184418797492981 ``` **outcome:** @@ -5069,7 +5264,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00016773794777691364 + 0.0001514269970357418 ``` **outcome:** @@ -5110,7 +5305,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00013682711869478226 + 0.0001435740850865841 ``` **outcome:** @@ -5138,7 +5333,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00013152719475328922 + 0.0001335649285465479 ``` **outcome:** @@ -5152,7 +5347,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00024756905622780323 + 0.00025302288122475147 ``` **outcome:** @@ -5196,7 +5391,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00013620499521493912 + 0.00014904304407536983 ``` **outcome:** @@ -5212,14 +5407,14 @@ ERROR tests/test_param.py::test_basic_error โ†ณ Function: test_xfail_uppercase_digits -
- โŒ Test 72 + โŒ Test 74 **_*๐Ÿ“Œ Setup phase*_** **duration:** ```python - 0.00011784886009991169 + 0.0001251501962542534 ``` **outcome:** @@ -5233,7 +5428,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.0005538479890674353 + 0.0005581078585237265 ``` **outcome:** @@ -5283,7 +5478,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00013824389316141605 + 0.00014628400094807148 ``` **outcome:** @@ -5311,7 +5506,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00021285796537995338 + 0.00021790200844407082 ``` **outcome:** @@ -5331,7 +5526,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.00010864483192563057 + 0.00010971515439450741 ``` **outcome:** @@ -5345,65 +5540,21 @@ ERROR tests/test_param.py::test_basic_error
-โŒ Error (2) +โŒ Error (1) -
๐Ÿ“„ test_param.py - โ†ณ Function: TestDynamic - -
- โŒ Test 50 - - **_*๐Ÿ“Œ Setup phase*_** - - **duration:** - - ```python - 0.0001318559516221285 - ``` - - **outcome:** - - ```python - failed - ``` - - **longrepr:** - - ```python - file /workspace/tligui_y/slic/tests/test_param.py, line 74 - def test_sum_positive(self, x, y): - E fixture 'x' not found - > available fixtures: cache, capfd, capfdbinary, caplog, capsys, capsysbinary, complex_setup, cov, doctest_namespace, element, extra, extras, include_metadata_in_junit_xml, json_metadata, metadata, monkeypatch, no_cover, pytestconfig, record_property, record_testsuite_property, record_xml_attribute, recwarn, tmp_path, tmp_path_factory, tmpdir, tmpdir_factory - > use 'pytest --fixtures [testpath]' for help on them. - - /workspace/tligui_y/slic/tests/test_param.py:74 - ``` - - **_*๐Ÿ“Œ Teardown phase*_** - - **duration:** - - ```python - 0.00013247295282781124 - ``` - - **outcome:** - - ```python - passed - ``` -
โ†ณ Function: test_basic_error -
- โŒ Test 64 + โŒ Test 66 **_*๐Ÿ“Œ Setup phase*_** **duration:** ```python - 0.00014166696928441525 + 0.00014545000158250332 ``` **outcome:** @@ -5415,13 +5566,13 @@ ERROR tests/test_param.py::test_basic_error **longrepr:** ```python - file /workspace/tligui_y/slic/tests/test_param.py, line 117 + file /workspace/tligui_y/slic/tests/test_param.py, line 100 def test_basic_error(x): E fixture 'x' not found > available fixtures: cache, capfd, capfdbinary, caplog, capsys, capsysbinary, complex_setup, cov, doctest_namespace, element, extra, extras, include_metadata_in_junit_xml, json_metadata, metadata, monkeypatch, no_cover, pytestconfig, record_property, record_testsuite_property, record_xml_attribute, recwarn, tmp_path, tmp_path_factory, tmpdir, tmpdir_factory > use 'pytest --fixtures [testpath]' for help on them. - /workspace/tligui_y/slic/tests/test_param.py:117 + /workspace/tligui_y/slic/tests/test_param.py:100 ``` **_*๐Ÿ“Œ Teardown phase*_** @@ -5429,7 +5580,7 @@ ERROR tests/test_param.py::test_basic_error **duration:** ```python - 0.0001197298988699913 + 0.00012822099961340427 ``` **outcome:** @@ -5631,7 +5782,7 @@ ERROR tests/test_param.py::test_basic_error
-โŒ tests (8 tests) +โŒ tests (7 tests) -
โœ… tests @@ -5893,63 +6044,57 @@ ERROR tests/test_param.py::test_basic_error - nodeid: tests/test_param.py::test_timedistance_v1[a1-b1-expected1] type: Function lineno: 43 - - nodeid: tests/test_param.py::TestDynamic - type: Class + - nodeid: tests/test_param.py::test_sum_positive[one] + type: Function + lineno: 55 + - nodeid: tests/test_param.py::test_sum_positive[two] + type: Function + lineno: 55 + - nodeid: tests/test_param.py::test_sum_positive[edge] + type: Function + lineno: 55 - nodeid: tests/test_param.py::test_dynamic[ten] type: Function - lineno: 82 + lineno: 65 - nodeid: tests/test_param.py::test_dynamic[twenty] type: Function - lineno: 82 + lineno: 65 - nodeid: tests/test_param.py::test_dynamic[thirty] type: Function - lineno: 82 + lineno: 65 - nodeid: tests/test_param.py::test_element_type[\U0001f525] type: Function - lineno: 91 + lineno: 74 - nodeid: tests/test_param.py::test_element_type[\U0001f4a7] type: Function - lineno: 91 + lineno: 74 - nodeid: tests/test_param.py::test_element_type[\U0001f30d] type: Function - lineno: 91 + lineno: 74 - nodeid: tests/test_param.py::test_combination[a-1] type: Function - lineno: 95 + lineno: 78 - nodeid: tests/test_param.py::test_combination[a-2] type: Function - lineno: 95 + lineno: 78 - nodeid: tests/test_param.py::test_combination[b-1] type: Function - lineno: 95 + lineno: 78 - nodeid: tests/test_param.py::test_combination[b-2] type: Function - lineno: 95 + lineno: 78 - nodeid: tests/test_param.py::test_indirect_fixture[1] type: Function - lineno: 106 + lineno: 89 - nodeid: tests/test_param.py::test_indirect_fixture[2] type: Function - lineno: 106 + lineno: 89 - nodeid: tests/test_param.py::test_addition type: Function - lineno: 111 + lineno: 94 - nodeid: tests/test_param.py::test_basic_error type: Function - lineno: 116 - ``` -
- - -
- โœ… tests/test_param.py::TestDynamic - - - **Outcome:** `passed` - - **result:** - - ```python - - nodeid: tests/test_param.py::TestDynamic::test_sum_positive - type: Function - lineno: 73 + lineno: 99 ```
diff --git a/ci-reports/markdown/json-tree-view.txt b/ci-reports/markdown/json-tree-view.txt index 4c86ff3ba..f53aabdb9 100644 --- a/ci-reports/markdown/json-tree-view.txt +++ b/ci-reports/markdown/json-tree-view.txt @@ -1,17 +1,17 @@ ๐Ÿ“ ci-reports/markdown/pytest-report.json -โ”œโ”€โ”€ created: 1753054665.7495065 -โ”œโ”€โ”€ duration: 0.710435152053833 +โ”œโ”€โ”€ created: 1753055626.9918685 +โ”œโ”€โ”€ duration: 0.724107027053833 โ”œโ”€โ”€ exitcode: 2 โ”œโ”€โ”€ root: /workspace/tligui_y/slic โ”œโ”€โ”€ environment โ”œโ”€โ”€ summary -โ”‚ โ”œโ”€โ”€ passed: 36 -โ”‚ โ”œโ”€โ”€ failed: 32 +โ”‚ โ”œโ”€โ”€ passed: 38 +โ”‚ โ”œโ”€โ”€ failed: 33 โ”‚ โ”œโ”€โ”€ xfailed: 2 โ”‚ โ”œโ”€โ”€ skipped: 1 -โ”‚ โ”œโ”€โ”€ error: 2 -โ”‚ โ”œโ”€โ”€ total: 73 -โ”‚ โ””โ”€โ”€ collected: 73 +โ”‚ โ”œโ”€โ”€ error: 1 +โ”‚ โ”œโ”€โ”€ total: 75 +โ”‚ โ””โ”€โ”€ collected: 75 โ”œโ”€โ”€ collectors โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: @@ -327,14 +327,6 @@ โ”‚ โ”‚ โ”œโ”€โ”€ type: Function โ”‚ โ”‚ โ””โ”€โ”€ lineno: 129 โ”‚ โ”œโ”€โ”€ - -โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::TestDynamic -โ”‚ โ”‚ โ”œโ”€โ”€ outcome: passed -โ”‚ โ”‚ โ””โ”€โ”€ result -โ”‚ โ”‚ โ””โ”€โ”€ - -โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::TestDynamic::test_sum_positive -โ”‚ โ”‚ โ”œโ”€โ”€ type: Function -โ”‚ โ”‚ โ””โ”€โ”€ lineno: 73 -โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py โ”‚ โ”‚ โ”œโ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ result @@ -377,64 +369,73 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ type: Function โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ lineno: 43 โ”‚ โ”‚ โ”œโ”€โ”€ - -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::TestDynamic -โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ type: Class +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_sum_positive +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ type: Function +โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ lineno: 55 +โ”‚ โ”‚ โ”œโ”€โ”€ - +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_sum_positive +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ type: Function +โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ lineno: 55 +โ”‚ โ”‚ โ”œโ”€โ”€ - +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_sum_positive +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ type: Function +โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ lineno: 55 โ”‚ โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_dynamic โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ type: Function -โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ lineno: 82 +โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ lineno: 65 โ”‚ โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_dynamic โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ type: Function -โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ lineno: 82 +โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ lineno: 65 โ”‚ โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_dynamic โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ type: Function -โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ lineno: 82 +โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ lineno: 65 โ”‚ โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_element_type[\U0001f525] โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ type: Function -โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ lineno: 91 +โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ lineno: 74 โ”‚ โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_element_type[\U0001f4a7] โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ type: Function -โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ lineno: 91 +โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ lineno: 74 โ”‚ โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_element_type[\U0001f30d] โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ type: Function -โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ lineno: 91 +โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ lineno: 74 โ”‚ โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_combination โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ type: Function -โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ lineno: 95 +โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ lineno: 78 โ”‚ โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_combination โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ type: Function -โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ lineno: 95 +โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ lineno: 78 โ”‚ โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_combination โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ type: Function -โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ lineno: 95 +โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ lineno: 78 โ”‚ โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_combination โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ type: Function -โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ lineno: 95 +โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ lineno: 78 โ”‚ โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_indirect_fixture[1] โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ type: Function -โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ lineno: 106 +โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ lineno: 89 โ”‚ โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_indirect_fixture[2] โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ type: Function -โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ lineno: 106 +โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ lineno: 89 โ”‚ โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_addition โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ type: Function -โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ lineno: 111 +โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ lineno: 94 โ”‚ โ”‚ โ””โ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_basic_error โ”‚ โ”‚ โ”œโ”€โ”€ type: Function -โ”‚ โ”‚ โ””โ”€โ”€ lineno: 116 +โ”‚ โ”‚ โ””โ”€โ”€ lineno: 99 โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py โ”‚ โ”‚ โ”œโ”€โ”€ outcome: passed @@ -528,13 +529,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0030364689882844687 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.003101432928815484 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0003957499284297228 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00047043501399457455 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002437308430671692 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002350939903408289 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_read_file @@ -547,13 +548,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00045320182107388973 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00044184806756675243 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00028828694485127926 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00027064885944128036 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013685901649296284 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015783915296196938 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_cause_io_error @@ -566,10 +567,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011147302575409412 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011431891471147537 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015143794007599354 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016214116476476192 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/functions/io_utils.py @@ -598,7 +599,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ functions/io_utils.py:10: OSError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013894285075366497 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014341413043439388 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_file_not_found @@ -611,10 +612,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001191399060189724 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011895806528627872 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017177313566207886 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017373100854456425 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/functions/io_utils.py @@ -647,7 +648,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ functions/io_utils.py:2: FileNotFoundError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013719196431338787 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015960494056344032 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_permission_error @@ -660,10 +661,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002044199500232935 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019280798733234406 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016671116463840008 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001685589086264372 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_io_utils.py @@ -683,7 +684,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ lineno: 34 โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ message: PermissionError โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ longrepr: monkeypatch = <_pytest.monkeypatch.MonkeyPatch object -โ”‚ โ”‚ โ”‚ at 0x7f93bb4fe220> +โ”‚ โ”‚ โ”‚ at 0x7f87e843f280> โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ def test_permission_error(monkeypatch): โ”‚ โ”‚ โ”‚ # Patch open to raise PermissionError simulating access @@ -709,7 +710,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_io_utils.py:34: PermissionError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001640471164137125 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016434211283922195 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_mock_open_error @@ -722,10 +723,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001933800522238016 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002040499821305275 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0031115980818867683 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00315626198425889 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: @@ -751,7 +752,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ lineno: 1140 โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ message: OSError โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ longrepr: monkeypatch = <_pytest.monkeypatch.MonkeyPatch object -โ”‚ โ”‚ โ”‚ at 0x7f93bb4c4280> +โ”‚ โ”‚ โ”‚ at 0x7f87e84728b0> โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ def test_mock_open_error(monkeypatch): โ”‚ โ”‚ โ”‚ # Mock open() to raise IOError simulating read error @@ -773,7 +774,7 @@ โ”‚ โ”‚ โ”‚ _ _ _ _ _ _ _ _ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ self = +โ”‚ โ”‚ โ”‚ id='140221694288560'> โ”‚ โ”‚ โ”‚ args = ('file.txt', 'r'), kwargs = {}, effect = OSError('Mocked โ”‚ โ”‚ โ”‚ IOError') โ”‚ โ”‚ โ”‚ @@ -791,7 +792,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ .pixi/envs/default/lib/python3.8/unittest/mock.py:1140: OSError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00026266882196068764 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002800058573484421 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_file_handle_closed_error @@ -804,10 +805,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014946586452424526 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001406809315085411 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017033214680850506 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017751101404428482 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_io_utils.py @@ -827,7 +828,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_io_utils.py:50: ValueError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017613405361771584 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015468220226466656 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_os_error @@ -840,10 +841,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00023788586258888245 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00022139190696179867 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001759000588208437 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017957785166800022 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_io_utils.py @@ -859,7 +860,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ lineno: 55 โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ message: OSError โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ longrepr: monkeypatch = <_pytest.monkeypatch.MonkeyPatch object -โ”‚ โ”‚ โ”‚ at 0x7f93b8ba7c40> +โ”‚ โ”‚ โ”‚ at 0x7f87e821d460> โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ def test_os_error(monkeypatch): โ”‚ โ”‚ โ”‚ # Patch os.remove to raise OSError simulating filesystem @@ -881,7 +882,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_io_utils.py:55: OSError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016474397853016853 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016544992104172707 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_write_file_in_readonly_mode @@ -894,13 +895,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0005945749580860138 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0005692560225725174 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.003076026914641261 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0011476560030132532 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001422748900949955 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014063995331525803 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_file_not_found_error @@ -913,10 +914,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000113719142973423 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011252588592469692 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016815890558063984 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016510812565684319 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_io_utils.py @@ -937,7 +938,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_io_utils.py:70: FileNotFoundError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013992004096508026 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001404089853167534 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_broken @@ -950,10 +951,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012594391591846943 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012346520088613033 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001523839309811592 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001677027903497219 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -973,7 +974,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:16: NameError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014317804016172886 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001386080402880907 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_call_missing_function @@ -986,10 +987,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011609192006289959 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012356718070805073 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017235008999705315 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015167403034865856 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1010,7 +1011,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:20: AttributeError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014014518819749355 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013597705401480198 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[2-2-4] @@ -1026,13 +1027,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002759259659796953 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00028594699688255787 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014046812430024147 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014804303646087646 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014745513908565044 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014834990724921227 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[1-5-6] @@ -1048,13 +1049,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002590350341051817 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00025948300026357174 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013445201329886913 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013462593778967857 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013660895638167858 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014385790564119816 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[3-4-7] @@ -1070,13 +1071,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024662516079843044 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002901568077504635 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014056218788027763 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001314661931246519 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001346939243376255 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013484805822372437 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[3-5-8] @@ -1092,13 +1093,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000247440068051219 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002486968878656626 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014075194485485554 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013205199502408504 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013433583080768585 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013850792311131954 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[3-6-9] @@ -1114,13 +1115,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00023147906176745892 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00023786211386322975 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013461592607200146 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013113091699779034 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013676495291292667 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013670511543750763 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass_id @@ -1136,13 +1137,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024305516853928566 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024309405125677586 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013546901755034924 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012693088501691818 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013194698840379715 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013313698582351208 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass_id @@ -1158,13 +1159,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002333400771021843 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002349370624870062 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000140816206112504 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012862496078014374 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013615889474749565 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013633421622216702 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass_id @@ -1180,13 +1181,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002392150927335024 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00023803417570888996 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013586715795099735 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001259308774024248 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013384316116571426 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013279193080961704 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_fail @@ -1199,10 +1200,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010506482794880867 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001023588702082634 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00039306492544710636 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00039340509101748466 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1222,7 +1223,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:51: AssertionError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001368541270494461 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013819406740367413 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_division_zero @@ -1235,10 +1236,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011531100608408451 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012155785225331783 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001525641418993473 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015660305507481098 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/functions/math_utils.py @@ -1270,7 +1271,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ functions/math_utils.py:5: ZeroDivisionError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013799406588077545 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013713189400732517 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_multiply_xfail @@ -1285,10 +1286,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013152719475328922 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001335649285465479 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024756905622780323 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00025302288122475147 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: skipped โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1310,7 +1311,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:60: AssertionError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013620499521493912 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014904304407536983 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_runtime_error @@ -1323,10 +1324,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011580996215343475 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012110802344977856 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015971320681273937 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001480630598962307 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1344,7 +1345,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:64: RuntimeError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013635377399623394 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001369020901620388 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_memory_error @@ -1357,10 +1358,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001246989704668522 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001216998789459467 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014899089001119137 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016004894860088825 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1379,7 +1380,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:68: MemoryError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001381179317831993 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014942418783903122 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_timeout_error @@ -1392,10 +1393,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012186006642878056 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011972803622484207 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015778210945427418 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001470369752496481 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1414,7 +1415,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:72: TimeoutError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013740407302975655 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013682502321898937 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_recursion_error @@ -1427,10 +1428,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012034294195473194 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012611388228833675 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0006954378914088011 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0007564281113445759 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1465,7 +1466,7 @@ โ”‚ โ”‚ โ”‚ E RecursionError: maximum recursion depth exceeded โ”‚ โ”‚ โ”‚ !!! Recursion detected (same locals & position) โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014021620154380798 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001399819739162922 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_floating_point_error @@ -1478,10 +1479,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011757202446460724 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012880098074674606 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001456059981137514 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001517930068075657 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1500,7 +1501,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:82: FloatingPointError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001378050073981285 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014717085286974907 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_floating_point_overflow @@ -1513,10 +1514,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001166430301964283 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011702789925038815 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015071104280650616 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015277881175279617 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1534,7 +1535,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:86: OverflowError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001385798677802086 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013811304233968258 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_value_error @@ -1547,10 +1548,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011797505430877209 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011957692913711071 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016020890325307846 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015357020311057568 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1570,7 +1571,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:90: ValueError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013810209929943085 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013712793588638306 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_wrong_argument_error @@ -1583,10 +1584,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012525706551969051 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012510502710938454 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001488539855927229 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001603858545422554 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1604,7 +1605,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:94: TypeError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001382401678711176 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000136310001835227 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_unhandled_exception @@ -1617,10 +1618,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011833198368549347 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001362701877951622 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015417998656630516 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015119300223886967 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1638,7 +1639,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:98: Exception โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013679498806595802 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001470530405640602 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_custom_error @@ -1651,10 +1652,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011957506649196148 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011708610691130161 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015130708925426006 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015655113384127617 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1673,7 +1674,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:102: CustomError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013717194087803364 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013510091230273247 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_stop_iteration_direct @@ -1686,10 +1687,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011919299140572548 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011538201943039894 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015441793948411942 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015092291869223118 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: @@ -1776,7 +1777,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ cls = โ”‚ โ”‚ โ”‚ func = . at -โ”‚ โ”‚ โ”‚ 0x7f93b8e4ff70> +โ”‚ โ”‚ โ”‚ 0x7f87e81d8f70> โ”‚ โ”‚ โ”‚ when = 'call' โ”‚ โ”‚ โ”‚ reraise = (, ) @@ -1859,7 +1860,7 @@ โ”‚ โ”‚ โ”‚ .pixi/envs/default/lib/python3.8/site-packages/_pytest/capture.p โ”‚ โ”‚ โ”‚ y:880: RuntimeError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018321210518479347 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001927588600665331 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_generator_exit_direct @@ -1872,10 +1873,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001352441031485796 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012892507947981358 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001554819755256176 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001684280578047037 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1893,7 +1894,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:110: GeneratorExit โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015805009752511978 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016189995221793652 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_malformed_code @@ -1906,10 +1907,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011883699335157871 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012446101754903793 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016585318371653557 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016291998326778412 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1933,7 +1934,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:114: SyntaxError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014152983203530312 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015374505892395973 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_sys_exit @@ -1946,10 +1947,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011837412603199482 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001223559956997633 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015648594126105309 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001518030185252428 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1967,7 +1968,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:118: SystemExit โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013998709619045258 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014818995259702206 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_broken_function @@ -1980,10 +1981,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012597511522471905 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012058787979185581 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015579210594296455 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015048100613057613 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -2016,7 +2017,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:123: TypeError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014047487638890743 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013974914327263832 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_import_error @@ -2029,10 +2030,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011658202856779099 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011779298074543476 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014906586147844791 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016341800801455975 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -2050,7 +2051,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:128: ImportError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013922201469540596 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014209700748324394 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_module_not_found_error @@ -2063,10 +2064,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013312185183167458 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012303818948566914 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0004451628774404526 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0004502290394157171 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: @@ -2114,7 +2115,7 @@ โ”‚ โ”‚ โ”‚ _ _ _ _ _ _ _ _ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ name = 'non_existent_module_xyz' -โ”‚ โ”‚ โ”‚ import_ = +โ”‚ โ”‚ โ”‚ import_ = โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ > ??? โ”‚ โ”‚ โ”‚ E ModuleNotFoundError: No module named @@ -2122,7 +2123,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ :973: ModuleNotFoundError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001427659299224615 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001438178587704897 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_basic_ids @@ -2138,13 +2139,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00023018312640488148 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00022256607189774513 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013811816461384296 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001353349070996046 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012407382018864155 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013215700164437294 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_basic_ids @@ -2160,13 +2161,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000179945956915617 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001745079644024372 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001255958341062069 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012612203136086464 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011385581456124783 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001214297953993082 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_with_reason_and_marks @@ -2182,13 +2183,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017760507762432098 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017339293844997883 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012693507596850395 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001247660256922245 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011508585885167122 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011249515227973461 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_with_reason_and_marks @@ -2205,12 +2206,12 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00021285796537995338 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00021790200844407082 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: skipped โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ longrepr: ('/workspace/tligui_y/slic/tests/test_param.py', 12, โ”‚ โ”‚ โ”‚ 'Skipped: nope') โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010864483192563057 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010971515439450741 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_multiple_positional_args[1-2] @@ -2226,13 +2227,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002306620590388775 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00023189280182123184 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013374700210988522 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012833182699978352 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012802681885659695 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013589509762823582 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_multiple_positional_args[3-4] @@ -2248,13 +2249,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002149529755115509 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00021770200692117214 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012319395318627357 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012762704864144325 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012353085912764072 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001248710323125124 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_non_literal_with_id @@ -2270,13 +2271,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016410206444561481 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001548829022794962 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012611690908670425 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012372992932796478 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011500087566673756 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011229398660361767 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_timedistance_v1 @@ -2292,13 +2293,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002381808590143919 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002556811086833477 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012467103078961372 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013229413889348507 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013312511146068573 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000136940972879529 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_timedistance_v1 @@ -2314,48 +2315,101 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024324096739292145 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00023571401834487915 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012912601232528687 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012454111129045486 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013770791701972485 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001384031493216753 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - -โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::TestDynamic::test_sum_positive -โ”‚ โ”‚ โ”œโ”€โ”€ lineno: 73 -โ”‚ โ”‚ โ”œโ”€โ”€ outcome: error +โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_sum_positive +โ”‚ โ”‚ โ”œโ”€โ”€ lineno: 55 +โ”‚ โ”‚ โ”œโ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ keywords โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ test_sum_positive -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ TestDynamic +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ parametrize +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ pytestmark +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ one โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ test_param.py โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ tests โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001318559516221285 -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed -โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ longrepr: file /workspace/tligui_y/slic/tests/test_param.py, -โ”‚ โ”‚ โ”‚ line 74 -โ”‚ โ”‚ โ”‚ def test_sum_positive(self, x, y): -โ”‚ โ”‚ โ”‚ E fixture 'x' not found -โ”‚ โ”‚ โ”‚ > available fixtures: cache, capfd, capfdbinary, caplog, -โ”‚ โ”‚ โ”‚ capsys, capsysbinary, complex_setup, cov, doctest_namespace, -โ”‚ โ”‚ โ”‚ element, extra, extras, include_metadata_in_junit_xml, -โ”‚ โ”‚ โ”‚ json_metadata, metadata, monkeypatch, no_cover, pytestconfig, -โ”‚ โ”‚ โ”‚ record_property, record_testsuite_property, -โ”‚ โ”‚ โ”‚ record_xml_attribute, recwarn, tmp_path, tmp_path_factory, -โ”‚ โ”‚ โ”‚ tmpdir, tmpdir_factory -โ”‚ โ”‚ โ”‚ > use 'pytest --fixtures ' for help on them. -โ”‚ โ”‚ โ”‚ -โ”‚ โ”‚ โ”‚ /workspace/tligui_y/slic/tests/test_param.py:74 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020733801648020744 +โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed +โ”‚ โ”‚ โ”œโ”€โ”€ call +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012613716535270214 +โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013247295282781124 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001227168831974268 +โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed +โ”‚ โ”œโ”€โ”€ - +โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_sum_positive +โ”‚ โ”‚ โ”œโ”€โ”€ lineno: 55 +โ”‚ โ”‚ โ”œโ”€โ”€ outcome: passed +โ”‚ โ”‚ โ”œโ”€โ”€ keywords +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ test_sum_positive +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ parametrize +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ pytestmark +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ two +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ test_param.py +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ tests +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic +โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ +โ”‚ โ”‚ โ”œโ”€โ”€ setup +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002090900670737028 +โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed +โ”‚ โ”‚ โ”œโ”€โ”€ call +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013031205162405968 +โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed +โ”‚ โ”‚ โ””โ”€โ”€ teardown +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012575415894389153 +โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed +โ”‚ โ”œโ”€โ”€ - +โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_sum_positive +โ”‚ โ”‚ โ”œโ”€โ”€ lineno: 55 +โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed +โ”‚ โ”‚ โ”œโ”€โ”€ keywords +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ test_sum_positive +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ parametrize +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ pytestmark +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ edge +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ test_param.py +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ tests +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic +โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ +โ”‚ โ”‚ โ”œโ”€โ”€ setup +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019948510453104973 +โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed +โ”‚ โ”‚ โ”œโ”€โ”€ call +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002325729001313448 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash +โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_param.py +โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ lineno: 58 +โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ message: assert (-1 + -1) >= 0 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ traceback +โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ - +โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: tests/test_param.py +โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ lineno: 58 +โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ message: AssertionError +โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ longrepr: x = -1, y = -1 +โ”‚ โ”‚ โ”‚ +โ”‚ โ”‚ โ”‚ @pytest.mark.parametrize("x, y", [(param["x"], param["y"]) +โ”‚ โ”‚ โ”‚ for _, param in scenarios], ids=) +โ”‚ โ”‚ โ”‚ def test_sum_positive(x, y): +โ”‚ โ”‚ โ”‚ > assert (x + y) >= 0 +โ”‚ โ”‚ โ”‚ E assert (-1 + -1) >= 0 +โ”‚ โ”‚ โ”‚ +โ”‚ โ”‚ โ”‚ tests/test_param.py:58: AssertionError +โ”‚ โ”‚ โ””โ”€โ”€ teardown +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016583595424890518 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_dynamic -โ”‚ โ”‚ โ”œโ”€โ”€ lineno: 82 +โ”‚ โ”‚ โ”œโ”€โ”€ lineno: 65 โ”‚ โ”‚ โ”œโ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ keywords โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ test_dynamic @@ -2365,17 +2419,17 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018648500554263592 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019585411064326763 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012931693345308304 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013678916729986668 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001164749264717102 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001250698696821928 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_dynamic -โ”‚ โ”‚ โ”œโ”€โ”€ lineno: 82 +โ”‚ โ”‚ โ”œโ”€โ”€ lineno: 65 โ”‚ โ”‚ โ”œโ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ keywords โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ test_dynamic @@ -2385,17 +2439,17 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017439108341932297 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018036388792097569 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013016420416533947 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012745591811835766 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011724000796675682 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011373590677976608 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_dynamic -โ”‚ โ”‚ โ”œโ”€โ”€ lineno: 82 +โ”‚ โ”‚ โ”œโ”€โ”€ lineno: 65 โ”‚ โ”‚ โ”œโ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ keywords โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ test_dynamic @@ -2405,17 +2459,17 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017090002074837685 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016924994997680187 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012195296585559845 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012306496500968933 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011184089817106724 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011051702313125134 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_element_type[\U0001f525] -โ”‚ โ”‚ โ”œโ”€โ”€ lineno: 91 +โ”‚ โ”‚ โ”œโ”€โ”€ lineno: 74 โ”‚ โ”‚ โ”œโ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ keywords โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ test_element_type[\U0001f525] @@ -2425,17 +2479,17 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015989295206964016 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016831699758768082 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011997297406196594 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000128141138702631 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001162160187959671 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011330004781484604 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_element_type[\U0001f4a7] -โ”‚ โ”‚ โ”œโ”€โ”€ lineno: 91 +โ”‚ โ”‚ โ”œโ”€โ”€ lineno: 74 โ”‚ โ”‚ โ”œโ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ keywords โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ test_element_type[\U0001f4a7] @@ -2445,17 +2499,17 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016222894191741943 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016864901408553123 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013149995356798172 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013908720575273037 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010964390821754932 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011499202810227871 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_element_type[\U0001f30d] -โ”‚ โ”‚ โ”œโ”€โ”€ lineno: 91 +โ”‚ โ”‚ โ”œโ”€โ”€ lineno: 74 โ”‚ โ”‚ โ”œโ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ keywords โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ test_element_type[\U0001f30d] @@ -2465,17 +2519,17 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016376888379454613 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001621479168534279 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012274319306015968 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012138299643993378 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011117593385279179 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011106091551482677 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_combination -โ”‚ โ”‚ โ”œโ”€โ”€ lineno: 95 +โ”‚ โ”‚ โ”œโ”€โ”€ lineno: 78 โ”‚ โ”‚ โ”œโ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ keywords โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ test_combination @@ -2487,17 +2541,17 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00021936418488621712 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020483997650444508 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012497813440859318 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012532086111605167 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001228051260113716 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012359791435301304 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_combination -โ”‚ โ”‚ โ”œโ”€โ”€ lineno: 95 +โ”‚ โ”‚ โ”œโ”€โ”€ lineno: 78 โ”‚ โ”‚ โ”œโ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ keywords โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ test_combination @@ -2509,17 +2563,17 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020397687330842018 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019622198306024075 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001253979280591011 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001291520893573761 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012305309064686298 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012426404282450676 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_combination -โ”‚ โ”‚ โ”œโ”€โ”€ lineno: 95 +โ”‚ โ”‚ โ”œโ”€โ”€ lineno: 78 โ”‚ โ”‚ โ”œโ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ keywords โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ test_combination @@ -2531,17 +2585,17 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019161496311426163 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020109908655285835 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012477091513574123 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012576114386320114 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013428484089672565 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001343290787190199 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_combination -โ”‚ โ”‚ โ”œโ”€โ”€ lineno: 95 +โ”‚ โ”‚ โ”œโ”€โ”€ lineno: 78 โ”‚ โ”‚ โ”œโ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ keywords โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ test_combination @@ -2553,17 +2607,17 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019892212003469467 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019392906688153744 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001218270044773817 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012030196376144886 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001295709516853094 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013552303425967693 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_indirect_fixture[1] -โ”‚ โ”‚ โ”œโ”€โ”€ lineno: 106 +โ”‚ โ”‚ โ”œโ”€โ”€ lineno: 89 โ”‚ โ”‚ โ”œโ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ keywords โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ test_indirect_fixture[1] @@ -2575,17 +2629,17 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002793658059090376 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001656678505241871 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000132835004478693 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012415205128490925 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012998818419873714 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011132215149700642 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_indirect_fixture[2] -โ”‚ โ”‚ โ”œโ”€โ”€ lineno: 106 +โ”‚ โ”‚ โ”œโ”€โ”€ lineno: 89 โ”‚ โ”‚ โ”œโ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ keywords โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ test_indirect_fixture[2] @@ -2597,17 +2651,17 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016334187239408493 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016312487423419952 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012421002611517906 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012415903620421886 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012702494859695435 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011198199354112148 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_addition -โ”‚ โ”‚ โ”œโ”€โ”€ lineno: 111 +โ”‚ โ”‚ โ”œโ”€โ”€ lineno: 94 โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”œโ”€โ”€ keywords โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ test_addition @@ -2616,19 +2670,19 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010456307791173458 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010321894660592079 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014568702317774296 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013777101412415504 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_param.py -โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ lineno: 114 +โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ lineno: 97 โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ message: NameError: name 'addition' is not defined โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ traceback โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ - โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: tests/test_param.py -โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ lineno: 114 +โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ lineno: 97 โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ message: NameError โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ longrepr: a = 5, b = 5, expected = 10 โ”‚ โ”‚ โ”‚ @@ -2637,13 +2691,13 @@ โ”‚ โ”‚ โ”‚ > assert addition(a, b) == expected โ”‚ โ”‚ โ”‚ E NameError: name 'addition' is not defined โ”‚ โ”‚ โ”‚ -โ”‚ โ”‚ โ”‚ tests/test_param.py:114: NameError +โ”‚ โ”‚ โ”‚ tests/test_param.py:97: NameError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013954611495137215 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013759988360106945 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_basic_error -โ”‚ โ”‚ โ”œโ”€โ”€ lineno: 116 +โ”‚ โ”‚ โ”œโ”€โ”€ lineno: 99 โ”‚ โ”‚ โ”œโ”€โ”€ outcome: error โ”‚ โ”‚ โ”œโ”€โ”€ keywords โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ test_basic_error @@ -2652,10 +2706,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014166696928441525 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014545000158250332 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ longrepr: file /workspace/tligui_y/slic/tests/test_param.py, -โ”‚ โ”‚ โ”‚ line 117 +โ”‚ โ”‚ โ”‚ line 100 โ”‚ โ”‚ โ”‚ def test_basic_error(x): โ”‚ โ”‚ โ”‚ E fixture 'x' not found โ”‚ โ”‚ โ”‚ > available fixtures: cache, capfd, capfdbinary, caplog, @@ -2667,9 +2721,9 @@ โ”‚ โ”‚ โ”‚ tmpdir, tmpdir_factory โ”‚ โ”‚ โ”‚ > use 'pytest --fixtures ' for help on them. โ”‚ โ”‚ โ”‚ -โ”‚ โ”‚ โ”‚ /workspace/tligui_y/slic/tests/test_param.py:117 +โ”‚ โ”‚ โ”‚ /workspace/tligui_y/slic/tests/test_param.py:100 โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001197298988699913 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012822099961340427 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_uppercase_normal @@ -2682,13 +2736,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001273779198527336 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013591209426522255 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013975799083709717 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014140596613287926 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010149599984288216 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010240403935313225 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_uppercase_type_error @@ -2701,10 +2755,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010470510460436344 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010693585500121117 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001399698667228222 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015003420412540436 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/functions/string_utils.py @@ -2736,7 +2790,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ functions/string_utils.py:3: TypeError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014878693036735058 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013356097042560577 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_reverse_string @@ -2749,13 +2803,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001201750710606575 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012098788283765316 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013681710697710514 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013916683383286 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010096398182213306 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010695192031562328 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_warning_emit @@ -2768,13 +2822,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010472000576555729 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012010009959340096 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013789301738142967 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014204182662069798 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 9.722495451569557e-05 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 9.874394163489342e-05 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_unicode_decode_error @@ -2787,10 +2841,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010518217459321022 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010439706966280937 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013938802294433117 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014433800242841244 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_string_utils.py @@ -2810,7 +2864,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_string_utils.py:28: UnicodeDecodeError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013489904813468456 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013596192002296448 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: @@ -2824,10 +2878,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011790799908339977 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001184418797492981 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016773794777691364 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001514269970357418 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_string_utils.py @@ -2848,7 +2902,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_string_utils.py:32: UnicodeDecodeError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013682711869478226 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001435740850865841 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_syntax_warning @@ -2861,13 +2915,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012076785787940025 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011676992289721966 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014486094005405903 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013918103650212288 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011695688590407372 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010225106962025166 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_xfail_uppercase_digits @@ -2882,10 +2936,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011784886009991169 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001251501962542534 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0005538479890674353 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0005581078585237265 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: skipped โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_string_utils.py @@ -2914,7 +2968,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_string_utils.py:41: AssertionError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013824389316141605 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014628400094807148 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ””โ”€โ”€ - โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_keyboard_interrupt_direct @@ -2927,7 +2981,7 @@ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ””โ”€โ”€ setup -โ”‚ โ”œโ”€โ”€ duration: 0.0001156800426542759 +โ”‚ โ”œโ”€โ”€ duration: 0.00012111617252230644 โ”‚ โ””โ”€โ”€ outcome: passed โ””โ”€โ”€ warnings โ”œโ”€โ”€ - diff --git a/ci-reports/markdown/pytest-report.json b/ci-reports/markdown/pytest-report.json index 76ee73453..508c65b9a 100644 --- a/ci-reports/markdown/pytest-report.json +++ b/ci-reports/markdown/pytest-report.json @@ -1 +1 @@ -{"created": 1753054665.7495065, "duration": 0.710435152053833, "exitcode": 2, "root": "/workspace/tligui_y/slic", "environment": {}, "summary": {"passed": 36, "failed": 32, "xfailed": 2, "skipped": 1, "error": 2, "total": 73, "collected": 73}, "collectors": [{"nodeid": "", "outcome": "passed", "result": [{"nodeid": ".", "type": "Dir"}]}, {"nodeid": "ci-reports/allure/data", "outcome": "passed", "result": []}, {"nodeid": "ci-reports/allure/export", "outcome": "passed", "result": []}, {"nodeid": "ci-reports/allure/history", "outcome": "passed", "result": []}, {"nodeid": "ci-reports/allure/plugin/behaviors", "outcome": "passed", "result": []}, {"nodeid": "ci-reports/allure/plugin/packages", "outcome": "passed", "result": []}, {"nodeid": "ci-reports/allure/plugin/screen-diff", "outcome": "passed", "result": []}, {"nodeid": "ci-reports/allure/plugin", "outcome": "passed", "result": [{"nodeid": "ci-reports/allure/plugin/behaviors", "type": "Dir"}, {"nodeid": "ci-reports/allure/plugin/packages", "type": "Dir"}, {"nodeid": "ci-reports/allure/plugin/screen-diff", "type": "Dir"}]}, {"nodeid": "ci-reports/allure/widgets", "outcome": "passed", "result": []}, {"nodeid": "ci-reports/allure", "outcome": "passed", "result": [{"nodeid": "ci-reports/allure/data", "type": "Dir"}, {"nodeid": "ci-reports/allure/export", "type": "Dir"}, {"nodeid": "ci-reports/allure/history", "type": "Dir"}, {"nodeid": "ci-reports/allure/plugin", "type": "Dir"}, {"nodeid": "ci-reports/allure/widgets", "type": "Dir"}]}, {"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_write_file", "type": "Function", "lineno": 9}, {"nodeid": "tests/test_io_utils.py::test_read_file", "type": "Function", "lineno": 15}, {"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": 26}, {"nodeid": "tests/test_io_utils.py::test_permission_error", "type": "Function", "lineno": 30}, {"nodeid": "tests/test_io_utils.py::test_mock_open_error", "type": "Function", "lineno": 37}, {"nodeid": "tests/test_io_utils.py::test_file_handle_closed_error", "type": "Function", "lineno": 45}, {"nodeid": "tests/test_io_utils.py::test_os_error", "type": "Function", "lineno": 51}, {"nodeid": "tests/test_io_utils.py::test_write_file_in_readonly_mode", "type": "Function", "lineno": 58}, {"nodeid": "tests/test_io_utils.py::test_file_not_found_error", "type": "Function", "lineno": 67}]}, {"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[2-2-4]", "type": "Function", "lineno": 22}, {"nodeid": "tests/test_math_utils.py::test_addition_pass[1-5-6]", "type": "Function", "lineno": 22}, {"nodeid": "tests/test_math_utils.py::test_addition_pass[3-4-7]", "type": "Function", "lineno": 22}, {"nodeid": "tests/test_math_utils.py::test_addition_pass[3-5-8]", "type": "Function", "lineno": 22}, {"nodeid": "tests/test_math_utils.py::test_addition_pass[3-6-9]", "type": "Function", "lineno": 22}, {"nodeid": "tests/test_math_utils.py::test_addition_pass_id[a=2,b=2,expected=4]", "type": "Function", "lineno": 36}, {"nodeid": "tests/test_math_utils.py::test_addition_pass_id[a=1,b=5,expected=6]", "type": "Function", "lineno": 36}, {"nodeid": "tests/test_math_utils.py::test_addition_pass_id[a=3,b=4,expected=7]", "type": "Function", "lineno": 36}, {"nodeid": "tests/test_math_utils.py::test_addition_fail", "type": "Function", "lineno": 48}, {"nodeid": "tests/test_math_utils.py::test_division_zero", "type": "Function", "lineno": 52}, {"nodeid": "tests/test_math_utils.py::test_multiply_xfail", "type": "Function", "lineno": 56}, {"nodeid": "tests/test_math_utils.py::test_runtime_error", "type": "Function", "lineno": 61}, {"nodeid": "tests/test_math_utils.py::test_memory_error", "type": "Function", "lineno": 65}, {"nodeid": "tests/test_math_utils.py::test_timeout_error", "type": "Function", "lineno": 69}, {"nodeid": "tests/test_math_utils.py::test_recursion_error", "type": "Function", "lineno": 73}, {"nodeid": "tests/test_math_utils.py::test_floating_point_error", "type": "Function", "lineno": 79}, {"nodeid": "tests/test_math_utils.py::test_floating_point_overflow", "type": "Function", "lineno": 83}, {"nodeid": "tests/test_math_utils.py::test_value_error", "type": "Function", "lineno": 87}, {"nodeid": "tests/test_math_utils.py::test_wrong_argument_error", "type": "Function", "lineno": 91}, {"nodeid": "tests/test_math_utils.py::test_unhandled_exception", "type": "Function", "lineno": 95}, {"nodeid": "tests/test_math_utils.py::test_custom_error", "type": "Function", "lineno": 99}, {"nodeid": "tests/test_math_utils.py::test_stop_iteration_direct", "type": "Function", "lineno": 103}, {"nodeid": "tests/test_math_utils.py::test_generator_exit_direct", "type": "Function", "lineno": 107}, {"nodeid": "tests/test_math_utils.py::test_malformed_code", "type": "Function", "lineno": 111}, {"nodeid": "tests/test_math_utils.py::test_sys_exit", "type": "Function", "lineno": 115}, {"nodeid": "tests/test_math_utils.py::test_broken_function", "type": "Function", "lineno": 119}, {"nodeid": "tests/test_math_utils.py::test_import_error", "type": "Function", "lineno": 125}, {"nodeid": "tests/test_math_utils.py::test_module_not_found_error", "type": "Function", "lineno": 129}]}, {"nodeid": "tests/test_param.py::TestDynamic", "outcome": "passed", "result": [{"nodeid": "tests/test_param.py::TestDynamic::test_sum_positive", "type": "Function", "lineno": 73}]}, {"nodeid": "tests/test_param.py", "outcome": "passed", "result": [{"nodeid": "tests/test_param.py::test_basic_ids[one]", "type": "Function", "lineno": 3}, {"nodeid": "tests/test_param.py::test_basic_ids[two]", "type": "Function", "lineno": 3}, {"nodeid": "tests/test_param.py::test_with_reason_and_marks[ten]", "type": "Function", "lineno": 11}, {"nodeid": "tests/test_param.py::test_with_reason_and_marks[twenty]", "type": "Function", "lineno": 11}, {"nodeid": "tests/test_param.py::test_multiple_positional_args[1-2]", "type": "Function", "lineno": 19}, {"nodeid": "tests/test_param.py::test_multiple_positional_args[3-4]", "type": "Function", "lineno": 19}, {"nodeid": "tests/test_param.py::test_non_literal_with_id[custom-obj]", "type": "Function", "lineno": 27}, {"nodeid": "tests/test_param.py::test_timedistance_v1[a0-b0-expected0]", "type": "Function", "lineno": 43}, {"nodeid": "tests/test_param.py::test_timedistance_v1[a1-b1-expected1]", "type": "Function", "lineno": 43}, {"nodeid": "tests/test_param.py::TestDynamic", "type": "Class"}, {"nodeid": "tests/test_param.py::test_dynamic[ten]", "type": "Function", "lineno": 82}, {"nodeid": "tests/test_param.py::test_dynamic[twenty]", "type": "Function", "lineno": 82}, {"nodeid": "tests/test_param.py::test_dynamic[thirty]", "type": "Function", "lineno": 82}, {"nodeid": "tests/test_param.py::test_element_type[\\U0001f525]", "type": "Function", "lineno": 91}, {"nodeid": "tests/test_param.py::test_element_type[\\U0001f4a7]", "type": "Function", "lineno": 91}, {"nodeid": "tests/test_param.py::test_element_type[\\U0001f30d]", "type": "Function", "lineno": 91}, {"nodeid": "tests/test_param.py::test_combination[a-1]", "type": "Function", "lineno": 95}, {"nodeid": "tests/test_param.py::test_combination[a-2]", "type": "Function", "lineno": 95}, {"nodeid": "tests/test_param.py::test_combination[b-1]", "type": "Function", "lineno": 95}, {"nodeid": "tests/test_param.py::test_combination[b-2]", "type": "Function", "lineno": 95}, {"nodeid": "tests/test_param.py::test_indirect_fixture[1]", "type": "Function", "lineno": 106}, {"nodeid": "tests/test_param.py::test_indirect_fixture[2]", "type": "Function", "lineno": 106}, {"nodeid": "tests/test_param.py::test_addition", "type": "Function", "lineno": 111}, {"nodeid": "tests/test_param.py::test_basic_error", "type": "Function", "lineno": 116}]}, {"nodeid": "tests/test_string_utils.py", "outcome": "passed", "result": [{"nodeid": "tests/test_string_utils.py::test_uppercase_normal", "type": "Function", "lineno": 9}, {"nodeid": "tests/test_string_utils.py::test_uppercase_type_error", "type": "Function", "lineno": 13}, {"nodeid": "tests/test_string_utils.py::test_reverse_string", "type": "Function", "lineno": 17}, {"nodeid": "tests/test_string_utils.py::test_warning_emit", "type": "Function", "lineno": 21}, {"nodeid": "tests/test_string_utils.py::test_unicode_decode_error", "type": "Function", "lineno": 25}, {"nodeid": "tests/test_string_utils.py::test_unicode_decode_surrogateescape", "type": "Function", "lineno": 29}, {"nodeid": "tests/test_string_utils.py::test_syntax_warning", "type": "Function", "lineno": 33}, {"nodeid": "tests/test_string_utils.py::test_xfail_uppercase_digits", "type": "Function", "lineno": 37}, {"nodeid": "tests/test_string_utils.py::test_keyboard_interrupt_direct", "type": "Function", "lineno": 48}]}, {"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_param.py", "type": "Module"}, {"nodeid": "tests/test_string_utils.py", "type": "Module"}]}, {"nodeid": ".", "outcome": "passed", "result": [{"nodeid": "ci-reports", "type": "Dir"}, {"nodeid": "functions", "type": "Package"}, {"nodeid": "tests", "type": "Dir"}]}], "tests": [{"nodeid": "tests/test_io_utils.py::test_write_file", "lineno": 9, "outcome": "passed", "keywords": ["test_write_file", "test_io_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0030364689882844687, "outcome": "passed"}, "call": {"duration": 0.0003957499284297228, "outcome": "passed"}, "teardown": {"duration": 0.0002437308430671692, "outcome": "passed"}}, {"nodeid": "tests/test_io_utils.py::test_read_file", "lineno": 15, "outcome": "passed", "keywords": ["test_read_file", "test_io_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00045320182107388973, "outcome": "passed"}, "call": {"duration": 0.00028828694485127926, "outcome": "passed"}, "teardown": {"duration": 0.00013685901649296284, "outcome": "passed"}}, {"nodeid": "tests/test_io_utils.py::test_cause_io_error", "lineno": 22, "outcome": "failed", "keywords": ["test_cause_io_error", "test_io_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011147302575409412, "outcome": "passed"}, "call": {"duration": 0.00015143794007599354, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/functions/io_utils.py", "lineno": 10, "message": "OSError: Forced IO Error for testing"}, "traceback": [{"path": "tests/test_io_utils.py", "lineno": 25, "message": ""}, {"path": "functions/io_utils.py", "lineno": 10, "message": "OSError"}], "longrepr": "def test_cause_io_error():\n # Raises manual IOError to simulate IO failure\n> cause_io_error()\n\ntests/test_io_utils.py:25: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\n def cause_io_error():\n> raise IOError(\"Forced IO Error for testing\")\nE OSError: Forced IO Error for testing\n\nfunctions/io_utils.py:10: OSError"}, "teardown": {"duration": 0.00013894285075366497, "outcome": "passed"}}, {"nodeid": "tests/test_io_utils.py::test_file_not_found", "lineno": 26, "outcome": "failed", "keywords": ["test_file_not_found", "test_io_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0001191399060189724, "outcome": "passed"}, "call": {"duration": 0.00017177313566207886, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/functions/io_utils.py", "lineno": 2, "message": "FileNotFoundError: [Errno 2] No such file or directory: 'nonexistent.file'"}, "traceback": [{"path": "tests/test_io_utils.py", "lineno": 29, "message": ""}, {"path": "functions/io_utils.py", "lineno": 2, "message": "FileNotFoundError"}], "longrepr": "def test_file_not_found():\n # Reading non-existing file raises FileNotFoundError\n> read_file(\"nonexistent.file\")\n\ntests/test_io_utils.py:29: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\npath = 'nonexistent.file'\n\n def read_file(path):\n> with open(path, \"r\", encoding=\"utf-8\") as f:\nE FileNotFoundError: [Errno 2] No such file or directory: 'nonexistent.file'\n\nfunctions/io_utils.py:2: FileNotFoundError"}, "teardown": {"duration": 0.00013719196431338787, "outcome": "passed"}}, {"nodeid": "tests/test_io_utils.py::test_permission_error", "lineno": 30, "outcome": "failed", "keywords": ["test_permission_error", "test_io_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0002044199500232935, "outcome": "passed"}, "call": {"duration": 0.00016671116463840008, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_io_utils.py", "lineno": 34, "message": "PermissionError: Permission denied"}, "traceback": [{"path": "tests/test_io_utils.py", "lineno": 36, "message": ""}, {"path": "functions/io_utils.py", "lineno": 2, "message": "in read_file"}, {"path": "tests/test_io_utils.py", "lineno": 34, "message": "PermissionError"}], "longrepr": "monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f93bb4fe220>\n\n def test_permission_error(monkeypatch):\n # Patch open to raise PermissionError simulating access denial\n def raise_perm_error(*args, **kwargs):\n raise PermissionError(\"Permission denied\")\n monkeypatch.setattr(\"builtins.open\", raise_perm_error)\n> read_file(\"anyfile.txt\")\n\ntests/test_io_utils.py:36: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \nfunctions/io_utils.py:2: in read_file\n with open(path, \"r\", encoding=\"utf-8\") as f:\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nargs = ('anyfile.txt', 'r'), kwargs = {'encoding': 'utf-8'}\n\n def raise_perm_error(*args, **kwargs):\n> raise PermissionError(\"Permission denied\")\nE PermissionError: Permission denied\n\ntests/test_io_utils.py:34: PermissionError"}, "teardown": {"duration": 0.0001640471164137125, "outcome": "passed"}}, {"nodeid": "tests/test_io_utils.py::test_mock_open_error", "lineno": 37, "outcome": "failed", "keywords": ["test_mock_open_error", "test_io_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0001933800522238016, "outcome": "passed"}, "call": {"duration": 0.0031115980818867683, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/unittest/mock.py", "lineno": 1140, "message": "OSError: Mocked IOError"}, "traceback": [{"path": "tests/test_io_utils.py", "lineno": 43, "message": ""}, {"path": ".pixi/envs/default/lib/python3.8/unittest/mock.py", "lineno": 1081, "message": "in __call__"}, {"path": ".pixi/envs/default/lib/python3.8/unittest/mock.py", "lineno": 1085, "message": "in _mock_call"}, {"path": ".pixi/envs/default/lib/python3.8/unittest/mock.py", "lineno": 1140, "message": "OSError"}], "longrepr": "monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f93bb4c4280>\n\n def test_mock_open_error(monkeypatch):\n # Mock open() to raise IOError simulating read error\n mocked_open = mock.mock_open()\n mocked_open.side_effect = IOError(\"Mocked IOError\")\n monkeypatch.setattr(\"builtins.open\", mocked_open)\n> with open(\"file.txt\", \"r\") as f:\n\ntests/test_io_utils.py:43: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n.pixi/envs/default/lib/python3.8/unittest/mock.py:1081: in __call__\n return self._mock_call(*args, **kwargs)\n.pixi/envs/default/lib/python3.8/unittest/mock.py:1085: in _mock_call\n return self._execute_mock_call(*args, **kwargs)\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nself = \nargs = ('file.txt', 'r'), kwargs = {}, effect = OSError('Mocked IOError')\n\n def _execute_mock_call(self, /, *args, **kwargs):\n # separate from _increment_mock_call so that awaited functions are\n # executed separately from their call, also AsyncMock overrides this method\n \n effect = self.side_effect\n if effect is not None:\n if _is_exception(effect):\n> raise effect\nE OSError: Mocked IOError\n\n.pixi/envs/default/lib/python3.8/unittest/mock.py:1140: OSError"}, "teardown": {"duration": 0.00026266882196068764, "outcome": "passed"}}, {"nodeid": "tests/test_io_utils.py::test_file_handle_closed_error", "lineno": 45, "outcome": "failed", "keywords": ["test_file_handle_closed_error", "test_io_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00014946586452424526, "outcome": "passed"}, "call": {"duration": 0.00017033214680850506, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_io_utils.py", "lineno": 50, "message": "ValueError: I/O operation on closed file"}, "traceback": [{"path": "tests/test_io_utils.py", "lineno": 50, "message": "ValueError"}], "longrepr": "def test_file_handle_closed_error():\n # Accessing closed file raises ValueError\n f = io.StringIO(\"content\")\n f.close()\n> f.read()\nE ValueError: I/O operation on closed file\n\ntests/test_io_utils.py:50: ValueError"}, "teardown": {"duration": 0.00017613405361771584, "outcome": "passed"}}, {"nodeid": "tests/test_io_utils.py::test_os_error", "lineno": 51, "outcome": "failed", "keywords": ["test_os_error", "test_io_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00023788586258888245, "outcome": "passed"}, "call": {"duration": 0.0001759000588208437, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_io_utils.py", "lineno": 55, "message": "OSError: Simulated OSError"}, "traceback": [{"path": "tests/test_io_utils.py", "lineno": 57, "message": ""}, {"path": "tests/test_io_utils.py", "lineno": 55, "message": "OSError"}], "longrepr": "monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f93b8ba7c40>\n\n def test_os_error(monkeypatch):\n # Patch os.remove to raise OSError simulating filesystem error\n def raise_os_error(path):\n raise OSError(\"Simulated OSError\")\n monkeypatch.setattr(\"os.remove\", raise_os_error)\n> os.remove(\"file.txt\")\n\ntests/test_io_utils.py:57: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\npath = 'file.txt'\n\n def raise_os_error(path):\n> raise OSError(\"Simulated OSError\")\nE OSError: Simulated OSError\n\ntests/test_io_utils.py:55: OSError"}, "teardown": {"duration": 0.00016474397853016853, "outcome": "passed"}}, {"nodeid": "tests/test_io_utils.py::test_write_file_in_readonly_mode", "lineno": 58, "outcome": "passed", "keywords": ["test_write_file_in_readonly_mode", "test_io_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0005945749580860138, "outcome": "passed"}, "call": {"duration": 0.003076026914641261, "outcome": "passed"}, "teardown": {"duration": 0.0001422748900949955, "outcome": "passed"}}, {"nodeid": "tests/test_io_utils.py::test_file_not_found_error", "lineno": 67, "outcome": "failed", "keywords": ["test_file_not_found_error", "test_io_utils.py", "tests", "slic", ""], "setup": {"duration": 0.000113719142973423, "outcome": "passed"}, "call": {"duration": 0.00016815890558063984, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_io_utils.py", "lineno": 70, "message": "FileNotFoundError: [Errno 2] No such file or directory: 'no_such_file.txt'"}, "traceback": [{"path": "tests/test_io_utils.py", "lineno": 70, "message": "FileNotFoundError"}], "longrepr": "def test_file_not_found_error():\n # Raises FileNotFoundError when opening a non-existent file\n> open(\"no_such_file.txt\", \"r\")\nE FileNotFoundError: [Errno 2] No such file or directory: 'no_such_file.txt'\n\ntests/test_io_utils.py:70: FileNotFoundError"}, "teardown": {"duration": 0.00013992004096508026, "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.00012594391591846943, "outcome": "passed"}, "call": {"duration": 0.0001523839309811592, "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.00014317804016172886, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_call_missing_function", "lineno": 17, "outcome": "failed", "keywords": ["test_call_missing_function", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011609192006289959, "outcome": "passed"}, "call": {"duration": 0.00017235008999705315, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 20, "message": "AttributeError: module 'functions.math_utils' has no attribute 'non_existent_function'"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 20, "message": "AttributeError"}], "longrepr": "def test_call_missing_function():\n # Accessing a missing function attribute raises AttributeError\n> getattr(math_utils, \"non_existent_function\")()\nE AttributeError: module 'functions.math_utils' has no attribute 'non_existent_function'\n\ntests/test_math_utils.py:20: AttributeError"}, "teardown": {"duration": 0.00014014518819749355, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_addition_pass[2-2-4]", "lineno": 22, "outcome": "passed", "keywords": ["test_addition_pass[2-2-4]", "parametrize", "pytestmark", "2-2-4", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0002759259659796953, "outcome": "passed"}, "call": {"duration": 0.00014046812430024147, "outcome": "passed"}, "teardown": {"duration": 0.00014745513908565044, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_addition_pass[1-5-6]", "lineno": 22, "outcome": "passed", "keywords": ["test_addition_pass[1-5-6]", "parametrize", "pytestmark", "1-5-6", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0002590350341051817, "outcome": "passed"}, "call": {"duration": 0.00013445201329886913, "outcome": "passed"}, "teardown": {"duration": 0.00013660895638167858, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_addition_pass[3-4-7]", "lineno": 22, "outcome": "passed", "keywords": ["test_addition_pass[3-4-7]", "parametrize", "pytestmark", "3-4-7", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00024662516079843044, "outcome": "passed"}, "call": {"duration": 0.00014056218788027763, "outcome": "passed"}, "teardown": {"duration": 0.0001346939243376255, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_addition_pass[3-5-8]", "lineno": 22, "outcome": "passed", "keywords": ["test_addition_pass[3-5-8]", "parametrize", "pytestmark", "3-5-8", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.000247440068051219, "outcome": "passed"}, "call": {"duration": 0.00014075194485485554, "outcome": "passed"}, "teardown": {"duration": 0.00013433583080768585, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_addition_pass[3-6-9]", "lineno": 22, "outcome": "passed", "keywords": ["test_addition_pass[3-6-9]", "parametrize", "pytestmark", "3-6-9", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00023147906176745892, "outcome": "passed"}, "call": {"duration": 0.00013461592607200146, "outcome": "passed"}, "teardown": {"duration": 0.00013676495291292667, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_addition_pass_id[a=2,b=2,expected=4]", "lineno": 36, "outcome": "passed", "keywords": ["test_addition_pass_id[a=2,b=2,expected=4]", "parametrize", "pytestmark", "a=2,b=2,expected=4", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00024305516853928566, "outcome": "passed"}, "call": {"duration": 0.00013546901755034924, "outcome": "passed"}, "teardown": {"duration": 0.00013194698840379715, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_addition_pass_id[a=1,b=5,expected=6]", "lineno": 36, "outcome": "passed", "keywords": ["test_addition_pass_id[a=1,b=5,expected=6]", "parametrize", "pytestmark", "a=1,b=5,expected=6", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0002333400771021843, "outcome": "passed"}, "call": {"duration": 0.000140816206112504, "outcome": "passed"}, "teardown": {"duration": 0.00013615889474749565, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_addition_pass_id[a=3,b=4,expected=7]", "lineno": 36, "outcome": "passed", "keywords": ["test_addition_pass_id[a=3,b=4,expected=7]", "parametrize", "pytestmark", "a=3,b=4,expected=7", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0002392150927335024, "outcome": "passed"}, "call": {"duration": 0.00013586715795099735, "outcome": "passed"}, "teardown": {"duration": 0.00013384316116571426, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_addition_fail", "lineno": 48, "outcome": "failed", "keywords": ["test_addition_fail", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00010506482794880867, "outcome": "passed"}, "call": {"duration": 0.00039306492544710636, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 51, "message": "assert 4 == 5\n + where 4 = addition(2, 2)"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 51, "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:51: AssertionError"}, "teardown": {"duration": 0.0001368541270494461, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_division_zero", "lineno": 52, "outcome": "failed", "keywords": ["test_division_zero", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011531100608408451, "outcome": "passed"}, "call": {"duration": 0.0001525641418993473, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/functions/math_utils.py", "lineno": 5, "message": "ZeroDivisionError: division by zero"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 55, "message": ""}, {"path": "functions/math_utils.py", "lineno": 5, "message": "ZeroDivisionError"}], "longrepr": "def test_division_zero():\n # Will raise ZeroDivisionError if not handled in division\n> division(1, 0)\n\ntests/test_math_utils.py:55: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\na = 1, b = 0\n\n def division(a, b):\n> return a / b\nE ZeroDivisionError: division by zero\n\nfunctions/math_utils.py:5: ZeroDivisionError"}, "teardown": {"duration": 0.00013799406588077545, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_multiply_xfail", "lineno": 56, "outcome": "xfailed", "keywords": ["test_multiply_xfail", "xfail", "pytestmark", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00013152719475328922, "outcome": "passed"}, "call": {"duration": 0.00024756905622780323, "outcome": "skipped", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 60, "message": "assert 4 == 5\n + where 4 = multiply(2, 2)"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 60, "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:60: AssertionError"}, "teardown": {"duration": 0.00013620499521493912, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_runtime_error", "lineno": 61, "outcome": "failed", "keywords": ["test_runtime_error", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011580996215343475, "outcome": "passed"}, "call": {"duration": 0.00015971320681273937, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 64, "message": "RuntimeError: Forced runtime error"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 64, "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:64: RuntimeError"}, "teardown": {"duration": 0.00013635377399623394, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_memory_error", "lineno": 65, "outcome": "failed", "keywords": ["test_memory_error", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0001246989704668522, "outcome": "passed"}, "call": {"duration": 0.00014899089001119137, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 68, "message": "MemoryError: Simulated memory error"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 68, "message": "MemoryError"}], "longrepr": "def test_memory_error():\n # Manually raise MemoryError to simulate out-of-memory condition\n> raise MemoryError(\"Simulated memory error\")\nE MemoryError: Simulated memory error\n\ntests/test_math_utils.py:68: MemoryError"}, "teardown": {"duration": 0.0001381179317831993, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_timeout_error", "lineno": 69, "outcome": "failed", "keywords": ["test_timeout_error", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00012186006642878056, "outcome": "passed"}, "call": {"duration": 0.00015778210945427418, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 72, "message": "TimeoutError: Simulated timeout error"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 72, "message": "TimeoutError"}], "longrepr": "def test_timeout_error():\n # Manually raise TimeoutError simulating timeout conditions\n> raise TimeoutError(\"Simulated timeout error\")\nE TimeoutError: Simulated timeout error\n\ntests/test_math_utils.py:72: TimeoutError"}, "teardown": {"duration": 0.00013740407302975655, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_recursion_error", "lineno": 73, "outcome": "failed", "keywords": ["test_recursion_error", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00012034294195473194, "outcome": "passed"}, "call": {"duration": 0.0006954378914088011, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 77, "message": "RecursionError: maximum recursion depth exceeded"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 78, "message": ""}, {"path": "tests/test_math_utils.py", "lineno": 77, "message": "in recursive"}, {"path": "tests/test_math_utils.py", "lineno": 77, "message": "in recursive"}], "longrepr": "def test_recursion_error():\n # Infinite recursion triggers RecursionError\n def recursive():\n return recursive()\n> recursive()\n\ntests/test_math_utils.py:78: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \ntests/test_math_utils.py:77: in recursive\n return recursive()\ntests/test_math_utils.py:77: in recursive\n return recursive()\nE RecursionError: maximum recursion depth exceeded\n!!! Recursion detected (same locals & position)"}, "teardown": {"duration": 0.00014021620154380798, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_floating_point_error", "lineno": 79, "outcome": "failed", "keywords": ["test_floating_point_error", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011757202446460724, "outcome": "passed"}, "call": {"duration": 0.0001456059981137514, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 82, "message": "FloatingPointError: Simulated floating point error"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 82, "message": "FloatingPointError"}], "longrepr": "def test_floating_point_error():\n # Manually raise FloatingPointError\n> raise FloatingPointError(\"Simulated floating point error\")\nE FloatingPointError: Simulated floating point error\n\ntests/test_math_utils.py:82: FloatingPointError"}, "teardown": {"duration": 0.0001378050073981285, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_floating_point_overflow", "lineno": 83, "outcome": "failed", "keywords": ["test_floating_point_overflow", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0001166430301964283, "outcome": "passed"}, "call": {"duration": 0.00015071104280650616, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 86, "message": "OverflowError: math range error"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 86, "message": "OverflowError"}], "longrepr": "def test_floating_point_overflow():\n # Exponential overflow triggers OverflowError\n> math.exp(1000)\nE OverflowError: math range error\n\ntests/test_math_utils.py:86: OverflowError"}, "teardown": {"duration": 0.0001385798677802086, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_value_error", "lineno": 87, "outcome": "failed", "keywords": ["test_value_error", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011797505430877209, "outcome": "passed"}, "call": {"duration": 0.00016020890325307846, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 90, "message": "ValueError: invalid literal for int() with base 10: 'invalid'"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 90, "message": "ValueError"}], "longrepr": "def test_value_error():\n # ValueError on invalid integer conversion\n> int(\"invalid\")\nE ValueError: invalid literal for int() with base 10: 'invalid'\n\ntests/test_math_utils.py:90: ValueError"}, "teardown": {"duration": 0.00013810209929943085, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_wrong_argument_error", "lineno": 91, "outcome": "failed", "keywords": ["test_wrong_argument_error", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00012525706551969051, "outcome": "passed"}, "call": {"duration": 0.0001488539855927229, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 94, "message": "TypeError: 'int' object is not iterable"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 94, "message": "TypeError"}], "longrepr": "def test_wrong_argument_error():\n # TypeError when passing wrong argument type to sum\n> sum(5)\nE TypeError: 'int' object is not iterable\n\ntests/test_math_utils.py:94: TypeError"}, "teardown": {"duration": 0.0001382401678711176, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_unhandled_exception", "lineno": 95, "outcome": "failed", "keywords": ["test_unhandled_exception", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011833198368549347, "outcome": "passed"}, "call": {"duration": 0.00015417998656630516, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 98, "message": "Exception: Generic unhandled exception"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 98, "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:98: Exception"}, "teardown": {"duration": 0.00013679498806595802, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_custom_error", "lineno": 99, "outcome": "failed", "keywords": ["test_custom_error", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011957506649196148, "outcome": "passed"}, "call": {"duration": 0.00015130708925426006, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 102, "message": "test_math_utils.CustomError: Custom error simulation"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 102, "message": "CustomError"}], "longrepr": "def test_custom_error():\n # Raises user-defined CustomError exception\n> raise CustomError(\"Custom error simulation\")\nE test_math_utils.CustomError: Custom error simulation\n\ntests/test_math_utils.py:102: CustomError"}, "teardown": {"duration": 0.00013717194087803364, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_stop_iteration_direct", "lineno": 103, "outcome": "failed", "keywords": ["test_stop_iteration_direct", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011919299140572548, "outcome": "passed"}, "call": {"duration": 0.00015441793948411942, "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:106: StopIteration\n\nThe above exception was the direct cause of the following exception:\n\ncls = \nfunc = . at 0x7f93b8e4ff70>\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.00018321210518479347, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_generator_exit_direct", "lineno": 107, "outcome": "failed", "keywords": ["test_generator_exit_direct", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0001352441031485796, "outcome": "passed"}, "call": {"duration": 0.0001554819755256176, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 110, "message": "GeneratorExit"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 110, "message": "GeneratorExit"}], "longrepr": "def test_generator_exit_direct():\n # Directly raise GeneratorExit exception\n> raise GeneratorExit()\nE GeneratorExit\n\ntests/test_math_utils.py:110: GeneratorExit"}, "teardown": {"duration": 0.00015805009752511978, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_malformed_code", "lineno": 111, "outcome": "failed", "keywords": ["test_malformed_code", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011883699335157871, "outcome": "passed"}, "call": {"duration": 0.00016585318371653557, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 114, "message": " File \"\", line 1\n def bad(:\n ^\nSyntaxError: invalid syntax"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 114, "message": "SyntaxError"}], "longrepr": "def test_malformed_code():\n # SyntaxError when executing malformed Python code\n> exec(\"def bad(:\\n pass\")\nE File \"\", line 1\nE def bad(:\nE ^\nE SyntaxError: invalid syntax\n\ntests/test_math_utils.py:114: SyntaxError"}, "teardown": {"duration": 0.00014152983203530312, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_sys_exit", "lineno": 115, "outcome": "failed", "keywords": ["test_sys_exit", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011837412603199482, "outcome": "passed"}, "call": {"duration": 0.00015648594126105309, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 118, "message": "SystemExit: 1"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 118, "message": "SystemExit"}], "longrepr": "def test_sys_exit():\n # Simulate SystemExit via sys.exit\n> sys.exit(1)\nE SystemExit: 1\n\ntests/test_math_utils.py:118: SystemExit"}, "teardown": {"duration": 0.00013998709619045258, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_broken_function", "lineno": 119, "outcome": "failed", "keywords": ["test_broken_function", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00012597511522471905, "outcome": "passed"}, "call": {"duration": 0.00015579210594296455, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 123, "message": "TypeError: Broken function"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 124, "message": ""}, {"path": "tests/test_math_utils.py", "lineno": 123, "message": "TypeError"}], "longrepr": "def test_broken_function():\n # Simulate broken function raising TypeError\n def broken_func(*args, **kwargs):\n raise TypeError(\"Broken function\")\n> broken_func()\n\ntests/test_math_utils.py:124: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nargs = (), kwargs = {}\n\n def broken_func(*args, **kwargs):\n> raise TypeError(\"Broken function\")\nE TypeError: Broken function\n\ntests/test_math_utils.py:123: TypeError"}, "teardown": {"duration": 0.00014047487638890743, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_import_error", "lineno": 125, "outcome": "failed", "keywords": ["test_import_error", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011658202856779099, "outcome": "passed"}, "call": {"duration": 0.00014906586147844791, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 128, "message": "ImportError: Simulated ImportError"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 128, "message": "ImportError"}], "longrepr": "def test_import_error():\n # Directly raise ImportError exception\n> raise ImportError(\"Simulated ImportError\")\nE ImportError: Simulated ImportError\n\ntests/test_math_utils.py:128: ImportError"}, "teardown": {"duration": 0.00013922201469540596, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_module_not_found_error", "lineno": 129, "outcome": "failed", "keywords": ["test_module_not_found_error", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00013312185183167458, "outcome": "passed"}, "call": {"duration": 0.0004451628774404526, "outcome": "failed", "crash": {"path": "", "lineno": 973, "message": "ModuleNotFoundError: No module named 'non_existent_module_xyz'"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 132, "message": ""}, {"path": ".pixi/envs/default/lib/python3.8/importlib/__init__.py", "lineno": 127, "message": "in import_module"}, {"path": "", "lineno": 1014, "message": "in _gcd_import"}, {"path": "", "lineno": 991, "message": "in _find_and_load"}, {"path": "", "lineno": 973, "message": "ModuleNotFoundError"}], "longrepr": "def test_module_not_found_error():\n # Raises ModuleNotFoundError (subclass of ImportError) for missing module\n> importlib.import_module(\"non_existent_module_xyz\")\n\ntests/test_math_utils.py:132: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \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_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nname = 'non_existent_module_xyz'\nimport_ = \n\n> ???\nE ModuleNotFoundError: No module named 'non_existent_module_xyz'\n\n:973: ModuleNotFoundError"}, "teardown": {"duration": 0.0001427659299224615, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_basic_ids[one]", "lineno": 3, "outcome": "passed", "keywords": ["test_basic_ids[one]", "parametrize", "pytestmark", "one", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00023018312640488148, "outcome": "passed"}, "call": {"duration": 0.00013811816461384296, "outcome": "passed"}, "teardown": {"duration": 0.00012407382018864155, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_basic_ids[two]", "lineno": 3, "outcome": "passed", "keywords": ["test_basic_ids[two]", "parametrize", "pytestmark", "two", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.000179945956915617, "outcome": "passed"}, "call": {"duration": 0.0001255958341062069, "outcome": "passed"}, "teardown": {"duration": 0.00011385581456124783, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_with_reason_and_marks[ten]", "lineno": 11, "outcome": "passed", "keywords": ["test_with_reason_and_marks[ten]", "parametrize", "pytestmark", "ten", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00017760507762432098, "outcome": "passed"}, "call": {"duration": 0.00012693507596850395, "outcome": "passed"}, "teardown": {"duration": 0.00011508585885167122, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_with_reason_and_marks[twenty]", "lineno": 11, "outcome": "skipped", "keywords": ["test_with_reason_and_marks[twenty]", "parametrize", "skip", "pytestmark", "twenty", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00021285796537995338, "outcome": "skipped", "longrepr": "('/workspace/tligui_y/slic/tests/test_param.py', 12, 'Skipped: nope')"}, "teardown": {"duration": 0.00010864483192563057, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_multiple_positional_args[1-2]", "lineno": 19, "outcome": "passed", "keywords": ["test_multiple_positional_args[1-2]", "parametrize", "pytestmark", "1-2", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.0002306620590388775, "outcome": "passed"}, "call": {"duration": 0.00013374700210988522, "outcome": "passed"}, "teardown": {"duration": 0.00012802681885659695, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_multiple_positional_args[3-4]", "lineno": 19, "outcome": "passed", "keywords": ["test_multiple_positional_args[3-4]", "parametrize", "pytestmark", "3-4", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.0002149529755115509, "outcome": "passed"}, "call": {"duration": 0.00012319395318627357, "outcome": "passed"}, "teardown": {"duration": 0.00012353085912764072, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_non_literal_with_id[custom-obj]", "lineno": 27, "outcome": "passed", "keywords": ["test_non_literal_with_id[custom-obj]", "parametrize", "pytestmark", "custom-obj", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00016410206444561481, "outcome": "passed"}, "call": {"duration": 0.00012611690908670425, "outcome": "passed"}, "teardown": {"duration": 0.00011500087566673756, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_timedistance_v1[a0-b0-expected0]", "lineno": 43, "outcome": "passed", "keywords": ["test_timedistance_v1[a0-b0-expected0]", "parametrize", "pytestmark", "a0-b0-expected0", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.0002381808590143919, "outcome": "passed"}, "call": {"duration": 0.00012467103078961372, "outcome": "passed"}, "teardown": {"duration": 0.00013312511146068573, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_timedistance_v1[a1-b1-expected1]", "lineno": 43, "outcome": "passed", "keywords": ["test_timedistance_v1[a1-b1-expected1]", "parametrize", "pytestmark", "a1-b1-expected1", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00024324096739292145, "outcome": "passed"}, "call": {"duration": 0.00012912601232528687, "outcome": "passed"}, "teardown": {"duration": 0.00013770791701972485, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::TestDynamic::test_sum_positive", "lineno": 73, "outcome": "error", "keywords": ["test_sum_positive", "TestDynamic", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.0001318559516221285, "outcome": "failed", "longrepr": "file /workspace/tligui_y/slic/tests/test_param.py, line 74\n def test_sum_positive(self, x, y):\nE fixture 'x' not found\n> available fixtures: cache, capfd, capfdbinary, caplog, capsys, capsysbinary, complex_setup, cov, doctest_namespace, element, extra, extras, include_metadata_in_junit_xml, json_metadata, metadata, monkeypatch, no_cover, pytestconfig, record_property, record_testsuite_property, record_xml_attribute, recwarn, tmp_path, tmp_path_factory, tmpdir, tmpdir_factory\n> use 'pytest --fixtures [testpath]' for help on them.\n\n/workspace/tligui_y/slic/tests/test_param.py:74"}, "teardown": {"duration": 0.00013247295282781124, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_dynamic[ten]", "lineno": 82, "outcome": "passed", "keywords": ["test_dynamic[ten]", "ten", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00018648500554263592, "outcome": "passed"}, "call": {"duration": 0.00012931693345308304, "outcome": "passed"}, "teardown": {"duration": 0.0001164749264717102, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_dynamic[twenty]", "lineno": 82, "outcome": "passed", "keywords": ["test_dynamic[twenty]", "twenty", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00017439108341932297, "outcome": "passed"}, "call": {"duration": 0.00013016420416533947, "outcome": "passed"}, "teardown": {"duration": 0.00011724000796675682, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_dynamic[thirty]", "lineno": 82, "outcome": "passed", "keywords": ["test_dynamic[thirty]", "thirty", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00017090002074837685, "outcome": "passed"}, "call": {"duration": 0.00012195296585559845, "outcome": "passed"}, "teardown": {"duration": 0.00011184089817106724, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_element_type[\\U0001f525]", "lineno": 91, "outcome": "passed", "keywords": ["test_element_type[\\U0001f525]", "\\U0001f525", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00015989295206964016, "outcome": "passed"}, "call": {"duration": 0.00011997297406196594, "outcome": "passed"}, "teardown": {"duration": 0.0001162160187959671, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_element_type[\\U0001f4a7]", "lineno": 91, "outcome": "passed", "keywords": ["test_element_type[\\U0001f4a7]", "\\U0001f4a7", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00016222894191741943, "outcome": "passed"}, "call": {"duration": 0.00013149995356798172, "outcome": "passed"}, "teardown": {"duration": 0.00010964390821754932, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_element_type[\\U0001f30d]", "lineno": 91, "outcome": "passed", "keywords": ["test_element_type[\\U0001f30d]", "\\U0001f30d", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00016376888379454613, "outcome": "passed"}, "call": {"duration": 0.00012274319306015968, "outcome": "passed"}, "teardown": {"duration": 0.00011117593385279179, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_combination[a-1]", "lineno": 95, "outcome": "passed", "keywords": ["test_combination[a-1]", "parametrize", "pytestmark", "a-1", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00021936418488621712, "outcome": "passed"}, "call": {"duration": 0.00012497813440859318, "outcome": "passed"}, "teardown": {"duration": 0.0001228051260113716, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_combination[a-2]", "lineno": 95, "outcome": "passed", "keywords": ["test_combination[a-2]", "parametrize", "pytestmark", "a-2", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00020397687330842018, "outcome": "passed"}, "call": {"duration": 0.0001253979280591011, "outcome": "passed"}, "teardown": {"duration": 0.00012305309064686298, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_combination[b-1]", "lineno": 95, "outcome": "passed", "keywords": ["test_combination[b-1]", "parametrize", "pytestmark", "b-1", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00019161496311426163, "outcome": "passed"}, "call": {"duration": 0.00012477091513574123, "outcome": "passed"}, "teardown": {"duration": 0.00013428484089672565, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_combination[b-2]", "lineno": 95, "outcome": "passed", "keywords": ["test_combination[b-2]", "parametrize", "pytestmark", "b-2", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00019892212003469467, "outcome": "passed"}, "call": {"duration": 0.0001218270044773817, "outcome": "passed"}, "teardown": {"duration": 0.0001295709516853094, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_indirect_fixture[1]", "lineno": 106, "outcome": "passed", "keywords": ["test_indirect_fixture[1]", "parametrize", "pytestmark", "1", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.0002793658059090376, "outcome": "passed"}, "call": {"duration": 0.000132835004478693, "outcome": "passed"}, "teardown": {"duration": 0.00012998818419873714, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_indirect_fixture[2]", "lineno": 106, "outcome": "passed", "keywords": ["test_indirect_fixture[2]", "parametrize", "pytestmark", "2", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00016334187239408493, "outcome": "passed"}, "call": {"duration": 0.00012421002611517906, "outcome": "passed"}, "teardown": {"duration": 0.00012702494859695435, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_addition", "lineno": 111, "outcome": "failed", "keywords": ["test_addition", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00010456307791173458, "outcome": "passed"}, "call": {"duration": 0.00014568702317774296, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_param.py", "lineno": 114, "message": "NameError: name 'addition' is not defined"}, "traceback": [{"path": "tests/test_param.py", "lineno": 114, "message": "NameError"}], "longrepr": "a = 5, b = 5, expected = 10\n\n def test_addition(a = 5, b = 5, expected = 10):\n # Has to pass\n> assert addition(a, b) == expected\nE NameError: name 'addition' is not defined\n\ntests/test_param.py:114: NameError"}, "teardown": {"duration": 0.00013954611495137215, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_basic_error", "lineno": 116, "outcome": "error", "keywords": ["test_basic_error", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00014166696928441525, "outcome": "failed", "longrepr": "file /workspace/tligui_y/slic/tests/test_param.py, line 117\n def test_basic_error(x):\nE fixture 'x' not found\n> available fixtures: cache, capfd, capfdbinary, caplog, capsys, capsysbinary, complex_setup, cov, doctest_namespace, element, extra, extras, include_metadata_in_junit_xml, json_metadata, metadata, monkeypatch, no_cover, pytestconfig, record_property, record_testsuite_property, record_xml_attribute, recwarn, tmp_path, tmp_path_factory, tmpdir, tmpdir_factory\n> use 'pytest --fixtures [testpath]' for help on them.\n\n/workspace/tligui_y/slic/tests/test_param.py:117"}, "teardown": {"duration": 0.0001197298988699913, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_uppercase_normal", "lineno": 9, "outcome": "passed", "keywords": ["test_uppercase_normal", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0001273779198527336, "outcome": "passed"}, "call": {"duration": 0.00013975799083709717, "outcome": "passed"}, "teardown": {"duration": 0.00010149599984288216, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_uppercase_type_error", "lineno": 13, "outcome": "failed", "keywords": ["test_uppercase_type_error", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00010470510460436344, "outcome": "passed"}, "call": {"duration": 0.0001399698667228222, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/functions/string_utils.py", "lineno": 3, "message": "TypeError: Input cannot be None"}, "traceback": [{"path": "tests/test_string_utils.py", "lineno": 16, "message": ""}, {"path": "functions/string_utils.py", "lineno": 3, "message": "TypeError"}], "longrepr": "def test_uppercase_type_error():\n # TypeError when input is None (invalid input)\n> uppercase(None)\n\ntests/test_string_utils.py:16: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\ns = None\n\n def uppercase(s):\n if s is None:\n> raise TypeError(\"Input cannot be None\")\nE TypeError: Input cannot be None\n\nfunctions/string_utils.py:3: TypeError"}, "teardown": {"duration": 0.00014878693036735058, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_reverse_string", "lineno": 17, "outcome": "passed", "keywords": ["test_reverse_string", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0001201750710606575, "outcome": "passed"}, "call": {"duration": 0.00013681710697710514, "outcome": "passed"}, "teardown": {"duration": 0.00010096398182213306, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_warning_emit", "lineno": 21, "outcome": "passed", "keywords": ["test_warning_emit", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00010472000576555729, "outcome": "passed"}, "call": {"duration": 0.00013789301738142967, "outcome": "passed"}, "teardown": {"duration": 9.722495451569557e-05, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_unicode_decode_error", "lineno": 25, "outcome": "failed", "keywords": ["test_unicode_decode_error", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00010518217459321022, "outcome": "passed"}, "call": {"duration": 0.00013938802294433117, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_string_utils.py", "lineno": 28, "message": "UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte"}, "traceback": [{"path": "tests/test_string_utils.py", "lineno": 28, "message": "UnicodeDecodeError"}], "longrepr": "def test_unicode_decode_error():\n # UnicodeDecodeError when decoding invalid byte sequence\n> b'\\xff'.decode('utf-8')\nE UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte\n\ntests/test_string_utils.py:28: UnicodeDecodeError"}, "teardown": {"duration": 0.00013489904813468456, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_unicode_decode_surrogateescape", "lineno": 29, "outcome": "failed", "keywords": ["test_unicode_decode_surrogateescape", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011790799908339977, "outcome": "passed"}, "call": {"duration": 0.00016773794777691364, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_string_utils.py", "lineno": 32, "message": "UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte"}, "traceback": [{"path": "tests/test_string_utils.py", "lineno": 32, "message": "UnicodeDecodeError"}], "longrepr": "def test_unicode_decode_surrogateescape():\n # UnicodeDecodeError with strict error handler on invalid byte\n> b\"\\x80\".decode(\"utf-8\", errors=\"strict\")\nE UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte\n\ntests/test_string_utils.py:32: UnicodeDecodeError"}, "teardown": {"duration": 0.00013682711869478226, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_syntax_warning", "lineno": 33, "outcome": "passed", "keywords": ["test_syntax_warning", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00012076785787940025, "outcome": "passed"}, "call": {"duration": 0.00014486094005405903, "outcome": "passed"}, "teardown": {"duration": 0.00011695688590407372, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_xfail_uppercase_digits", "lineno": 37, "outcome": "xfailed", "keywords": ["test_xfail_uppercase_digits", "xfail", "pytestmark", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011784886009991169, "outcome": "passed"}, "call": {"duration": 0.0005538479890674353, "outcome": "skipped", "crash": {"path": "/workspace/tligui_y/slic/tests/test_string_utils.py", "lineno": 41, "message": "AssertionError: assert 'ABC123' == 'ABC1234'\n \n - ABC1234\n ? -\n + ABC123"}, "traceback": [{"path": "tests/test_string_utils.py", "lineno": 41, "message": "AssertionError"}], "longrepr": "@pytest.mark.xfail(reason=\"Expected failure: uppercase does not handle digits\")\n def test_xfail_uppercase_digits():\n # Expected fail test because uppercase won't change digits\n> assert uppercase(\"abc123\") == \"ABC1234\"\nE AssertionError: assert 'ABC123' == 'ABC1234'\nE \nE - ABC1234\nE ? -\nE + ABC123\n\ntests/test_string_utils.py:41: AssertionError"}, "teardown": {"duration": 0.00013824389316141605, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_keyboard_interrupt_direct", "lineno": 48, "outcome": "passed", "keywords": ["test_keyboard_interrupt_direct", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0001156800426542759, "outcome": "passed"}}], "warnings": [{"message": "Test warning", "category": "UserWarning", "when": "runtest", "filename": "/workspace/tligui_y/slic/tests/test_string_utils.py", "lineno": 24}, {"message": "This is a syntax warning", "category": "SyntaxWarning", "when": "runtest", "filename": "/workspace/tligui_y/slic/tests/test_string_utils.py", "lineno": 36}]} \ No newline at end of file +{"created": 1753055626.9918685, "duration": 0.724107027053833, "exitcode": 2, "root": "/workspace/tligui_y/slic", "environment": {}, "summary": {"passed": 38, "failed": 33, "xfailed": 2, "skipped": 1, "error": 1, "total": 75, "collected": 75}, "collectors": [{"nodeid": "", "outcome": "passed", "result": [{"nodeid": ".", "type": "Dir"}]}, {"nodeid": "ci-reports/allure/data", "outcome": "passed", "result": []}, {"nodeid": "ci-reports/allure/export", "outcome": "passed", "result": []}, {"nodeid": "ci-reports/allure/history", "outcome": "passed", "result": []}, {"nodeid": "ci-reports/allure/plugin/behaviors", "outcome": "passed", "result": []}, {"nodeid": "ci-reports/allure/plugin/packages", "outcome": "passed", "result": []}, {"nodeid": "ci-reports/allure/plugin/screen-diff", "outcome": "passed", "result": []}, {"nodeid": "ci-reports/allure/plugin", "outcome": "passed", "result": [{"nodeid": "ci-reports/allure/plugin/behaviors", "type": "Dir"}, {"nodeid": "ci-reports/allure/plugin/packages", "type": "Dir"}, {"nodeid": "ci-reports/allure/plugin/screen-diff", "type": "Dir"}]}, {"nodeid": "ci-reports/allure/widgets", "outcome": "passed", "result": []}, {"nodeid": "ci-reports/allure", "outcome": "passed", "result": [{"nodeid": "ci-reports/allure/data", "type": "Dir"}, {"nodeid": "ci-reports/allure/export", "type": "Dir"}, {"nodeid": "ci-reports/allure/history", "type": "Dir"}, {"nodeid": "ci-reports/allure/plugin", "type": "Dir"}, {"nodeid": "ci-reports/allure/widgets", "type": "Dir"}]}, {"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_write_file", "type": "Function", "lineno": 9}, {"nodeid": "tests/test_io_utils.py::test_read_file", "type": "Function", "lineno": 15}, {"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": 26}, {"nodeid": "tests/test_io_utils.py::test_permission_error", "type": "Function", "lineno": 30}, {"nodeid": "tests/test_io_utils.py::test_mock_open_error", "type": "Function", "lineno": 37}, {"nodeid": "tests/test_io_utils.py::test_file_handle_closed_error", "type": "Function", "lineno": 45}, {"nodeid": "tests/test_io_utils.py::test_os_error", "type": "Function", "lineno": 51}, {"nodeid": "tests/test_io_utils.py::test_write_file_in_readonly_mode", "type": "Function", "lineno": 58}, {"nodeid": "tests/test_io_utils.py::test_file_not_found_error", "type": "Function", "lineno": 67}]}, {"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[2-2-4]", "type": "Function", "lineno": 22}, {"nodeid": "tests/test_math_utils.py::test_addition_pass[1-5-6]", "type": "Function", "lineno": 22}, {"nodeid": "tests/test_math_utils.py::test_addition_pass[3-4-7]", "type": "Function", "lineno": 22}, {"nodeid": "tests/test_math_utils.py::test_addition_pass[3-5-8]", "type": "Function", "lineno": 22}, {"nodeid": "tests/test_math_utils.py::test_addition_pass[3-6-9]", "type": "Function", "lineno": 22}, {"nodeid": "tests/test_math_utils.py::test_addition_pass_id[a=2,b=2,expected=4]", "type": "Function", "lineno": 36}, {"nodeid": "tests/test_math_utils.py::test_addition_pass_id[a=1,b=5,expected=6]", "type": "Function", "lineno": 36}, {"nodeid": "tests/test_math_utils.py::test_addition_pass_id[a=3,b=4,expected=7]", "type": "Function", "lineno": 36}, {"nodeid": "tests/test_math_utils.py::test_addition_fail", "type": "Function", "lineno": 48}, {"nodeid": "tests/test_math_utils.py::test_division_zero", "type": "Function", "lineno": 52}, {"nodeid": "tests/test_math_utils.py::test_multiply_xfail", "type": "Function", "lineno": 56}, {"nodeid": "tests/test_math_utils.py::test_runtime_error", "type": "Function", "lineno": 61}, {"nodeid": "tests/test_math_utils.py::test_memory_error", "type": "Function", "lineno": 65}, {"nodeid": "tests/test_math_utils.py::test_timeout_error", "type": "Function", "lineno": 69}, {"nodeid": "tests/test_math_utils.py::test_recursion_error", "type": "Function", "lineno": 73}, {"nodeid": "tests/test_math_utils.py::test_floating_point_error", "type": "Function", "lineno": 79}, {"nodeid": "tests/test_math_utils.py::test_floating_point_overflow", "type": "Function", "lineno": 83}, {"nodeid": "tests/test_math_utils.py::test_value_error", "type": "Function", "lineno": 87}, {"nodeid": "tests/test_math_utils.py::test_wrong_argument_error", "type": "Function", "lineno": 91}, {"nodeid": "tests/test_math_utils.py::test_unhandled_exception", "type": "Function", "lineno": 95}, {"nodeid": "tests/test_math_utils.py::test_custom_error", "type": "Function", "lineno": 99}, {"nodeid": "tests/test_math_utils.py::test_stop_iteration_direct", "type": "Function", "lineno": 103}, {"nodeid": "tests/test_math_utils.py::test_generator_exit_direct", "type": "Function", "lineno": 107}, {"nodeid": "tests/test_math_utils.py::test_malformed_code", "type": "Function", "lineno": 111}, {"nodeid": "tests/test_math_utils.py::test_sys_exit", "type": "Function", "lineno": 115}, {"nodeid": "tests/test_math_utils.py::test_broken_function", "type": "Function", "lineno": 119}, {"nodeid": "tests/test_math_utils.py::test_import_error", "type": "Function", "lineno": 125}, {"nodeid": "tests/test_math_utils.py::test_module_not_found_error", "type": "Function", "lineno": 129}]}, {"nodeid": "tests/test_param.py", "outcome": "passed", "result": [{"nodeid": "tests/test_param.py::test_basic_ids[one]", "type": "Function", "lineno": 3}, {"nodeid": "tests/test_param.py::test_basic_ids[two]", "type": "Function", "lineno": 3}, {"nodeid": "tests/test_param.py::test_with_reason_and_marks[ten]", "type": "Function", "lineno": 11}, {"nodeid": "tests/test_param.py::test_with_reason_and_marks[twenty]", "type": "Function", "lineno": 11}, {"nodeid": "tests/test_param.py::test_multiple_positional_args[1-2]", "type": "Function", "lineno": 19}, {"nodeid": "tests/test_param.py::test_multiple_positional_args[3-4]", "type": "Function", "lineno": 19}, {"nodeid": "tests/test_param.py::test_non_literal_with_id[custom-obj]", "type": "Function", "lineno": 27}, {"nodeid": "tests/test_param.py::test_timedistance_v1[a0-b0-expected0]", "type": "Function", "lineno": 43}, {"nodeid": "tests/test_param.py::test_timedistance_v1[a1-b1-expected1]", "type": "Function", "lineno": 43}, {"nodeid": "tests/test_param.py::test_sum_positive[one]", "type": "Function", "lineno": 55}, {"nodeid": "tests/test_param.py::test_sum_positive[two]", "type": "Function", "lineno": 55}, {"nodeid": "tests/test_param.py::test_sum_positive[edge]", "type": "Function", "lineno": 55}, {"nodeid": "tests/test_param.py::test_dynamic[ten]", "type": "Function", "lineno": 65}, {"nodeid": "tests/test_param.py::test_dynamic[twenty]", "type": "Function", "lineno": 65}, {"nodeid": "tests/test_param.py::test_dynamic[thirty]", "type": "Function", "lineno": 65}, {"nodeid": "tests/test_param.py::test_element_type[\\U0001f525]", "type": "Function", "lineno": 74}, {"nodeid": "tests/test_param.py::test_element_type[\\U0001f4a7]", "type": "Function", "lineno": 74}, {"nodeid": "tests/test_param.py::test_element_type[\\U0001f30d]", "type": "Function", "lineno": 74}, {"nodeid": "tests/test_param.py::test_combination[a-1]", "type": "Function", "lineno": 78}, {"nodeid": "tests/test_param.py::test_combination[a-2]", "type": "Function", "lineno": 78}, {"nodeid": "tests/test_param.py::test_combination[b-1]", "type": "Function", "lineno": 78}, {"nodeid": "tests/test_param.py::test_combination[b-2]", "type": "Function", "lineno": 78}, {"nodeid": "tests/test_param.py::test_indirect_fixture[1]", "type": "Function", "lineno": 89}, {"nodeid": "tests/test_param.py::test_indirect_fixture[2]", "type": "Function", "lineno": 89}, {"nodeid": "tests/test_param.py::test_addition", "type": "Function", "lineno": 94}, {"nodeid": "tests/test_param.py::test_basic_error", "type": "Function", "lineno": 99}]}, {"nodeid": "tests/test_string_utils.py", "outcome": "passed", "result": [{"nodeid": "tests/test_string_utils.py::test_uppercase_normal", "type": "Function", "lineno": 9}, {"nodeid": "tests/test_string_utils.py::test_uppercase_type_error", "type": "Function", "lineno": 13}, {"nodeid": "tests/test_string_utils.py::test_reverse_string", "type": "Function", "lineno": 17}, {"nodeid": "tests/test_string_utils.py::test_warning_emit", "type": "Function", "lineno": 21}, {"nodeid": "tests/test_string_utils.py::test_unicode_decode_error", "type": "Function", "lineno": 25}, {"nodeid": "tests/test_string_utils.py::test_unicode_decode_surrogateescape", "type": "Function", "lineno": 29}, {"nodeid": "tests/test_string_utils.py::test_syntax_warning", "type": "Function", "lineno": 33}, {"nodeid": "tests/test_string_utils.py::test_xfail_uppercase_digits", "type": "Function", "lineno": 37}, {"nodeid": "tests/test_string_utils.py::test_keyboard_interrupt_direct", "type": "Function", "lineno": 48}]}, {"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_param.py", "type": "Module"}, {"nodeid": "tests/test_string_utils.py", "type": "Module"}]}, {"nodeid": ".", "outcome": "passed", "result": [{"nodeid": "ci-reports", "type": "Dir"}, {"nodeid": "functions", "type": "Package"}, {"nodeid": "tests", "type": "Dir"}]}], "tests": [{"nodeid": "tests/test_io_utils.py::test_write_file", "lineno": 9, "outcome": "passed", "keywords": ["test_write_file", "test_io_utils.py", "tests", "slic", ""], "setup": {"duration": 0.003101432928815484, "outcome": "passed"}, "call": {"duration": 0.00047043501399457455, "outcome": "passed"}, "teardown": {"duration": 0.0002350939903408289, "outcome": "passed"}}, {"nodeid": "tests/test_io_utils.py::test_read_file", "lineno": 15, "outcome": "passed", "keywords": ["test_read_file", "test_io_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00044184806756675243, "outcome": "passed"}, "call": {"duration": 0.00027064885944128036, "outcome": "passed"}, "teardown": {"duration": 0.00015783915296196938, "outcome": "passed"}}, {"nodeid": "tests/test_io_utils.py::test_cause_io_error", "lineno": 22, "outcome": "failed", "keywords": ["test_cause_io_error", "test_io_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011431891471147537, "outcome": "passed"}, "call": {"duration": 0.00016214116476476192, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/functions/io_utils.py", "lineno": 10, "message": "OSError: Forced IO Error for testing"}, "traceback": [{"path": "tests/test_io_utils.py", "lineno": 25, "message": ""}, {"path": "functions/io_utils.py", "lineno": 10, "message": "OSError"}], "longrepr": "def test_cause_io_error():\n # Raises manual IOError to simulate IO failure\n> cause_io_error()\n\ntests/test_io_utils.py:25: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\n def cause_io_error():\n> raise IOError(\"Forced IO Error for testing\")\nE OSError: Forced IO Error for testing\n\nfunctions/io_utils.py:10: OSError"}, "teardown": {"duration": 0.00014341413043439388, "outcome": "passed"}}, {"nodeid": "tests/test_io_utils.py::test_file_not_found", "lineno": 26, "outcome": "failed", "keywords": ["test_file_not_found", "test_io_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011895806528627872, "outcome": "passed"}, "call": {"duration": 0.00017373100854456425, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/functions/io_utils.py", "lineno": 2, "message": "FileNotFoundError: [Errno 2] No such file or directory: 'nonexistent.file'"}, "traceback": [{"path": "tests/test_io_utils.py", "lineno": 29, "message": ""}, {"path": "functions/io_utils.py", "lineno": 2, "message": "FileNotFoundError"}], "longrepr": "def test_file_not_found():\n # Reading non-existing file raises FileNotFoundError\n> read_file(\"nonexistent.file\")\n\ntests/test_io_utils.py:29: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\npath = 'nonexistent.file'\n\n def read_file(path):\n> with open(path, \"r\", encoding=\"utf-8\") as f:\nE FileNotFoundError: [Errno 2] No such file or directory: 'nonexistent.file'\n\nfunctions/io_utils.py:2: FileNotFoundError"}, "teardown": {"duration": 0.00015960494056344032, "outcome": "passed"}}, {"nodeid": "tests/test_io_utils.py::test_permission_error", "lineno": 30, "outcome": "failed", "keywords": ["test_permission_error", "test_io_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00019280798733234406, "outcome": "passed"}, "call": {"duration": 0.0001685589086264372, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_io_utils.py", "lineno": 34, "message": "PermissionError: Permission denied"}, "traceback": [{"path": "tests/test_io_utils.py", "lineno": 36, "message": ""}, {"path": "functions/io_utils.py", "lineno": 2, "message": "in read_file"}, {"path": "tests/test_io_utils.py", "lineno": 34, "message": "PermissionError"}], "longrepr": "monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f87e843f280>\n\n def test_permission_error(monkeypatch):\n # Patch open to raise PermissionError simulating access denial\n def raise_perm_error(*args, **kwargs):\n raise PermissionError(\"Permission denied\")\n monkeypatch.setattr(\"builtins.open\", raise_perm_error)\n> read_file(\"anyfile.txt\")\n\ntests/test_io_utils.py:36: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \nfunctions/io_utils.py:2: in read_file\n with open(path, \"r\", encoding=\"utf-8\") as f:\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nargs = ('anyfile.txt', 'r'), kwargs = {'encoding': 'utf-8'}\n\n def raise_perm_error(*args, **kwargs):\n> raise PermissionError(\"Permission denied\")\nE PermissionError: Permission denied\n\ntests/test_io_utils.py:34: PermissionError"}, "teardown": {"duration": 0.00016434211283922195, "outcome": "passed"}}, {"nodeid": "tests/test_io_utils.py::test_mock_open_error", "lineno": 37, "outcome": "failed", "keywords": ["test_mock_open_error", "test_io_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0002040499821305275, "outcome": "passed"}, "call": {"duration": 0.00315626198425889, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/unittest/mock.py", "lineno": 1140, "message": "OSError: Mocked IOError"}, "traceback": [{"path": "tests/test_io_utils.py", "lineno": 43, "message": ""}, {"path": ".pixi/envs/default/lib/python3.8/unittest/mock.py", "lineno": 1081, "message": "in __call__"}, {"path": ".pixi/envs/default/lib/python3.8/unittest/mock.py", "lineno": 1085, "message": "in _mock_call"}, {"path": ".pixi/envs/default/lib/python3.8/unittest/mock.py", "lineno": 1140, "message": "OSError"}], "longrepr": "monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f87e84728b0>\n\n def test_mock_open_error(monkeypatch):\n # Mock open() to raise IOError simulating read error\n mocked_open = mock.mock_open()\n mocked_open.side_effect = IOError(\"Mocked IOError\")\n monkeypatch.setattr(\"builtins.open\", mocked_open)\n> with open(\"file.txt\", \"r\") as f:\n\ntests/test_io_utils.py:43: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n.pixi/envs/default/lib/python3.8/unittest/mock.py:1081: in __call__\n return self._mock_call(*args, **kwargs)\n.pixi/envs/default/lib/python3.8/unittest/mock.py:1085: in _mock_call\n return self._execute_mock_call(*args, **kwargs)\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nself = \nargs = ('file.txt', 'r'), kwargs = {}, effect = OSError('Mocked IOError')\n\n def _execute_mock_call(self, /, *args, **kwargs):\n # separate from _increment_mock_call so that awaited functions are\n # executed separately from their call, also AsyncMock overrides this method\n \n effect = self.side_effect\n if effect is not None:\n if _is_exception(effect):\n> raise effect\nE OSError: Mocked IOError\n\n.pixi/envs/default/lib/python3.8/unittest/mock.py:1140: OSError"}, "teardown": {"duration": 0.0002800058573484421, "outcome": "passed"}}, {"nodeid": "tests/test_io_utils.py::test_file_handle_closed_error", "lineno": 45, "outcome": "failed", "keywords": ["test_file_handle_closed_error", "test_io_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0001406809315085411, "outcome": "passed"}, "call": {"duration": 0.00017751101404428482, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_io_utils.py", "lineno": 50, "message": "ValueError: I/O operation on closed file"}, "traceback": [{"path": "tests/test_io_utils.py", "lineno": 50, "message": "ValueError"}], "longrepr": "def test_file_handle_closed_error():\n # Accessing closed file raises ValueError\n f = io.StringIO(\"content\")\n f.close()\n> f.read()\nE ValueError: I/O operation on closed file\n\ntests/test_io_utils.py:50: ValueError"}, "teardown": {"duration": 0.00015468220226466656, "outcome": "passed"}}, {"nodeid": "tests/test_io_utils.py::test_os_error", "lineno": 51, "outcome": "failed", "keywords": ["test_os_error", "test_io_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00022139190696179867, "outcome": "passed"}, "call": {"duration": 0.00017957785166800022, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_io_utils.py", "lineno": 55, "message": "OSError: Simulated OSError"}, "traceback": [{"path": "tests/test_io_utils.py", "lineno": 57, "message": ""}, {"path": "tests/test_io_utils.py", "lineno": 55, "message": "OSError"}], "longrepr": "monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f87e821d460>\n\n def test_os_error(monkeypatch):\n # Patch os.remove to raise OSError simulating filesystem error\n def raise_os_error(path):\n raise OSError(\"Simulated OSError\")\n monkeypatch.setattr(\"os.remove\", raise_os_error)\n> os.remove(\"file.txt\")\n\ntests/test_io_utils.py:57: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\npath = 'file.txt'\n\n def raise_os_error(path):\n> raise OSError(\"Simulated OSError\")\nE OSError: Simulated OSError\n\ntests/test_io_utils.py:55: OSError"}, "teardown": {"duration": 0.00016544992104172707, "outcome": "passed"}}, {"nodeid": "tests/test_io_utils.py::test_write_file_in_readonly_mode", "lineno": 58, "outcome": "passed", "keywords": ["test_write_file_in_readonly_mode", "test_io_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0005692560225725174, "outcome": "passed"}, "call": {"duration": 0.0011476560030132532, "outcome": "passed"}, "teardown": {"duration": 0.00014063995331525803, "outcome": "passed"}}, {"nodeid": "tests/test_io_utils.py::test_file_not_found_error", "lineno": 67, "outcome": "failed", "keywords": ["test_file_not_found_error", "test_io_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011252588592469692, "outcome": "passed"}, "call": {"duration": 0.00016510812565684319, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_io_utils.py", "lineno": 70, "message": "FileNotFoundError: [Errno 2] No such file or directory: 'no_such_file.txt'"}, "traceback": [{"path": "tests/test_io_utils.py", "lineno": 70, "message": "FileNotFoundError"}], "longrepr": "def test_file_not_found_error():\n # Raises FileNotFoundError when opening a non-existent file\n> open(\"no_such_file.txt\", \"r\")\nE FileNotFoundError: [Errno 2] No such file or directory: 'no_such_file.txt'\n\ntests/test_io_utils.py:70: FileNotFoundError"}, "teardown": {"duration": 0.0001404089853167534, "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.00012346520088613033, "outcome": "passed"}, "call": {"duration": 0.0001677027903497219, "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.0001386080402880907, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_call_missing_function", "lineno": 17, "outcome": "failed", "keywords": ["test_call_missing_function", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00012356718070805073, "outcome": "passed"}, "call": {"duration": 0.00015167403034865856, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 20, "message": "AttributeError: module 'functions.math_utils' has no attribute 'non_existent_function'"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 20, "message": "AttributeError"}], "longrepr": "def test_call_missing_function():\n # Accessing a missing function attribute raises AttributeError\n> getattr(math_utils, \"non_existent_function\")()\nE AttributeError: module 'functions.math_utils' has no attribute 'non_existent_function'\n\ntests/test_math_utils.py:20: AttributeError"}, "teardown": {"duration": 0.00013597705401480198, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_addition_pass[2-2-4]", "lineno": 22, "outcome": "passed", "keywords": ["test_addition_pass[2-2-4]", "parametrize", "pytestmark", "2-2-4", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00028594699688255787, "outcome": "passed"}, "call": {"duration": 0.00014804303646087646, "outcome": "passed"}, "teardown": {"duration": 0.00014834990724921227, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_addition_pass[1-5-6]", "lineno": 22, "outcome": "passed", "keywords": ["test_addition_pass[1-5-6]", "parametrize", "pytestmark", "1-5-6", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00025948300026357174, "outcome": "passed"}, "call": {"duration": 0.00013462593778967857, "outcome": "passed"}, "teardown": {"duration": 0.00014385790564119816, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_addition_pass[3-4-7]", "lineno": 22, "outcome": "passed", "keywords": ["test_addition_pass[3-4-7]", "parametrize", "pytestmark", "3-4-7", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0002901568077504635, "outcome": "passed"}, "call": {"duration": 0.0001314661931246519, "outcome": "passed"}, "teardown": {"duration": 0.00013484805822372437, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_addition_pass[3-5-8]", "lineno": 22, "outcome": "passed", "keywords": ["test_addition_pass[3-5-8]", "parametrize", "pytestmark", "3-5-8", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0002486968878656626, "outcome": "passed"}, "call": {"duration": 0.00013205199502408504, "outcome": "passed"}, "teardown": {"duration": 0.00013850792311131954, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_addition_pass[3-6-9]", "lineno": 22, "outcome": "passed", "keywords": ["test_addition_pass[3-6-9]", "parametrize", "pytestmark", "3-6-9", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00023786211386322975, "outcome": "passed"}, "call": {"duration": 0.00013113091699779034, "outcome": "passed"}, "teardown": {"duration": 0.00013670511543750763, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_addition_pass_id[a=2,b=2,expected=4]", "lineno": 36, "outcome": "passed", "keywords": ["test_addition_pass_id[a=2,b=2,expected=4]", "parametrize", "pytestmark", "a=2,b=2,expected=4", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00024309405125677586, "outcome": "passed"}, "call": {"duration": 0.00012693088501691818, "outcome": "passed"}, "teardown": {"duration": 0.00013313698582351208, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_addition_pass_id[a=1,b=5,expected=6]", "lineno": 36, "outcome": "passed", "keywords": ["test_addition_pass_id[a=1,b=5,expected=6]", "parametrize", "pytestmark", "a=1,b=5,expected=6", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0002349370624870062, "outcome": "passed"}, "call": {"duration": 0.00012862496078014374, "outcome": "passed"}, "teardown": {"duration": 0.00013633421622216702, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_addition_pass_id[a=3,b=4,expected=7]", "lineno": 36, "outcome": "passed", "keywords": ["test_addition_pass_id[a=3,b=4,expected=7]", "parametrize", "pytestmark", "a=3,b=4,expected=7", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00023803417570888996, "outcome": "passed"}, "call": {"duration": 0.0001259308774024248, "outcome": "passed"}, "teardown": {"duration": 0.00013279193080961704, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_addition_fail", "lineno": 48, "outcome": "failed", "keywords": ["test_addition_fail", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0001023588702082634, "outcome": "passed"}, "call": {"duration": 0.00039340509101748466, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 51, "message": "assert 4 == 5\n + where 4 = addition(2, 2)"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 51, "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:51: AssertionError"}, "teardown": {"duration": 0.00013819406740367413, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_division_zero", "lineno": 52, "outcome": "failed", "keywords": ["test_division_zero", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00012155785225331783, "outcome": "passed"}, "call": {"duration": 0.00015660305507481098, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/functions/math_utils.py", "lineno": 5, "message": "ZeroDivisionError: division by zero"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 55, "message": ""}, {"path": "functions/math_utils.py", "lineno": 5, "message": "ZeroDivisionError"}], "longrepr": "def test_division_zero():\n # Will raise ZeroDivisionError if not handled in division\n> division(1, 0)\n\ntests/test_math_utils.py:55: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\na = 1, b = 0\n\n def division(a, b):\n> return a / b\nE ZeroDivisionError: division by zero\n\nfunctions/math_utils.py:5: ZeroDivisionError"}, "teardown": {"duration": 0.00013713189400732517, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_multiply_xfail", "lineno": 56, "outcome": "xfailed", "keywords": ["test_multiply_xfail", "xfail", "pytestmark", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0001335649285465479, "outcome": "passed"}, "call": {"duration": 0.00025302288122475147, "outcome": "skipped", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 60, "message": "assert 4 == 5\n + where 4 = multiply(2, 2)"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 60, "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:60: AssertionError"}, "teardown": {"duration": 0.00014904304407536983, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_runtime_error", "lineno": 61, "outcome": "failed", "keywords": ["test_runtime_error", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00012110802344977856, "outcome": "passed"}, "call": {"duration": 0.0001480630598962307, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 64, "message": "RuntimeError: Forced runtime error"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 64, "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:64: RuntimeError"}, "teardown": {"duration": 0.0001369020901620388, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_memory_error", "lineno": 65, "outcome": "failed", "keywords": ["test_memory_error", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0001216998789459467, "outcome": "passed"}, "call": {"duration": 0.00016004894860088825, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 68, "message": "MemoryError: Simulated memory error"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 68, "message": "MemoryError"}], "longrepr": "def test_memory_error():\n # Manually raise MemoryError to simulate out-of-memory condition\n> raise MemoryError(\"Simulated memory error\")\nE MemoryError: Simulated memory error\n\ntests/test_math_utils.py:68: MemoryError"}, "teardown": {"duration": 0.00014942418783903122, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_timeout_error", "lineno": 69, "outcome": "failed", "keywords": ["test_timeout_error", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011972803622484207, "outcome": "passed"}, "call": {"duration": 0.0001470369752496481, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 72, "message": "TimeoutError: Simulated timeout error"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 72, "message": "TimeoutError"}], "longrepr": "def test_timeout_error():\n # Manually raise TimeoutError simulating timeout conditions\n> raise TimeoutError(\"Simulated timeout error\")\nE TimeoutError: Simulated timeout error\n\ntests/test_math_utils.py:72: TimeoutError"}, "teardown": {"duration": 0.00013682502321898937, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_recursion_error", "lineno": 73, "outcome": "failed", "keywords": ["test_recursion_error", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00012611388228833675, "outcome": "passed"}, "call": {"duration": 0.0007564281113445759, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 77, "message": "RecursionError: maximum recursion depth exceeded"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 78, "message": ""}, {"path": "tests/test_math_utils.py", "lineno": 77, "message": "in recursive"}, {"path": "tests/test_math_utils.py", "lineno": 77, "message": "in recursive"}], "longrepr": "def test_recursion_error():\n # Infinite recursion triggers RecursionError\n def recursive():\n return recursive()\n> recursive()\n\ntests/test_math_utils.py:78: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \ntests/test_math_utils.py:77: in recursive\n return recursive()\ntests/test_math_utils.py:77: in recursive\n return recursive()\nE RecursionError: maximum recursion depth exceeded\n!!! Recursion detected (same locals & position)"}, "teardown": {"duration": 0.0001399819739162922, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_floating_point_error", "lineno": 79, "outcome": "failed", "keywords": ["test_floating_point_error", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00012880098074674606, "outcome": "passed"}, "call": {"duration": 0.0001517930068075657, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 82, "message": "FloatingPointError: Simulated floating point error"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 82, "message": "FloatingPointError"}], "longrepr": "def test_floating_point_error():\n # Manually raise FloatingPointError\n> raise FloatingPointError(\"Simulated floating point error\")\nE FloatingPointError: Simulated floating point error\n\ntests/test_math_utils.py:82: FloatingPointError"}, "teardown": {"duration": 0.00014717085286974907, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_floating_point_overflow", "lineno": 83, "outcome": "failed", "keywords": ["test_floating_point_overflow", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011702789925038815, "outcome": "passed"}, "call": {"duration": 0.00015277881175279617, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 86, "message": "OverflowError: math range error"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 86, "message": "OverflowError"}], "longrepr": "def test_floating_point_overflow():\n # Exponential overflow triggers OverflowError\n> math.exp(1000)\nE OverflowError: math range error\n\ntests/test_math_utils.py:86: OverflowError"}, "teardown": {"duration": 0.00013811304233968258, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_value_error", "lineno": 87, "outcome": "failed", "keywords": ["test_value_error", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011957692913711071, "outcome": "passed"}, "call": {"duration": 0.00015357020311057568, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 90, "message": "ValueError: invalid literal for int() with base 10: 'invalid'"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 90, "message": "ValueError"}], "longrepr": "def test_value_error():\n # ValueError on invalid integer conversion\n> int(\"invalid\")\nE ValueError: invalid literal for int() with base 10: 'invalid'\n\ntests/test_math_utils.py:90: ValueError"}, "teardown": {"duration": 0.00013712793588638306, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_wrong_argument_error", "lineno": 91, "outcome": "failed", "keywords": ["test_wrong_argument_error", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00012510502710938454, "outcome": "passed"}, "call": {"duration": 0.0001603858545422554, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 94, "message": "TypeError: 'int' object is not iterable"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 94, "message": "TypeError"}], "longrepr": "def test_wrong_argument_error():\n # TypeError when passing wrong argument type to sum\n> sum(5)\nE TypeError: 'int' object is not iterable\n\ntests/test_math_utils.py:94: TypeError"}, "teardown": {"duration": 0.000136310001835227, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_unhandled_exception", "lineno": 95, "outcome": "failed", "keywords": ["test_unhandled_exception", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0001362701877951622, "outcome": "passed"}, "call": {"duration": 0.00015119300223886967, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 98, "message": "Exception: Generic unhandled exception"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 98, "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:98: Exception"}, "teardown": {"duration": 0.0001470530405640602, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_custom_error", "lineno": 99, "outcome": "failed", "keywords": ["test_custom_error", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011708610691130161, "outcome": "passed"}, "call": {"duration": 0.00015655113384127617, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 102, "message": "test_math_utils.CustomError: Custom error simulation"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 102, "message": "CustomError"}], "longrepr": "def test_custom_error():\n # Raises user-defined CustomError exception\n> raise CustomError(\"Custom error simulation\")\nE test_math_utils.CustomError: Custom error simulation\n\ntests/test_math_utils.py:102: CustomError"}, "teardown": {"duration": 0.00013510091230273247, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_stop_iteration_direct", "lineno": 103, "outcome": "failed", "keywords": ["test_stop_iteration_direct", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011538201943039894, "outcome": "passed"}, "call": {"duration": 0.00015092291869223118, "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:106: StopIteration\n\nThe above exception was the direct cause of the following exception:\n\ncls = \nfunc = . at 0x7f87e81d8f70>\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.0001927588600665331, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_generator_exit_direct", "lineno": 107, "outcome": "failed", "keywords": ["test_generator_exit_direct", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00012892507947981358, "outcome": "passed"}, "call": {"duration": 0.0001684280578047037, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 110, "message": "GeneratorExit"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 110, "message": "GeneratorExit"}], "longrepr": "def test_generator_exit_direct():\n # Directly raise GeneratorExit exception\n> raise GeneratorExit()\nE GeneratorExit\n\ntests/test_math_utils.py:110: GeneratorExit"}, "teardown": {"duration": 0.00016189995221793652, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_malformed_code", "lineno": 111, "outcome": "failed", "keywords": ["test_malformed_code", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00012446101754903793, "outcome": "passed"}, "call": {"duration": 0.00016291998326778412, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 114, "message": " File \"\", line 1\n def bad(:\n ^\nSyntaxError: invalid syntax"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 114, "message": "SyntaxError"}], "longrepr": "def test_malformed_code():\n # SyntaxError when executing malformed Python code\n> exec(\"def bad(:\\n pass\")\nE File \"\", line 1\nE def bad(:\nE ^\nE SyntaxError: invalid syntax\n\ntests/test_math_utils.py:114: SyntaxError"}, "teardown": {"duration": 0.00015374505892395973, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_sys_exit", "lineno": 115, "outcome": "failed", "keywords": ["test_sys_exit", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0001223559956997633, "outcome": "passed"}, "call": {"duration": 0.0001518030185252428, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 118, "message": "SystemExit: 1"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 118, "message": "SystemExit"}], "longrepr": "def test_sys_exit():\n # Simulate SystemExit via sys.exit\n> sys.exit(1)\nE SystemExit: 1\n\ntests/test_math_utils.py:118: SystemExit"}, "teardown": {"duration": 0.00014818995259702206, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_broken_function", "lineno": 119, "outcome": "failed", "keywords": ["test_broken_function", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00012058787979185581, "outcome": "passed"}, "call": {"duration": 0.00015048100613057613, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 123, "message": "TypeError: Broken function"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 124, "message": ""}, {"path": "tests/test_math_utils.py", "lineno": 123, "message": "TypeError"}], "longrepr": "def test_broken_function():\n # Simulate broken function raising TypeError\n def broken_func(*args, **kwargs):\n raise TypeError(\"Broken function\")\n> broken_func()\n\ntests/test_math_utils.py:124: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nargs = (), kwargs = {}\n\n def broken_func(*args, **kwargs):\n> raise TypeError(\"Broken function\")\nE TypeError: Broken function\n\ntests/test_math_utils.py:123: TypeError"}, "teardown": {"duration": 0.00013974914327263832, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_import_error", "lineno": 125, "outcome": "failed", "keywords": ["test_import_error", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011779298074543476, "outcome": "passed"}, "call": {"duration": 0.00016341800801455975, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 128, "message": "ImportError: Simulated ImportError"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 128, "message": "ImportError"}], "longrepr": "def test_import_error():\n # Directly raise ImportError exception\n> raise ImportError(\"Simulated ImportError\")\nE ImportError: Simulated ImportError\n\ntests/test_math_utils.py:128: ImportError"}, "teardown": {"duration": 0.00014209700748324394, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_module_not_found_error", "lineno": 129, "outcome": "failed", "keywords": ["test_module_not_found_error", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00012303818948566914, "outcome": "passed"}, "call": {"duration": 0.0004502290394157171, "outcome": "failed", "crash": {"path": "", "lineno": 973, "message": "ModuleNotFoundError: No module named 'non_existent_module_xyz'"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 132, "message": ""}, {"path": ".pixi/envs/default/lib/python3.8/importlib/__init__.py", "lineno": 127, "message": "in import_module"}, {"path": "", "lineno": 1014, "message": "in _gcd_import"}, {"path": "", "lineno": 991, "message": "in _find_and_load"}, {"path": "", "lineno": 973, "message": "ModuleNotFoundError"}], "longrepr": "def test_module_not_found_error():\n # Raises ModuleNotFoundError (subclass of ImportError) for missing module\n> importlib.import_module(\"non_existent_module_xyz\")\n\ntests/test_math_utils.py:132: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \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_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nname = 'non_existent_module_xyz'\nimport_ = \n\n> ???\nE ModuleNotFoundError: No module named 'non_existent_module_xyz'\n\n:973: ModuleNotFoundError"}, "teardown": {"duration": 0.0001438178587704897, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_basic_ids[one]", "lineno": 3, "outcome": "passed", "keywords": ["test_basic_ids[one]", "parametrize", "pytestmark", "one", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00022256607189774513, "outcome": "passed"}, "call": {"duration": 0.0001353349070996046, "outcome": "passed"}, "teardown": {"duration": 0.00013215700164437294, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_basic_ids[two]", "lineno": 3, "outcome": "passed", "keywords": ["test_basic_ids[two]", "parametrize", "pytestmark", "two", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.0001745079644024372, "outcome": "passed"}, "call": {"duration": 0.00012612203136086464, "outcome": "passed"}, "teardown": {"duration": 0.0001214297953993082, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_with_reason_and_marks[ten]", "lineno": 11, "outcome": "passed", "keywords": ["test_with_reason_and_marks[ten]", "parametrize", "pytestmark", "ten", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00017339293844997883, "outcome": "passed"}, "call": {"duration": 0.0001247660256922245, "outcome": "passed"}, "teardown": {"duration": 0.00011249515227973461, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_with_reason_and_marks[twenty]", "lineno": 11, "outcome": "skipped", "keywords": ["test_with_reason_and_marks[twenty]", "parametrize", "skip", "pytestmark", "twenty", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00021790200844407082, "outcome": "skipped", "longrepr": "('/workspace/tligui_y/slic/tests/test_param.py', 12, 'Skipped: nope')"}, "teardown": {"duration": 0.00010971515439450741, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_multiple_positional_args[1-2]", "lineno": 19, "outcome": "passed", "keywords": ["test_multiple_positional_args[1-2]", "parametrize", "pytestmark", "1-2", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00023189280182123184, "outcome": "passed"}, "call": {"duration": 0.00012833182699978352, "outcome": "passed"}, "teardown": {"duration": 0.00013589509762823582, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_multiple_positional_args[3-4]", "lineno": 19, "outcome": "passed", "keywords": ["test_multiple_positional_args[3-4]", "parametrize", "pytestmark", "3-4", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00021770200692117214, "outcome": "passed"}, "call": {"duration": 0.00012762704864144325, "outcome": "passed"}, "teardown": {"duration": 0.0001248710323125124, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_non_literal_with_id[custom-obj]", "lineno": 27, "outcome": "passed", "keywords": ["test_non_literal_with_id[custom-obj]", "parametrize", "pytestmark", "custom-obj", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.0001548829022794962, "outcome": "passed"}, "call": {"duration": 0.00012372992932796478, "outcome": "passed"}, "teardown": {"duration": 0.00011229398660361767, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_timedistance_v1[a0-b0-expected0]", "lineno": 43, "outcome": "passed", "keywords": ["test_timedistance_v1[a0-b0-expected0]", "parametrize", "pytestmark", "a0-b0-expected0", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.0002556811086833477, "outcome": "passed"}, "call": {"duration": 0.00013229413889348507, "outcome": "passed"}, "teardown": {"duration": 0.000136940972879529, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_timedistance_v1[a1-b1-expected1]", "lineno": 43, "outcome": "passed", "keywords": ["test_timedistance_v1[a1-b1-expected1]", "parametrize", "pytestmark", "a1-b1-expected1", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00023571401834487915, "outcome": "passed"}, "call": {"duration": 0.00012454111129045486, "outcome": "passed"}, "teardown": {"duration": 0.0001384031493216753, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_sum_positive[one]", "lineno": 55, "outcome": "passed", "keywords": ["test_sum_positive[one]", "parametrize", "pytestmark", "one", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00020733801648020744, "outcome": "passed"}, "call": {"duration": 0.00012613716535270214, "outcome": "passed"}, "teardown": {"duration": 0.0001227168831974268, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_sum_positive[two]", "lineno": 55, "outcome": "passed", "keywords": ["test_sum_positive[two]", "parametrize", "pytestmark", "two", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.0002090900670737028, "outcome": "passed"}, "call": {"duration": 0.00013031205162405968, "outcome": "passed"}, "teardown": {"duration": 0.00012575415894389153, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_sum_positive[edge]", "lineno": 55, "outcome": "failed", "keywords": ["test_sum_positive[edge]", "parametrize", "pytestmark", "edge", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00019948510453104973, "outcome": "passed"}, "call": {"duration": 0.0002325729001313448, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_param.py", "lineno": 58, "message": "assert (-1 + -1) >= 0"}, "traceback": [{"path": "tests/test_param.py", "lineno": 58, "message": "AssertionError"}], "longrepr": "x = -1, y = -1\n\n @pytest.mark.parametrize(\"x, y\", [(param[\"x\"], param[\"y\"]) for _, param in scenarios], ids=[name for name, _ in scenarios])\n def test_sum_positive(x, y):\n> assert (x + y) >= 0\nE assert (-1 + -1) >= 0\n\ntests/test_param.py:58: AssertionError"}, "teardown": {"duration": 0.00016583595424890518, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_dynamic[ten]", "lineno": 65, "outcome": "passed", "keywords": ["test_dynamic[ten]", "ten", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00019585411064326763, "outcome": "passed"}, "call": {"duration": 0.00013678916729986668, "outcome": "passed"}, "teardown": {"duration": 0.0001250698696821928, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_dynamic[twenty]", "lineno": 65, "outcome": "passed", "keywords": ["test_dynamic[twenty]", "twenty", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00018036388792097569, "outcome": "passed"}, "call": {"duration": 0.00012745591811835766, "outcome": "passed"}, "teardown": {"duration": 0.00011373590677976608, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_dynamic[thirty]", "lineno": 65, "outcome": "passed", "keywords": ["test_dynamic[thirty]", "thirty", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00016924994997680187, "outcome": "passed"}, "call": {"duration": 0.00012306496500968933, "outcome": "passed"}, "teardown": {"duration": 0.00011051702313125134, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_element_type[\\U0001f525]", "lineno": 74, "outcome": "passed", "keywords": ["test_element_type[\\U0001f525]", "\\U0001f525", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00016831699758768082, "outcome": "passed"}, "call": {"duration": 0.000128141138702631, "outcome": "passed"}, "teardown": {"duration": 0.00011330004781484604, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_element_type[\\U0001f4a7]", "lineno": 74, "outcome": "passed", "keywords": ["test_element_type[\\U0001f4a7]", "\\U0001f4a7", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00016864901408553123, "outcome": "passed"}, "call": {"duration": 0.00013908720575273037, "outcome": "passed"}, "teardown": {"duration": 0.00011499202810227871, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_element_type[\\U0001f30d]", "lineno": 74, "outcome": "passed", "keywords": ["test_element_type[\\U0001f30d]", "\\U0001f30d", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.0001621479168534279, "outcome": "passed"}, "call": {"duration": 0.00012138299643993378, "outcome": "passed"}, "teardown": {"duration": 0.00011106091551482677, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_combination[a-1]", "lineno": 78, "outcome": "passed", "keywords": ["test_combination[a-1]", "parametrize", "pytestmark", "a-1", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00020483997650444508, "outcome": "passed"}, "call": {"duration": 0.00012532086111605167, "outcome": "passed"}, "teardown": {"duration": 0.00012359791435301304, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_combination[a-2]", "lineno": 78, "outcome": "passed", "keywords": ["test_combination[a-2]", "parametrize", "pytestmark", "a-2", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00019622198306024075, "outcome": "passed"}, "call": {"duration": 0.0001291520893573761, "outcome": "passed"}, "teardown": {"duration": 0.00012426404282450676, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_combination[b-1]", "lineno": 78, "outcome": "passed", "keywords": ["test_combination[b-1]", "parametrize", "pytestmark", "b-1", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00020109908655285835, "outcome": "passed"}, "call": {"duration": 0.00012576114386320114, "outcome": "passed"}, "teardown": {"duration": 0.0001343290787190199, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_combination[b-2]", "lineno": 78, "outcome": "passed", "keywords": ["test_combination[b-2]", "parametrize", "pytestmark", "b-2", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00019392906688153744, "outcome": "passed"}, "call": {"duration": 0.00012030196376144886, "outcome": "passed"}, "teardown": {"duration": 0.00013552303425967693, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_indirect_fixture[1]", "lineno": 89, "outcome": "passed", "keywords": ["test_indirect_fixture[1]", "parametrize", "pytestmark", "1", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.0001656678505241871, "outcome": "passed"}, "call": {"duration": 0.00012415205128490925, "outcome": "passed"}, "teardown": {"duration": 0.00011132215149700642, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_indirect_fixture[2]", "lineno": 89, "outcome": "passed", "keywords": ["test_indirect_fixture[2]", "parametrize", "pytestmark", "2", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00016312487423419952, "outcome": "passed"}, "call": {"duration": 0.00012415903620421886, "outcome": "passed"}, "teardown": {"duration": 0.00011198199354112148, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_addition", "lineno": 94, "outcome": "failed", "keywords": ["test_addition", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00010321894660592079, "outcome": "passed"}, "call": {"duration": 0.00013777101412415504, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_param.py", "lineno": 97, "message": "NameError: name 'addition' is not defined"}, "traceback": [{"path": "tests/test_param.py", "lineno": 97, "message": "NameError"}], "longrepr": "a = 5, b = 5, expected = 10\n\n def test_addition(a = 5, b = 5, expected = 10):\n # Has to pass\n> assert addition(a, b) == expected\nE NameError: name 'addition' is not defined\n\ntests/test_param.py:97: NameError"}, "teardown": {"duration": 0.00013759988360106945, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_basic_error", "lineno": 99, "outcome": "error", "keywords": ["test_basic_error", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00014545000158250332, "outcome": "failed", "longrepr": "file /workspace/tligui_y/slic/tests/test_param.py, line 100\n def test_basic_error(x):\nE fixture 'x' not found\n> available fixtures: cache, capfd, capfdbinary, caplog, capsys, capsysbinary, complex_setup, cov, doctest_namespace, element, extra, extras, include_metadata_in_junit_xml, json_metadata, metadata, monkeypatch, no_cover, pytestconfig, record_property, record_testsuite_property, record_xml_attribute, recwarn, tmp_path, tmp_path_factory, tmpdir, tmpdir_factory\n> use 'pytest --fixtures [testpath]' for help on them.\n\n/workspace/tligui_y/slic/tests/test_param.py:100"}, "teardown": {"duration": 0.00012822099961340427, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_uppercase_normal", "lineno": 9, "outcome": "passed", "keywords": ["test_uppercase_normal", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00013591209426522255, "outcome": "passed"}, "call": {"duration": 0.00014140596613287926, "outcome": "passed"}, "teardown": {"duration": 0.00010240403935313225, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_uppercase_type_error", "lineno": 13, "outcome": "failed", "keywords": ["test_uppercase_type_error", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00010693585500121117, "outcome": "passed"}, "call": {"duration": 0.00015003420412540436, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/functions/string_utils.py", "lineno": 3, "message": "TypeError: Input cannot be None"}, "traceback": [{"path": "tests/test_string_utils.py", "lineno": 16, "message": ""}, {"path": "functions/string_utils.py", "lineno": 3, "message": "TypeError"}], "longrepr": "def test_uppercase_type_error():\n # TypeError when input is None (invalid input)\n> uppercase(None)\n\ntests/test_string_utils.py:16: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\ns = None\n\n def uppercase(s):\n if s is None:\n> raise TypeError(\"Input cannot be None\")\nE TypeError: Input cannot be None\n\nfunctions/string_utils.py:3: TypeError"}, "teardown": {"duration": 0.00013356097042560577, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_reverse_string", "lineno": 17, "outcome": "passed", "keywords": ["test_reverse_string", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00012098788283765316, "outcome": "passed"}, "call": {"duration": 0.00013916683383286, "outcome": "passed"}, "teardown": {"duration": 0.00010695192031562328, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_warning_emit", "lineno": 21, "outcome": "passed", "keywords": ["test_warning_emit", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00012010009959340096, "outcome": "passed"}, "call": {"duration": 0.00014204182662069798, "outcome": "passed"}, "teardown": {"duration": 9.874394163489342e-05, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_unicode_decode_error", "lineno": 25, "outcome": "failed", "keywords": ["test_unicode_decode_error", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00010439706966280937, "outcome": "passed"}, "call": {"duration": 0.00014433800242841244, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_string_utils.py", "lineno": 28, "message": "UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte"}, "traceback": [{"path": "tests/test_string_utils.py", "lineno": 28, "message": "UnicodeDecodeError"}], "longrepr": "def test_unicode_decode_error():\n # UnicodeDecodeError when decoding invalid byte sequence\n> b'\\xff'.decode('utf-8')\nE UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte\n\ntests/test_string_utils.py:28: UnicodeDecodeError"}, "teardown": {"duration": 0.00013596192002296448, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_unicode_decode_surrogateescape", "lineno": 29, "outcome": "failed", "keywords": ["test_unicode_decode_surrogateescape", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0001184418797492981, "outcome": "passed"}, "call": {"duration": 0.0001514269970357418, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_string_utils.py", "lineno": 32, "message": "UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte"}, "traceback": [{"path": "tests/test_string_utils.py", "lineno": 32, "message": "UnicodeDecodeError"}], "longrepr": "def test_unicode_decode_surrogateescape():\n # UnicodeDecodeError with strict error handler on invalid byte\n> b\"\\x80\".decode(\"utf-8\", errors=\"strict\")\nE UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte\n\ntests/test_string_utils.py:32: UnicodeDecodeError"}, "teardown": {"duration": 0.0001435740850865841, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_syntax_warning", "lineno": 33, "outcome": "passed", "keywords": ["test_syntax_warning", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011676992289721966, "outcome": "passed"}, "call": {"duration": 0.00013918103650212288, "outcome": "passed"}, "teardown": {"duration": 0.00010225106962025166, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_xfail_uppercase_digits", "lineno": 37, "outcome": "xfailed", "keywords": ["test_xfail_uppercase_digits", "xfail", "pytestmark", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0001251501962542534, "outcome": "passed"}, "call": {"duration": 0.0005581078585237265, "outcome": "skipped", "crash": {"path": "/workspace/tligui_y/slic/tests/test_string_utils.py", "lineno": 41, "message": "AssertionError: assert 'ABC123' == 'ABC1234'\n \n - ABC1234\n ? -\n + ABC123"}, "traceback": [{"path": "tests/test_string_utils.py", "lineno": 41, "message": "AssertionError"}], "longrepr": "@pytest.mark.xfail(reason=\"Expected failure: uppercase does not handle digits\")\n def test_xfail_uppercase_digits():\n # Expected fail test because uppercase won't change digits\n> assert uppercase(\"abc123\") == \"ABC1234\"\nE AssertionError: assert 'ABC123' == 'ABC1234'\nE \nE - ABC1234\nE ? -\nE + ABC123\n\ntests/test_string_utils.py:41: AssertionError"}, "teardown": {"duration": 0.00014628400094807148, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_keyboard_interrupt_direct", "lineno": 48, "outcome": "passed", "keywords": ["test_keyboard_interrupt_direct", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00012111617252230644, "outcome": "passed"}}], "warnings": [{"message": "Test warning", "category": "UserWarning", "when": "runtest", "filename": "/workspace/tligui_y/slic/tests/test_string_utils.py", "lineno": 24}, {"message": "This is a syntax warning", "category": "SyntaxWarning", "when": "runtest", "filename": "/workspace/tligui_y/slic/tests/test_string_utils.py", "lineno": 36}]} \ No newline at end of file diff --git a/ci-reports/markdown/runtime_params.json b/ci-reports/markdown/runtime_params.json index 5c9735b86..5791e92c3 100644 --- a/ci-reports/markdown/runtime_params.json +++ b/ci-reports/markdown/runtime_params.json @@ -266,7 +266,7 @@ "nodeid": "tests/test_param.py::test_non_literal_with_id[custom-obj]", "callspec": { "params": { - "data": "" + "data": "" }, "id": "custom-obj" } @@ -293,6 +293,36 @@ "id": "a1-b1-expected1" } }, + { + "nodeid": "tests/test_param.py::test_sum_positive[one]", + "callspec": { + "params": { + "x": 1, + "y": 2 + }, + "id": "one" + } + }, + { + "nodeid": "tests/test_param.py::test_sum_positive[two]", + "callspec": { + "params": { + "x": 3, + "y": 4 + }, + "id": "two" + } + }, + { + "nodeid": "tests/test_param.py::test_sum_positive[edge]", + "callspec": { + "params": { + "x": -1, + "y": -1 + }, + "id": "edge" + } + }, { "nodeid": "tests/test_param.py::test_dynamic[ten]", "callspec": {