From bb0b911a9d8c4a41ebdf40bef580a25e003f1bca Mon Sep 17 00:00:00 2001 From: ci-bot Date: Sat, 19 Jul 2025 17:35:53 +0000 Subject: [PATCH] CI: update test report and coverage files --- ci-reports/markdown/TEST-REPORT.md | 8756 ++++++++++++----------- ci-reports/markdown/json-tree-view.txt | 440 +- ci-reports/markdown/pytest-report.json | 2 +- ci-reports/markdown/runtime_params.json | 2 +- 4 files changed, 4704 insertions(+), 4496 deletions(-) diff --git a/ci-reports/markdown/TEST-REPORT.md b/ci-reports/markdown/TEST-REPORT.md index b9267d4a..8fd0047e 100644 --- a/ci-reports/markdown/TEST-REPORT.md +++ b/ci-reports/markdown/TEST-REPORT.md @@ -9,7 +9,7 @@ ============================= test session starts ============================== platform linux -- Python 3.8.20, pytest-8.3.4, pluggy-1.5.0 rootdir: /workspace/tligui_y/slic -plugins: cov-5.0.0, metadata-3.1.1, html-4.1.1, allure-pytest-2.13.5, md-report-0.6.2, json-report-1.5.0 +plugins: cov-5.0.0, metadata-3.1.1, allure-pytest-2.13.5, html-4.1.1, json-report-1.5.0, md-report-0.6.2 collected 72 items / 2 errors tests/test_io_utils.py ..FFFFFF.F @@ -93,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 0x7f2b88fa10d0> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f9013503ac0> def test_permission_error(monkeypatch): # Patch open to raise PermissionError simulating access denial @@ -117,7 +117,7 @@ E PermissionError: Permission denied tests/test_io_utils.py:34: PermissionError _____________________________ test_mock_open_error _____________________________ -monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f2b88f83cd0> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f901748ce20> def test_mock_open_error(monkeypatch): # Mock open() to raise IOError simulating read error @@ -134,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): @@ -160,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 0x7f2b8904aa00> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f90139381c0> def test_os_error(monkeypatch): # Patch os.remove to raise OSError simulating filesystem error @@ -328,7 +328,7 @@ tests/test_math_utils.py:106: StopIteration The above exception was the direct cause of the following exception: cls = -func = . at 0x7f2b88ec8700> +func = . at 0x7f901385a700> when = 'call' reraise = (, ) @@ -457,7 +457,7 @@ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ name = 'non_existent_module_xyz' -import_ = +import_ = > ??? E ModuleNotFoundError: No module named 'non_existent_module_xyz' @@ -562,17 +562,17 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive !!!!!!!!!!!!!!!!!!!!!!!!!!!!!! KeyboardInterrupt !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! /workspace/tligui_y/slic/tests/test_string_utils.py:52: KeyboardInterrupt (to show a full traceback on KeyboardInterrupt use --full-trace) -=== 32 failed, 35 passed, 1 skipped, 2 xfailed, 1 warning, 3 errors in 0.76s === +=== 32 failed, 35 passed, 1 skipped, 2 xfailed, 1 warning, 3 errors in 0.77s === ``` --- # ๐Ÿงช Test Report -*Generated on 2025-07-19 19:28:17 CEST* +*Generated on 2025-07-19 19:35:53 CEST* ## ๐Ÿงพ General Info -- **duration**: 0.7630224227905273 +- **duration**: 0.765688419342041 - **root**: /workspace/tligui_y/slic - **environment**: {} @@ -591,1633 +591,1633 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โœ… Passed (36) -
- ๐Ÿ“„ test_io_utils.py + ๐Ÿ“„ test_io_utils.py - โ†ณ Function: test_read_file + โ†ณ Function: test_read_file -
- โœ… Test 1 + โœ… Test 1 - **Setup Phase** - - **duration:** - - ```python - 0.0033341238740831614 - ``` - - **outcome:** - - ```python - passed - ``` - - **Call Phase** - - **duration:** - - ```python - 0.0004272249061614275 - ``` - - **outcome:** - - ```python - passed - ``` - - **Teardown Phase** - - **duration:** - - ```python - 0.0002529551275074482 - ``` - - **outcome:** - - ```python - passed - ``` +
๐Ÿ”ง Setup Phase
+ + duration: + + ```python + 0.003172644879668951 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Call Phase
+ + duration: + + ```python + 0.00042072893120348454 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Teardown Phase
+ + duration: + + ```python + 0.0002529318444430828 + ``` + + outcome: + + ```python + passed + ```
- โ†ณ Function: test_write_file + โ†ณ Function: test_write_file -
- โœ… Test 2 + โœ… Test 2 - **Setup Phase** - - **duration:** - - ```python - 0.0004495840985327959 - ``` - - **outcome:** - - ```python - passed - ``` - - **Call Phase** - - **duration:** - - ```python - 0.0002871460746973753 - ``` - - **outcome:** - - ```python - passed - ``` - - **Teardown Phase** - - **duration:** - - ```python - 0.00013451790437102318 - ``` - - **outcome:** - - ```python - passed - ``` +
๐Ÿ”ง Setup Phase
+ + duration: + + ```python + 0.0004631788469851017 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Call Phase
+ + duration: + + ```python + 0.00029911892488598824 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Teardown Phase
+ + duration: + + ```python + 0.00013590697199106216 + ``` + + outcome: + + ```python + passed + ```
- โ†ณ Function: test_write_file_readonly + โ†ณ Function: test_write_file_readonly -
- โœ… Test 9 + โœ… Test 9 - **Setup Phase** - - **duration:** - - ```python - 0.0006546981167048216 - ``` - - **outcome:** - - ```python - passed - ``` - - **Call Phase** - - **duration:** - - ```python - 0.0010070488788187504 - ``` - - **outcome:** - - ```python - passed - ``` - - **Teardown Phase** - - **duration:** - - ```python - 0.0001845757942646742 - ``` - - **outcome:** - - ```python - passed - ``` +
๐Ÿ”ง Setup Phase
+ + duration: + + ```python + 0.0006317209918051958 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Call Phase
+ + duration: + + ```python + 0.0011130638886243105 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Teardown Phase
+ + duration: + + ```python + 0.00014927214942872524 + ``` + + outcome: + + ```python + passed + ```
-
- ๐Ÿ“„ test_math_utils.py + ๐Ÿ“„ test_math_utils.py - โ†ณ Function: test_addition_pass + โ†ณ Function: test_addition_pass -
- โœ… Test 13
(params: a=2, b=2, expected=4)
+ โœ… Test 13
(params: a=2, b=2, expected=4)
- **Setup Phase** - - **duration:** - - ```python - 0.0002918969839811325 - ``` - - **outcome:** - - ```python - passed - ``` - - **Call Phase** - - **duration:** - - ```python - 0.00014382600784301758 - ``` - - **outcome:** - - ```python - passed - ``` - - **Teardown Phase** - - **duration:** - - ```python - 0.0001449999399483204 - ``` - - **outcome:** - - ```python - passed - ``` +
๐Ÿ”ง Setup Phase
+ + duration: + + ```python + 0.0002889509778469801 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Call Phase
+ + duration: + + ```python + 0.00014998717233538628 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Teardown Phase
+ + duration: + + ```python + 0.00014793500304222107 + ``` + + outcome: + + ```python + passed + ```
-
- โœ… Test 14
(params: a=1, b=5, expected=6)
+ โœ… Test 14
(params: a=1, b=5, expected=6)
- **Setup Phase** - - **duration:** - - ```python - 0.00028120679780840874 - ``` - - **outcome:** - - ```python - passed - ``` - - **Call Phase** - - **duration:** - - ```python - 0.00013723713345825672 - ``` - - **outcome:** - - ```python - passed - ``` - - **Teardown Phase** - - **duration:** - - ```python - 0.00013725296594202518 - ``` - - **outcome:** - - ```python - passed - ``` +
๐Ÿ”ง Setup Phase
+ + duration: + + ```python + 0.0002622890751808882 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Call Phase
+ + duration: + + ```python + 0.00013851607218384743 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Teardown Phase
+ + duration: + + ```python + 0.00013793795369565487 + ``` + + outcome: + + ```python + passed + ```
-
- โœ… Test 15
(params: a=3, b=4, expected=7)
+ โœ… Test 15
(params: a=3, b=4, expected=7)
- **Setup Phase** - - **duration:** - - ```python - 0.00024089915677905083 - ``` - - **outcome:** - - ```python - passed - ``` - - **Call Phase** - - **duration:** - - ```python - 0.00012833578512072563 - ``` - - **outcome:** - - ```python - passed - ``` - - **Teardown Phase** - - **duration:** - - ```python - 0.00013710116036236286 - ``` - - **outcome:** - - ```python - passed - ``` +
๐Ÿ”ง Setup Phase
+ + duration: + + ```python + 0.0002531439531594515 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Call Phase
+ + duration: + + ```python + 0.00012802612036466599 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Teardown Phase
+ + duration: + + ```python + 0.00013748789206147194 + ``` + + outcome: + + ```python + passed + ```
-
- โœ… Test 16
(params: a=3, b=5, expected=8)
+ โœ… Test 16
(params: a=3, b=5, expected=8)
- **Setup Phase** - - **duration:** - - ```python - 0.00024673412553966045 - ``` - - **outcome:** - - ```python - passed - ``` - - **Call Phase** - - **duration:** - - ```python - 0.0001260470598936081 - ``` - - **outcome:** - - ```python - passed - ``` - - **Teardown Phase** - - **duration:** - - ```python - 0.0001299020368605852 - ``` - - **outcome:** - - ```python - passed - ``` +
๐Ÿ”ง Setup Phase
+ + duration: + + ```python + 0.00025344081223011017 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Call Phase
+ + duration: + + ```python + 0.00012938305735588074 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Teardown Phase
+ + duration: + + ```python + 0.00013060611672699451 + ``` + + outcome: + + ```python + passed + ```
-
- โœ… Test 17
(params: a=3, b=6, expected=9)
+ โœ… Test 17
(params: a=3, b=6, expected=9)
- **Setup Phase** - - **duration:** - - ```python - 0.00023551983758807182 - ``` - - **outcome:** - - ```python - passed - ``` - - **Call Phase** - - **duration:** - - ```python - 0.00012239394709467888 - ``` - - **outcome:** - - ```python - passed - ``` - - **Teardown Phase** - - **duration:** - - ```python - 0.00013688881881535053 - ``` - - **outcome:** - - ```python - passed - ``` +
๐Ÿ”ง Setup Phase
+ + duration: + + ```python + 0.0002442081458866596 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Call Phase
+ + duration: + + ```python + 0.00012475508265197277 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Teardown Phase
+ + duration: + + ```python + 0.0001358098816126585 + ``` + + outcome: + + ```python + passed + ```
- โ†ณ Function: test_addition_pass_id + โ†ณ Function: test_addition_pass_id -
- โœ… Test 18
(params: a=2, b=2, expected=4)
+ โœ… Test 18
(params: a=2, b=2, expected=4)
- **Setup Phase** - - **duration:** - - ```python - 0.00024784798733890057 - ``` - - **outcome:** - - ```python - passed - ``` - - **Call Phase** - - **duration:** - - ```python - 0.0001277560368180275 - ``` - - **outcome:** - - ```python - passed - ``` - - **Teardown Phase** - - **duration:** - - ```python - 0.00013298913836479187 - ``` - - **outcome:** - - ```python - passed - ``` +
๐Ÿ”ง Setup Phase
+ + duration: + + ```python + 0.00024391291663050652 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Call Phase
+ + duration: + + ```python + 0.00012731901369988918 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Teardown Phase
+ + duration: + + ```python + 0.00013082404620945454 + ``` + + outcome: + + ```python + passed + ```
-
- โœ… Test 19
(params: a=1, b=5, expected=6)
+ โœ… Test 19
(params: a=1, b=5, expected=6)
- **Setup Phase** - - **duration:** - - ```python - 0.0002474819775670767 - ``` - - **outcome:** - - ```python - passed - ``` - - **Call Phase** - - **duration:** - - ```python - 0.00012957793660461903 - ``` - - **outcome:** - - ```python - passed - ``` - - **Teardown Phase** - - **duration:** - - ```python - 0.00013509904965758324 - ``` - - **outcome:** - - ```python - passed - ``` +
๐Ÿ”ง Setup Phase
+ + duration: + + ```python + 0.00024516996927559376 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Call Phase
+ + duration: + + ```python + 0.0001332040410488844 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Teardown Phase
+ + duration: + + ```python + 0.00013331696391105652 + ``` + + outcome: + + ```python + passed + ```
-
- โœ… Test 20
(params: a=3, b=4, expected=7)
+ โœ… Test 20
(params: a=3, b=4, expected=7)
- **Setup Phase** - - **duration:** - - ```python - 0.0002432679757475853 - ``` - - **outcome:** - - ```python - passed - ``` - - **Call Phase** - - **duration:** - - ```python - 0.00012587779201567173 - ``` - - **outcome:** - - ```python - passed - ``` - - **Teardown Phase** - - **duration:** - - ```python - 0.00013265199959278107 - ``` - - **outcome:** - - ```python - passed - ``` +
๐Ÿ”ง Setup Phase
+ + duration: + + ```python + 0.000235340790823102 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Call Phase
+ + duration: + + ```python + 0.00013172789476811886 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Teardown Phase
+ + duration: + + ```python + 0.00013359286822378635 + ``` + + outcome: + + ```python + passed + ```
-
- ๐Ÿ“„ test_param.py + ๐Ÿ“„ test_param.py - โ†ณ Function: test_basic_ids + โ†ณ Function: test_basic_ids -
- โœ… Test 41
(params: x=1)
+ โœ… Test 41
(params: x=1)
- **Setup Phase** - - **duration:** - - ```python - 0.0002518140245229006 - ``` - - **outcome:** - - ```python - passed - ``` - - **Call Phase** - - **duration:** - - ```python - 0.0001377570442855358 - ``` - - **outcome:** - - ```python - passed - ``` - - **Teardown Phase** - - **duration:** - - ```python - 0.00012398092076182365 - ``` - - **outcome:** - - ```python - passed - ``` +
๐Ÿ”ง Setup Phase
+ + duration: + + ```python + 0.0002662651240825653 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Call Phase
+ + duration: + + ```python + 0.00016067293472588062 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Teardown Phase
+ + duration: + + ```python + 0.00014146300964057446 + ``` + + outcome: + + ```python + passed + ```
-
- โœ… Test 42
(params: x=2)
+ โœ… Test 42
(params: x=2)
- **Setup Phase** - - **duration:** - - ```python - 0.00020022783428430557 - ``` - - **outcome:** - - ```python - passed - ``` - - **Call Phase** - - **duration:** - - ```python - 0.00012557604350149632 - ``` - - **outcome:** - - ```python - passed - ``` - - **Teardown Phase** - - **duration:** - - ```python - 0.0001238510012626648 - ``` - - **outcome:** - - ```python - passed - ``` +
๐Ÿ”ง Setup Phase
+ + duration: + + ```python + 0.00020534195937216282 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Call Phase
+ + duration: + + ```python + 0.0001570431049913168 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Teardown Phase
+ + duration: + + ```python + 0.00013590301387012005 + ``` + + outcome: + + ```python + passed + ```
- โ†ณ Function: test_with_reason_and_marks + โ†ณ Function: test_with_reason_and_marks -
- โœ… Test 43
(params: x=10)
+ โœ… Test 43
(params: x=10)
- **Setup Phase** - - **duration:** - - ```python - 0.00018398207612335682 - ``` - - **outcome:** - - ```python - passed - ``` - - **Call Phase** - - **duration:** - - ```python - 0.0001280962023884058 - ``` - - **outcome:** - - ```python - passed - ``` - - **Teardown Phase** - - **duration:** - - ```python - 0.00011319504119455814 - ``` - - **outcome:** - - ```python - passed - ``` +
๐Ÿ”ง Setup Phase
+ + duration: + + ```python + 0.00018881913274526596 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Call Phase
+ + duration: + + ```python + 0.0001577511429786682 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Teardown Phase
+ + duration: + + ```python + 0.0001306899357587099 + ``` + + outcome: + + ```python + passed + ```
- โ†ณ Function: test_multiple_positional_args + โ†ณ Function: test_multiple_positional_args -
- โœ… Test 45
(params: a=1, b=2)
+ โœ… Test 45
(params: a=1, b=2)
- **Setup Phase** - - **duration:** - - ```python - 0.00024077598936855793 - ``` - - **outcome:** - - ```python - passed - ``` - - **Call Phase** - - **duration:** - - ```python - 0.00014051515609025955 - ``` - - **outcome:** - - ```python - passed - ``` - - **Teardown Phase** - - **duration:** - - ```python - 0.00012741098180413246 - ``` - - **outcome:** - - ```python - passed - ``` +
๐Ÿ”ง Setup Phase
+ + duration: + + ```python + 0.00025416305288672447 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Call Phase
+ + duration: + + ```python + 0.0001509520225226879 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Teardown Phase
+ + duration: + + ```python + 0.00014804000966250896 + ``` + + outcome: + + ```python + passed + ```
-
- โœ… Test 46
(params: a=3, b=4)
+ โœ… Test 46
(params: a=3, b=4)
- **Setup Phase** - - **duration:** - - ```python - 0.00020180712454020977 - ``` - - **outcome:** - - ```python - passed - ``` - - **Call Phase** - - **duration:** - - ```python - 0.00013313419185578823 - ``` - - **outcome:** - - ```python - passed - ``` - - **Teardown Phase** - - **duration:** - - ```python - 0.00012661912478506565 - ``` - - **outcome:** - - ```python - passed - ``` +
๐Ÿ”ง Setup Phase
+ + duration: + + ```python + 0.00024213595315814018 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Call Phase
+ + duration: + + ```python + 0.00014754408039152622 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Teardown Phase
+ + duration: + + ```python + 0.00014391890726983547 + ``` + + outcome: + + ```python + passed + ```
- โ†ณ Function: test_non_literal_with_id + โ†ณ Function: test_non_literal_with_id -
- โœ… Test 47
(params: data=(object object at 0x7f2b88d05960))
+ โœ… Test 47
(params: data=(object object at 0x7f90138722b0))
- **Setup Phase** - - **duration:** - - ```python - 0.00016453606076538563 - ``` - - **outcome:** - - ```python - passed - ``` - - **Call Phase** - - **duration:** - - ```python - 0.0001307460479438305 - ``` - - **outcome:** - - ```python - passed - ``` - - **Teardown Phase** - - **duration:** - - ```python - 0.00010975985787808895 - ``` - - **outcome:** - - ```python - passed - ``` +
๐Ÿ”ง Setup Phase
+ + duration: + + ```python + 0.00019421218894422054 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Call Phase
+ + duration: + + ```python + 0.00015050196088850498 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Teardown Phase
+ + duration: + + ```python + 0.00013280403800308704 + ``` + + outcome: + + ```python + passed + ```
- โ†ณ Function: test_timedistance_v1 + โ†ณ Function: test_timedistance_v1 -
- โœ… Test 48
(params: a=2001-12-12 00:00:00, b=2001-12-11 00:00:00, expected=1 day, 0:00:00)
+ โœ… Test 48
(params: a=2001-12-12 00:00:00, b=2001-12-11 00:00:00, expected=1 day, 0:00:00)
- **Setup Phase** - - **duration:** - - ```python - 0.000253650126978755 - ``` - - **outcome:** - - ```python - passed - ``` - - **Call Phase** - - **duration:** - - ```python - 0.00013848114758729935 - ``` - - **outcome:** - - ```python - passed - ``` - - **Teardown Phase** - - **duration:** - - ```python - 0.00013472489081323147 - ``` - - **outcome:** - - ```python - passed - ``` +
๐Ÿ”ง Setup Phase
+ + duration: + + ```python + 0.0002907391171902418 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Call Phase
+ + duration: + + ```python + 0.00014982698485255241 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Teardown Phase
+ + duration: + + ```python + 0.00016617006622254848 + ``` + + outcome: + + ```python + passed + ```
-
- โœ… Test 49
(params: a=2001-12-11 00:00:00, b=2001-12-12 00:00:00, expected=-1 day, 0:00:00)
+ โœ… Test 49
(params: a=2001-12-11 00:00:00, b=2001-12-12 00:00:00, expected=-1 day, 0:00:00)
- **Setup Phase** - - **duration:** - - ```python - 0.00023882300592958927 - ``` - - **outcome:** - - ```python - passed - ``` - - **Call Phase** - - **duration:** - - ```python - 0.00013068201951682568 - ``` - - **outcome:** - - ```python - passed - ``` - - **Teardown Phase** - - **duration:** - - ```python - 0.0001329218503087759 - ``` - - **outcome:** - - ```python - passed - ``` +
๐Ÿ”ง Setup Phase
+ + duration: + + ```python + 0.00028002914041280746 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Call Phase
+ + duration: + + ```python + 0.00014542718417942524 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Teardown Phase
+ + duration: + + ```python + 0.0001556621864438057 + ``` + + outcome: + + ```python + passed + ```
- โ†ณ Function: test_dynamic + โ†ณ Function: test_dynamic -
- โœ… Test 51
(params: val=10)
+ โœ… Test 51
(params: val=10)
- **Setup Phase** - - **duration:** - - ```python - 0.00018852297216653824 - ``` - - **outcome:** - - ```python - passed - ``` - - **Call Phase** - - **duration:** - - ```python - 0.00012713694013655186 - ``` - - **outcome:** - - ```python - passed - ``` - - **Teardown Phase** - - **duration:** - - ```python - 0.00011456594802439213 - ``` - - **outcome:** - - ```python - passed - ``` +
๐Ÿ”ง Setup Phase
+ + duration: + + ```python + 0.00020653102546930313 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Call Phase
+ + duration: + + ```python + 0.00015048100613057613 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Teardown Phase
+ + duration: + + ```python + 0.00013249204494059086 + ``` + + outcome: + + ```python + passed + ```
-
- โœ… Test 52
(params: val=20)
+ โœ… Test 52
(params: val=20)
- **Setup Phase** - - **duration:** - - ```python - 0.00017046602442860603 - ``` - - **outcome:** - - ```python - passed - ``` - - **Call Phase** - - **duration:** - - ```python - 0.0001268540509045124 - ``` - - **outcome:** - - ```python - passed - ``` - - **Teardown Phase** - - **duration:** - - ```python - 0.00011352798901498318 - ``` - - **outcome:** - - ```python - passed - ``` +
๐Ÿ”ง Setup Phase
+ + duration: + + ```python + 0.00018676486797630787 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Call Phase
+ + duration: + + ```python + 0.00014750100672245026 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Teardown Phase
+ + duration: + + ```python + 0.00013208691962063313 + ``` + + outcome: + + ```python + passed + ```
-
- โœ… Test 53
(params: val=30)
+ โœ… Test 53
(params: val=30)
- **Setup Phase** - - **duration:** - - ```python - 0.00015844404697418213 - ``` - - **outcome:** - - ```python - passed - ``` - - **Call Phase** - - **duration:** - - ```python - 0.00012061605229973793 - ``` - - **outcome:** - - ```python - passed - ``` - - **Teardown Phase** - - **duration:** - - ```python - 0.00011100503616034985 - ``` - - **outcome:** - - ```python - passed - ``` +
๐Ÿ”ง Setup Phase
+ + duration: + + ```python + 0.0001828500535339117 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Call Phase
+ + duration: + + ```python + 0.00014514615759253502 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Teardown Phase
+ + duration: + + ```python + 0.00013064290396869183 + ``` + + outcome: + + ```python + passed + ```
- โ†ณ Function: test_element_type + โ†ณ Function: test_element_type -
- โœ… Test 54
(params: element=fire)
+ โœ… Test 54
(params: element=fire)
- **Setup Phase** - - **duration:** - - ```python - 0.00016827601939439774 - ``` - - **outcome:** - - ```python - passed - ``` - - **Call Phase** - - **duration:** - - ```python - 0.0001321278978139162 - ``` - - **outcome:** - - ```python - passed - ``` - - **Teardown Phase** - - **duration:** - - ```python - 0.00011222087778151035 - ``` - - **outcome:** - - ```python - passed - ``` +
๐Ÿ”ง Setup Phase
+ + duration: + + ```python + 0.00018854206427931786 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Call Phase
+ + duration: + + ```python + 0.00014736107550561428 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Teardown Phase
+ + duration: + + ```python + 0.00012947898358106613 + ``` + + outcome: + + ```python + passed + ```
-
- โœ… Test 55
(params: element=water)
+ โœ… Test 55
(params: element=water)
- **Setup Phase** - - **duration:** - - ```python - 0.00015836884267628193 - ``` - - **outcome:** - - ```python - passed - ``` - - **Call Phase** - - **duration:** - - ```python - 0.00012147403322160244 - ``` - - **outcome:** - - ```python - passed - ``` - - **Teardown Phase** - - **duration:** - - ```python - 0.00011291494593024254 - ``` - - **outcome:** - - ```python - passed - ``` +
๐Ÿ”ง Setup Phase
+ + duration: + + ```python + 0.0001899620983749628 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Call Phase
+ + duration: + + ```python + 0.0001480670180171728 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Teardown Phase
+ + duration: + + ```python + 0.00013781688176095486 + ``` + + outcome: + + ```python + passed + ```
-
- โœ… Test 56
(params: element=earth)
+ โœ… Test 56
(params: element=earth)
- **Setup Phase** - - **duration:** - - ```python - 0.00016189692541956902 - ``` - - **outcome:** - - ```python - passed - ``` - - **Call Phase** - - **duration:** - - ```python - 0.00012528104707598686 - ``` - - **outcome:** - - ```python - passed - ``` - - **Teardown Phase** - - **duration:** - - ```python - 0.00011685304343700409 - ``` - - **outcome:** - - ```python - passed - ``` +
๐Ÿ”ง Setup Phase
+ + duration: + + ```python + 0.0001841280609369278 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Call Phase
+ + duration: + + ```python + 0.00014850683510303497 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Teardown Phase
+ + duration: + + ```python + 0.00013915891759097576 + ``` + + outcome: + + ```python + passed + ```
- โ†ณ Function: test_combination + โ†ณ Function: test_combination -
- โœ… Test 57
(params: y=a, x=1)
+ โœ… Test 57
(params: y=a, x=1)
- **Setup Phase** - - **duration:** - - ```python - 0.00020119384862482548 - ``` - - **outcome:** - - ```python - passed - ``` - - **Call Phase** - - **duration:** - - ```python - 0.00011993921361863613 - ``` - - **outcome:** - - ```python - passed - ``` - - **Teardown Phase** - - **duration:** - - ```python - 0.00012839189730584621 - ``` - - **outcome:** - - ```python - passed - ``` +
๐Ÿ”ง Setup Phase
+ + duration: + + ```python + 0.00023406394757330418 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Call Phase
+ + duration: + + ```python + 0.00014930707402527332 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Teardown Phase
+ + duration: + + ```python + 0.00013808510266244411 + ``` + + outcome: + + ```python + passed + ```
-
- โœ… Test 58
(params: y=a, x=2)
+ โœ… Test 58
(params: y=a, x=2)
- **Setup Phase** - - **duration:** - - ```python - 0.00020781182684004307 - ``` - - **outcome:** - - ```python - passed - ``` - - **Call Phase** - - **duration:** - - ```python - 0.0001235951203852892 - ``` - - **outcome:** - - ```python - passed - ``` - - **Teardown Phase** - - **duration:** - - ```python - 0.00012132595293223858 - ``` - - **outcome:** - - ```python - passed - ``` +
๐Ÿ”ง Setup Phase
+ + duration: + + ```python + 0.0002064928412437439 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Call Phase
+ + duration: + + ```python + 0.00012576812878251076 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Teardown Phase
+ + duration: + + ```python + 0.0001328759826719761 + ``` + + outcome: + + ```python + passed + ```
-
- โœ… Test 59
(params: y=b, x=1)
+ โœ… Test 59
(params: y=b, x=1)
- **Setup Phase** - - **duration:** - - ```python - 0.00020253704860806465 - ``` - - **outcome:** - - ```python - passed - ``` - - **Call Phase** - - **duration:** - - ```python - 0.00012298999354243279 - ``` - - **outcome:** - - ```python - passed - ``` - - **Teardown Phase** - - **duration:** - - ```python - 0.0001227899920195341 - ``` - - **outcome:** - - ```python - passed - ``` +
๐Ÿ”ง Setup Phase
+ + duration: + + ```python + 0.0002073179930448532 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Call Phase
+ + duration: + + ```python + 0.0001256710384041071 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Teardown Phase
+ + duration: + + ```python + 0.0001243541482836008 + ``` + + outcome: + + ```python + passed + ```
-
- โœ… Test 60
(params: y=b, x=2)
+ โœ… Test 60
(params: y=b, x=2)
- **Setup Phase** - - **duration:** - - ```python - 0.00019558891654014587 - ``` - - **outcome:** - - ```python - passed - ``` - - **Call Phase** - - **duration:** - - ```python - 0.00011944584548473358 - ``` - - **outcome:** - - ```python - passed - ``` - - **Teardown Phase** - - **duration:** - - ```python - 0.00011968892067670822 - ``` - - **outcome:** - - ```python - passed - ``` +
๐Ÿ”ง Setup Phase
+ + duration: + + ```python + 0.00020180107094347477 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Call Phase
+ + duration: + + ```python + 0.00012702308595180511 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Teardown Phase
+ + duration: + + ```python + 0.00012587686069309711 + ``` + + outcome: + + ```python + passed + ```
- โ†ณ Function: test_indirect_fixture + โ†ณ Function: test_indirect_fixture -
- โœ… Test 61
(params: complex_setup=1)
+ โœ… Test 61
(params: complex_setup=1)
- **Setup Phase** - - **duration:** - - ```python - 0.00030495785176754 - ``` - - **outcome:** - - ```python - passed - ``` - - **Call Phase** - - **duration:** - - ```python - 0.000132732093334198 - ``` - - **outcome:** - - ```python - passed - ``` - - **Teardown Phase** - - **duration:** - - ```python - 0.000118304044008255 - ``` - - **outcome:** - - ```python - passed - ``` +
๐Ÿ”ง Setup Phase
+ + duration: + + ```python + 0.00031737610697746277 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Call Phase
+ + duration: + + ```python + 0.00014016800560057163 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Teardown Phase
+ + duration: + + ```python + 0.00012088287621736526 + ``` + + outcome: + + ```python + passed + ```
-
- โœ… Test 62
(params: complex_setup=2)
+ โœ… Test 62
(params: complex_setup=2)
- **Setup Phase** - - **duration:** - - ```python - 0.00016401591710746288 - ``` - - **outcome:** - - ```python - passed - ``` - - **Call Phase** - - **duration:** - - ```python - 0.00012194504961371422 - ``` - - **outcome:** - - ```python - passed - ``` - - **Teardown Phase** - - **duration:** - - ```python - 0.00011515500955283642 - ``` - - **outcome:** - - ```python - passed - ``` +
๐Ÿ”ง Setup Phase
+ + duration: + + ```python + 0.000169272068887949 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Call Phase
+ + duration: + + ```python + 0.00012469408102333546 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Teardown Phase
+ + duration: + + ```python + 0.00011261599138379097 + ``` + + outcome: + + ```python + passed + ```
-
- ๐Ÿ“„ test_string_utils.py + ๐Ÿ“„ test_string_utils.py - โ†ณ Function: test_uppercase_normal + โ†ณ Function: test_uppercase_normal -
- โœ… Test 64 + โœ… Test 64 - **Setup Phase** - - **duration:** - - ```python - 0.00012720702216029167 - ``` - - **outcome:** - - ```python - passed - ``` - - **Call Phase** - - **duration:** - - ```python - 0.00014275615103542805 - ``` - - **outcome:** - - ```python - passed - ``` - - **Teardown Phase** - - **duration:** - - ```python - 0.00010380707681179047 - ``` - - **outcome:** - - ```python - passed - ``` +
๐Ÿ”ง Setup Phase
+ + duration: + + ```python + 0.0001271069049835205 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Call Phase
+ + duration: + + ```python + 0.0001552619505673647 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Teardown Phase
+ + duration: + + ```python + 0.00010608695447444916 + ``` + + outcome: + + ```python + passed + ```
- โ†ณ Function: test_reverse_string + โ†ณ Function: test_reverse_string -
- โœ… Test 66 + โœ… Test 66 - **Setup Phase** - - **duration:** - - ```python - 0.00011684605851769447 - ``` - - **outcome:** - - ```python - passed - ``` - - **Call Phase** - - **duration:** - - ```python - 0.0001409328542649746 - ``` - - **outcome:** - - ```python - passed - ``` - - **Teardown Phase** - - **duration:** - - ```python - 0.00011108489707112312 - ``` - - **outcome:** - - ```python - passed - ``` +
๐Ÿ”ง Setup Phase
+ + duration: + + ```python + 0.00013006501831114292 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Call Phase
+ + duration: + + ```python + 0.0001403221394866705 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Teardown Phase
+ + duration: + + ```python + 0.00010132393799722195 + ``` + + outcome: + + ```python + passed + ```
- โ†ณ Function: test_warning_emit + โ†ณ Function: test_warning_emit -
- โœ… Test 67 + โœ… Test 67 - **Setup Phase** - - **duration:** - - ```python - 0.00010405085049569607 - ``` - - **outcome:** - - ```python - passed - ``` - - **Call Phase** - - **duration:** - - ```python - 0.0001492369920015335 - ``` - - **outcome:** - - ```python - passed - ``` - - **Teardown Phase** - - **duration:** - - ```python - 9.681098163127899e-05 - ``` - - **outcome:** - - ```python - passed - ``` +
๐Ÿ”ง Setup Phase
+ + duration: + + ```python + 0.00010597007349133492 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Call Phase
+ + duration: + + ```python + 0.0001437098253518343 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Teardown Phase
+ + duration: + + ```python + 0.00010338402353227139 + ``` + + outcome: + + ```python + passed + ```
- โ†ณ Function: test_import_warning + โ†ณ Function: test_import_warning -
- โœ… Test 70 + โœ… Test 70 - **Setup Phase** - - **duration:** - - ```python - 0.00011988403275609016 - ``` - - **outcome:** - - ```python - passed - ``` - - **Call Phase** - - **duration:** - - ```python - 0.00013734912499785423 - ``` - - **outcome:** - - ```python - passed - ``` - - **Teardown Phase** - - **duration:** - - ```python - 0.00010708696208894253 - ``` - - **outcome:** - - ```python - passed - ``` +
๐Ÿ”ง Setup Phase
+ + duration: + + ```python + 0.0001172779593616724 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Call Phase
+ + duration: + + ```python + 0.0001381209585815668 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Teardown Phase
+ + duration: + + ```python + 0.00010445201769471169 + ``` + + outcome: + + ```python + passed + ```
- โ†ณ Function: test_keyboard_interrupt_direct + โ†ณ Function: test_keyboard_interrupt_direct -
- โœ… Test 72 + โœ… Test 72 - **Setup Phase** - - **duration:** - - ```python - 0.00011750287376344204 - ``` - - **outcome:** - - ```python - passed - ``` +
๐Ÿ”ง Setup Phase
+ + duration: + + ```python + 0.000117940129712224 + ``` + + outcome: + + ```python + passed + ```
@@ -2227,2632 +2227,2824 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โŒ Failed (32) -
- ๐Ÿ“„ test_io_utils.py + ๐Ÿ“„ test_io_utils.py - โ†ณ Function: test_cause_io_error + โ†ณ Function: test_cause_io_error -
- โŒ Test 3 + โŒ Test 3 - **Setup Phase** - - **duration:** - - ```python - 0.00010947906412184238 - ``` - - **outcome:** - - ```python - passed - ``` - - **Call Phase** - - **duration:** - - ```python - 0.00016472185961902142 - ``` - - **outcome:** - - ```python - failed - ``` - - **crash:** - - ```python - path: /workspace/tligui_y/slic/functions/io_utils.py - lineno: 10 - message: OSError: Forced IO Error for testing - ``` - - **traceback:** - - ```python - - path: tests/test_io_utils.py - lineno: 25 - message: None - - path: functions/io_utils.py - lineno: 10 - message: OSError - ``` - - **longrepr:** - - ```python - def test_cause_io_error(): - # Raises manual IOError to simulate IO failure - > cause_io_error() - - tests/test_io_utils.py:25: - _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ - - def cause_io_error(): - > raise IOError("Forced IO Error for testing") - E OSError: Forced IO Error for testing - - functions/io_utils.py:10: OSError - ``` - - **Teardown Phase** - - **duration:** - - ```python - 0.00013489602133631706 - ``` - - **outcome:** - - ```python - passed - ``` +
๐Ÿ”ง Setup Phase
+ + duration: + + ```python + 0.00011122506111860275 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Call Phase
+ + duration: + + ```python + 0.0001551418099552393 + ``` + + outcome: + + ```python + failed + ``` + +
+ crash: + + ```python + path: /workspace/tligui_y/slic/functions/io_utils.py + lineno: 10 + message: OSError: Forced IO Error for testing + ``` +
+ +
+ traceback: + + ```python + - path: tests/test_io_utils.py + lineno: 25 + message: None + - path: functions/io_utils.py + lineno: 10 + message: OSError + ``` +
+ +
+ longrepr: + + ```python + def test_cause_io_error(): + # Raises manual IOError to simulate IO failure + > cause_io_error() + + tests/test_io_utils.py:25: + _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + + def cause_io_error(): + > raise IOError("Forced IO Error for testing") + E OSError: Forced IO Error for testing + + functions/io_utils.py:10: OSError + ``` +
+ +
๐Ÿ”ง Teardown Phase
+ + duration: + + ```python + 0.00013874704018235207 + ``` + + outcome: + + ```python + passed + ```
- โ†ณ Function: test_file_not_found + โ†ณ Function: test_file_not_found -
- โŒ Test 4 + โŒ Test 4 - **Setup Phase** - - **duration:** - - ```python - 0.00012058205902576447 - ``` - - **outcome:** - - ```python - passed - ``` - - **Call Phase** - - **duration:** - - ```python - 0.000173869077116251 - ``` - - **outcome:** - - ```python - failed - ``` - - **crash:** - - ```python - path: /workspace/tligui_y/slic/functions/io_utils.py - lineno: 2 - message: FileNotFoundError: [Errno 2] No such file or directory: 'nonexistent.file' - ``` - - **traceback:** - - ```python - - path: tests/test_io_utils.py - lineno: 29 - message: None - - path: functions/io_utils.py - lineno: 2 - message: FileNotFoundError - ``` - - **longrepr:** - - ```python - def test_file_not_found(): - # Reading non-existing file raises FileNotFoundError - > read_file("nonexistent.file") - - tests/test_io_utils.py:29: - _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ - - path = 'nonexistent.file' - - def read_file(path): - > with open(path, "r", encoding="utf-8") as f: - E FileNotFoundError: [Errno 2] No such file or directory: 'nonexistent.file' - - functions/io_utils.py:2: FileNotFoundError - ``` - - **Teardown Phase** - - **duration:** - - ```python - 0.00013859104365110397 - ``` - - **outcome:** - - ```python - passed - ``` +
๐Ÿ”ง Setup Phase
+ + duration: + + ```python + 0.0001229969784617424 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Call Phase
+ + duration: + + ```python + 0.0001763780601322651 + ``` + + outcome: + + ```python + failed + ``` + +
+ crash: + + ```python + path: /workspace/tligui_y/slic/functions/io_utils.py + lineno: 2 + message: FileNotFoundError: [Errno 2] No such file or directory: 'nonexistent.file' + ``` +
+ +
+ traceback: + + ```python + - path: tests/test_io_utils.py + lineno: 29 + message: None + - path: functions/io_utils.py + lineno: 2 + message: FileNotFoundError + ``` +
+ +
+ longrepr: + + ```python + def test_file_not_found(): + # Reading non-existing file raises FileNotFoundError + > read_file("nonexistent.file") + + tests/test_io_utils.py:29: + _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + + path = 'nonexistent.file' + + def read_file(path): + > with open(path, "r", encoding="utf-8") as f: + E FileNotFoundError: [Errno 2] No such file or directory: 'nonexistent.file' + + functions/io_utils.py:2: FileNotFoundError + ``` +
+ +
๐Ÿ”ง Teardown Phase
+ + duration: + + ```python + 0.00013655913062393665 + ``` + + outcome: + + ```python + passed + ```
- โ†ณ Function: test_permission_error + โ†ณ Function: test_permission_error -
- โŒ Test 5 + โŒ Test 5 - **Setup Phase** - - **duration:** - - ```python - 0.0002176598645746708 - ``` - - **outcome:** - - ```python - passed - ``` - - **Call Phase** - - **duration:** - - ```python - 0.0001760500017553568 - ``` - - **outcome:** - - ```python - failed - ``` - - **crash:** - - ```python - path: /workspace/tligui_y/slic/tests/test_io_utils.py - lineno: 34 - message: PermissionError: Permission denied - ``` - - **traceback:** - - ```python - - path: tests/test_io_utils.py - lineno: 36 - message: None - - path: functions/io_utils.py - lineno: 2 - message: in read_file - - path: tests/test_io_utils.py - lineno: 34 - message: PermissionError - ``` - - **longrepr:** - - ```python - monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f2b88fa10d0> - - def test_permission_error(monkeypatch): - # Patch open to raise PermissionError simulating access denial - def raise_perm_error(*args, **kwargs): - raise PermissionError("Permission denied") - monkeypatch.setattr("builtins.open", raise_perm_error) - > read_file("anyfile.txt") - - tests/test_io_utils.py:36: - _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ - functions/io_utils.py:2: in read_file - with open(path, "r", encoding="utf-8") as f: - _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ - - args = ('anyfile.txt', 'r'), kwargs = {'encoding': 'utf-8'} - +
๐Ÿ”ง Setup Phase
+ + duration: + + ```python + 0.00021605798974633217 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Call Phase
+ + duration: + + ```python + 0.00017587398178875446 + ``` + + outcome: + + ```python + failed + ``` + +
+ crash: + + ```python + path: /workspace/tligui_y/slic/tests/test_io_utils.py + lineno: 34 + message: PermissionError: Permission denied + ``` +
+ +
+ traceback: + + ```python + - path: tests/test_io_utils.py + lineno: 36 + message: None + - path: functions/io_utils.py + lineno: 2 + message: in read_file + - path: tests/test_io_utils.py + lineno: 34 + message: PermissionError + ``` +
+ +
+ longrepr: + + ```python + monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f9013503ac0> + + def test_permission_error(monkeypatch): + # Patch open to raise PermissionError simulating access denial def raise_perm_error(*args, **kwargs): - > raise PermissionError("Permission denied") - E PermissionError: Permission denied - - tests/test_io_utils.py:34: PermissionError - ``` - - **Teardown Phase** - - **duration:** - - ```python - 0.00016684201546013355 - ``` - - **outcome:** - - ```python - passed - ``` -
- โ†ณ Function: test_mock_open_error - -
- โŒ Test 6 + raise PermissionError("Permission denied") + monkeypatch.setattr("builtins.open", raise_perm_error) + > read_file("anyfile.txt") - **Setup Phase** - - **duration:** - - ```python - 0.0001934189349412918 - ``` - - **outcome:** - - ```python - passed - ``` - - **Call Phase** - - **duration:** - - ```python - 0.003254647133871913 - ``` - - **outcome:** - - ```python - failed - ``` - - **crash:** - - ```python - path: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/unittest/mock.py - lineno: 1140 - message: OSError: Mocked IOError - ``` - - **traceback:** - - ```python - - path: tests/test_io_utils.py - lineno: 43 - message: None - - 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:** - - ```python - monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f2b88f83cd0> - - def test_mock_open_error(monkeypatch): - # Mock open() to raise IOError simulating read error - mocked_open = mock.mock_open() - mocked_open.side_effect = IOError("Mocked IOError") - monkeypatch.setattr("builtins.open", mocked_open) - > with open("file.txt", "r") as f: - - tests/test_io_utils.py:43: - _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ - .pixi/envs/default/lib/python3.8/unittest/mock.py:1081: in __call__ - return self._mock_call(*args, **kwargs) - .pixi/envs/default/lib/python3.8/unittest/mock.py:1085: in _mock_call - return self._execute_mock_call(*args, **kwargs) - _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ - - self = - args = ('file.txt', 'r'), kwargs = {}, effect = OSError('Mocked IOError') - - def _execute_mock_call(self, /, *args, **kwargs): - # separate from _increment_mock_call so that awaited functions are - # executed separately from their call, also AsyncMock overrides this method - - effect = self.side_effect - if effect is not None: - if _is_exception(effect): - > raise effect - E OSError: Mocked IOError - - .pixi/envs/default/lib/python3.8/unittest/mock.py:1140: OSError - ``` - - **Teardown Phase** - - **duration:** - - ```python - 0.0003098410088568926 - ``` - - **outcome:** - - ```python - passed - ``` -
- โ†ณ Function: test_file_handle_closed_error - -
- โŒ Test 7 + tests/test_io_utils.py:36: + _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + functions/io_utils.py:2: in read_file + with open(path, "r", encoding="utf-8") as f: + _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ - **Setup Phase** - - **duration:** - - ```python - 0.0001594198402017355 - ``` - - **outcome:** - - ```python - passed - ``` - - **Call Phase** - - **duration:** - - ```python - 0.00019477098248898983 - ``` - - **outcome:** - - ```python - failed - ``` - - **crash:** - - ```python - path: /workspace/tligui_y/slic/tests/test_io_utils.py - lineno: 50 - message: ValueError: I/O operation on closed file - ``` - - **traceback:** - - ```python - - path: tests/test_io_utils.py - lineno: 50 - message: ValueError - ``` - - **longrepr:** - - ```python - def test_file_handle_closed_error(): - # Accessing closed file raises ValueError - f = io.StringIO("content") - f.close() - > f.read() - E ValueError: I/O operation on closed file - - tests/test_io_utils.py:50: ValueError - ``` - - **Teardown Phase** - - **duration:** - - ```python - 0.00017799017950892448 - ``` - - **outcome:** - - ```python - passed - ``` -
- โ†ณ Function: test_os_error - -
- โŒ Test 8 + args = ('anyfile.txt', 'r'), kwargs = {'encoding': 'utf-8'} - **Setup Phase** - - **duration:** - - ```python - 0.0002449608873575926 - ``` - - **outcome:** - - ```python - passed - ``` - - **Call Phase** - - **duration:** - - ```python - 0.00019631488248705864 - ``` - - **outcome:** - - ```python - failed - ``` - - **crash:** - - ```python - path: /workspace/tligui_y/slic/tests/test_io_utils.py - lineno: 55 - message: OSError: Simulated OSError - ``` - - **traceback:** - - ```python - - path: tests/test_io_utils.py - lineno: 57 - message: None - - path: tests/test_io_utils.py - lineno: 55 - message: OSError - ``` - - **longrepr:** - - ```python - monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f2b8904aa00> - - def test_os_error(monkeypatch): - # Patch os.remove to raise OSError simulating filesystem error - def raise_os_error(path): - raise OSError("Simulated OSError") - monkeypatch.setattr("os.remove", raise_os_error) - > os.remove("file.txt") - - tests/test_io_utils.py:57: - _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ - - path = 'file.txt' + def raise_perm_error(*args, **kwargs): + > raise PermissionError("Permission denied") + E PermissionError: Permission denied + + tests/test_io_utils.py:34: PermissionError + ``` + + +
๐Ÿ”ง Teardown Phase
+ + duration: + + ```python + 0.0001688939519226551 + ``` + + outcome: + + ```python + passed + ``` +
+ โ†ณ Function: test_mock_open_error + -
+ โŒ Test 6 + +
๐Ÿ”ง Setup Phase
+ + duration: + + ```python + 0.00018935208208858967 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Call Phase
+ + duration: + + ```python + 0.003234944073483348 + ``` + + outcome: + + ```python + failed + ``` + +
+ crash: + + ```python + path: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/unittest/mock.py + lineno: 1140 + message: OSError: Mocked IOError + ``` +
+ +
+ traceback: + + ```python + - path: tests/test_io_utils.py + lineno: 43 + message: None + - 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: + + ```python + monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f901748ce20> + + def test_mock_open_error(monkeypatch): + # Mock open() to raise IOError simulating read error + mocked_open = mock.mock_open() + mocked_open.side_effect = IOError("Mocked IOError") + monkeypatch.setattr("builtins.open", mocked_open) + > with open("file.txt", "r") as f: + + tests/test_io_utils.py:43: + _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + .pixi/envs/default/lib/python3.8/unittest/mock.py:1081: in __call__ + return self._mock_call(*args, **kwargs) + .pixi/envs/default/lib/python3.8/unittest/mock.py:1085: in _mock_call + return self._execute_mock_call(*args, **kwargs) + _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + + self = + args = ('file.txt', 'r'), kwargs = {}, effect = OSError('Mocked IOError') + + def _execute_mock_call(self, /, *args, **kwargs): + # separate from _increment_mock_call so that awaited functions are + # executed separately from their call, also AsyncMock overrides this method + effect = self.side_effect + if effect is not None: + if _is_exception(effect): + > raise effect + E OSError: Mocked IOError + + .pixi/envs/default/lib/python3.8/unittest/mock.py:1140: OSError + ``` +
+ +
๐Ÿ”ง Teardown Phase
+ + duration: + + ```python + 0.0002978639677166939 + ``` + + outcome: + + ```python + passed + ``` +
+ โ†ณ Function: test_file_handle_closed_error + -
+ โŒ Test 7 + +
๐Ÿ”ง Setup Phase
+ + duration: + + ```python + 0.00019355607219040394 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Call Phase
+ + duration: + + ```python + 0.0001892030704766512 + ``` + + outcome: + + ```python + failed + ``` + +
+ crash: + + ```python + path: /workspace/tligui_y/slic/tests/test_io_utils.py + lineno: 50 + message: ValueError: I/O operation on closed file + ``` +
+ +
+ traceback: + + ```python + - path: tests/test_io_utils.py + lineno: 50 + message: ValueError + ``` +
+ +
+ longrepr: + + ```python + def test_file_handle_closed_error(): + # Accessing closed file raises ValueError + f = io.StringIO("content") + f.close() + > f.read() + E ValueError: I/O operation on closed file + + tests/test_io_utils.py:50: ValueError + ``` +
+ +
๐Ÿ”ง Teardown Phase
+ + duration: + + ```python + 0.00017540110275149345 + ``` + + outcome: + + ```python + passed + ``` +
+ โ†ณ Function: test_os_error + -
+ โŒ Test 8 + +
๐Ÿ”ง Setup Phase
+ + duration: + + ```python + 0.0002459839452058077 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Call Phase
+ + duration: + + ```python + 0.0001944540999829769 + ``` + + outcome: + + ```python + failed + ``` + +
+ crash: + + ```python + path: /workspace/tligui_y/slic/tests/test_io_utils.py + lineno: 55 + message: OSError: Simulated OSError + ``` +
+ +
+ traceback: + + ```python + - path: tests/test_io_utils.py + lineno: 57 + message: None + - path: tests/test_io_utils.py + lineno: 55 + message: OSError + ``` +
+ +
+ longrepr: + + ```python + monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f90139381c0> + + def test_os_error(monkeypatch): + # Patch os.remove to raise OSError simulating filesystem error def raise_os_error(path): - > raise OSError("Simulated OSError") - E OSError: Simulated OSError - - tests/test_io_utils.py:55: OSError - ``` - - **Teardown Phase** - - **duration:** - - ```python - 0.00017811707220971584 - ``` - - **outcome:** - - ```python - passed - ``` -
- โ†ณ Function: test_file_not_found_error - -
- โŒ Test 10 + raise OSError("Simulated OSError") + monkeypatch.setattr("os.remove", raise_os_error) + > os.remove("file.txt") - **Setup Phase** - - **duration:** - - ```python - 0.00011353404261171818 - ``` - - **outcome:** - - ```python - passed - ``` - - **Call Phase** - - **duration:** - - ```python - 0.00016714097000658512 - ``` - - **outcome:** - - ```python - failed - ``` - - **crash:** - - ```python - path: /workspace/tligui_y/slic/tests/test_io_utils.py - lineno: 69 - message: FileNotFoundError: [Errno 2] No such file or directory: 'no_such_file.txt' - ``` - - **traceback:** - - ```python - - path: tests/test_io_utils.py - lineno: 69 - message: FileNotFoundError - ``` - - **longrepr:** - - ```python - def test_file_not_found_error(): - # Raises FileNotFoundError when opening a non-existent file - > open("no_such_file.txt", "r") - E FileNotFoundError: [Errno 2] No such file or directory: 'no_such_file.txt' - - tests/test_io_utils.py:69: FileNotFoundError - ``` - - **Teardown Phase** - - **duration:** - - ```python - 0.00013867998495697975 - ``` - - **outcome:** - - ```python - passed - ``` + tests/test_io_utils.py:57: + _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + + path = 'file.txt' + + def raise_os_error(path): + > raise OSError("Simulated OSError") + E OSError: Simulated OSError + + tests/test_io_utils.py:55: OSError + ``` + + +
๐Ÿ”ง Teardown Phase
+ + duration: + + ```python + 0.00017134682275354862 + ``` + + outcome: + + ```python + passed + ``` +
+ โ†ณ Function: test_file_not_found_error + -
+ โŒ Test 10 + +
๐Ÿ”ง Setup Phase
+ + duration: + + ```python + 0.0001147720031440258 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Call Phase
+ + duration: + + ```python + 0.00016835215501487255 + ``` + + outcome: + + ```python + failed + ``` + +
+ crash: + + ```python + path: /workspace/tligui_y/slic/tests/test_io_utils.py + lineno: 69 + message: FileNotFoundError: [Errno 2] No such file or directory: 'no_such_file.txt' + ``` +
+ +
+ traceback: + + ```python + - path: tests/test_io_utils.py + lineno: 69 + message: FileNotFoundError + ``` +
+ +
+ longrepr: + + ```python + def test_file_not_found_error(): + # Raises FileNotFoundError when opening a non-existent file + > open("no_such_file.txt", "r") + E FileNotFoundError: [Errno 2] No such file or directory: 'no_such_file.txt' + + tests/test_io_utils.py:69: FileNotFoundError + ``` +
+ +
๐Ÿ”ง Teardown Phase
+ + duration: + + ```python + 0.00013840687461197376 + ``` + + outcome: + + ```python + passed + ```
-
- ๐Ÿ“„ test_math_utils.py + ๐Ÿ“„ test_math_utils.py - โ†ณ Function: test_broken + โ†ณ Function: test_broken -
- โŒ Test 11 + โŒ Test 11 - **Setup Phase** - - **duration:** - - ```python - 0.00013205502182245255 - ``` - - **outcome:** - - ```python - passed - ``` - - **Call Phase** - - **duration:** - - ```python - 0.00017154798842966557 - ``` - - **outcome:** - - ```python - failed - ``` - - **crash:** - - ```python - path: /workspace/tligui_y/slic/tests/test_math_utils.py - lineno: 16 - message: NameError: name 'want_the_test_to_fail' is not defined - ``` - - **traceback:** - - ```python - - path: tests/test_math_utils.py - lineno: 16 - message: NameError - ``` - - **longrepr:** - - ```python - def test_broken(): - # simulating a broken or faulty test implementation that will cause the test to error - > want_the_test_to_fail - E NameError: name 'want_the_test_to_fail' is not defined - - tests/test_math_utils.py:16: NameError - ``` - - **Teardown Phase** - - **duration:** - - ```python - 0.00013673980720341206 - ``` - - **outcome:** - - ```python - passed - ``` +
๐Ÿ”ง Setup Phase
+ + duration: + + ```python + 0.0001336738932877779 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Call Phase
+ + duration: + + ```python + 0.0001753701362758875 + ``` + + outcome: + + ```python + failed + ``` + +
+ crash: + + ```python + path: /workspace/tligui_y/slic/tests/test_math_utils.py + lineno: 16 + message: NameError: name 'want_the_test_to_fail' is not defined + ``` +
+ +
+ traceback: + + ```python + - path: tests/test_math_utils.py + lineno: 16 + message: NameError + ``` +
+ +
+ longrepr: + + ```python + def test_broken(): + # simulating a broken or faulty test implementation that will cause the test to error + > want_the_test_to_fail + E NameError: name 'want_the_test_to_fail' is not defined + + tests/test_math_utils.py:16: NameError + ``` +
+ +
๐Ÿ”ง Teardown Phase
+ + duration: + + ```python + 0.00014066207222640514 + ``` + + outcome: + + ```python + passed + ```
- โ†ณ Function: test_call_missing_function + โ†ณ Function: test_call_missing_function -
- โŒ Test 12 + โŒ Test 12 - **Setup Phase** - - **duration:** - - ```python - 0.0001192120835185051 - ``` - - **outcome:** - - ```python - passed - ``` - - **Call Phase** - - **duration:** - - ```python - 0.00015432201325893402 - ``` - - **outcome:** - - ```python - failed - ``` - - **crash:** - - ```python - 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:** - - ```python - - path: tests/test_math_utils.py - lineno: 20 - message: AttributeError - ``` - - **longrepr:** - - ```python - def test_call_missing_function(): - # Accessing a missing function attribute raises AttributeError - > getattr(math_utils, "non_existent_function")() - E AttributeError: module 'functions.math_utils' has no attribute 'non_existent_function' - - tests/test_math_utils.py:20: AttributeError - ``` - - **Teardown Phase** - - **duration:** - - ```python - 0.00013447296805679798 - ``` - - **outcome:** - - ```python - passed - ``` +
๐Ÿ”ง Setup Phase
+ + duration: + + ```python + 0.00012050382792949677 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Call Phase
+ + duration: + + ```python + 0.00015415786765515804 + ``` + + outcome: + + ```python + failed + ``` + +
+ crash: + + ```python + 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: + + ```python + - path: tests/test_math_utils.py + lineno: 20 + message: AttributeError + ``` +
+ +
+ longrepr: + + ```python + def test_call_missing_function(): + # Accessing a missing function attribute raises AttributeError + > getattr(math_utils, "non_existent_function")() + E AttributeError: module 'functions.math_utils' has no attribute 'non_existent_function' + + tests/test_math_utils.py:20: AttributeError + ``` +
+ +
๐Ÿ”ง Teardown Phase
+ + duration: + + ```python + 0.00013563898392021656 + ``` + + outcome: + + ```python + passed + ```
- โ†ณ Function: test_addition_fail + โ†ณ Function: test_addition_fail -
- โŒ Test 21 + โŒ Test 21 - **Setup Phase** - - **duration:** - - ```python - 0.00010299612767994404 - ``` - - **outcome:** - - ```python - passed - ``` - - **Call Phase** - - **duration:** - - ```python - 0.000429478008300066 - ``` - - **outcome:** - - ```python - failed - ``` - - **crash:** - - ```python - path: /workspace/tligui_y/slic/tests/test_math_utils.py - lineno: 51 - message: assert 4 == 5 - + where 4 = addition(2, 2) - ``` - - **traceback:** - - ```python - - path: tests/test_math_utils.py - lineno: 51 - message: AssertionError - ``` - - **longrepr:** - - ```python - def test_addition_fail(): - # Assertion failure: expected incorrect result - > assert addition(2, 2) == 5 - E assert 4 == 5 - E + where 4 = addition(2, 2) - - tests/test_math_utils.py:51: AssertionError - ``` - - **Teardown Phase** - - **duration:** - - ```python - 0.00013481196947395802 - ``` - - **outcome:** - - ```python - passed - ``` +
๐Ÿ”ง Setup Phase
+ + duration: + + ```python + 0.0001041789073497057 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Call Phase
+ + duration: + + ```python + 0.0004172520712018013 + ``` + + outcome: + + ```python + failed + ``` + +
+ crash: + + ```python + path: /workspace/tligui_y/slic/tests/test_math_utils.py + lineno: 51 + message: assert 4 == 5 + + where 4 = addition(2, 2) + ``` +
+ +
+ traceback: + + ```python + - path: tests/test_math_utils.py + lineno: 51 + message: AssertionError + ``` +
+ +
+ longrepr: + + ```python + def test_addition_fail(): + # Assertion failure: expected incorrect result + > assert addition(2, 2) == 5 + E assert 4 == 5 + E + where 4 = addition(2, 2) + + tests/test_math_utils.py:51: AssertionError + ``` +
+ +
๐Ÿ”ง Teardown Phase
+ + duration: + + ```python + 0.00013548298738896847 + ``` + + outcome: + + ```python + passed + ```
- โ†ณ Function: test_division_zero + โ†ณ Function: test_division_zero -
- โŒ Test 22 + โŒ Test 22 - **Setup Phase** - - **duration:** - - ```python - 0.00012786593288183212 - ``` - - **outcome:** - - ```python - passed - ``` - - **Call Phase** - - **duration:** - - ```python - 0.00015155086293816566 - ``` - - **outcome:** - - ```python - failed - ``` - - **crash:** - - ```python - path: /workspace/tligui_y/slic/functions/math_utils.py - lineno: 5 - message: ZeroDivisionError: division by zero - ``` - - **traceback:** - - ```python - - path: tests/test_math_utils.py - lineno: 55 - message: None - - path: functions/math_utils.py - lineno: 5 - message: ZeroDivisionError - ``` - - **longrepr:** - - ```python - def test_division_zero(): - # Will raise ZeroDivisionError if not handled in division - > division(1, 0) - - tests/test_math_utils.py:55: - _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ - - a = 1, b = 0 - - def division(a, b): - > return a / b - E ZeroDivisionError: division by zero - - functions/math_utils.py:5: ZeroDivisionError - ``` - - **Teardown Phase** - - **duration:** - - ```python - 0.00013641896657645702 - ``` - - **outcome:** - - ```python - passed - ``` +
๐Ÿ”ง Setup Phase
+ + duration: + + ```python + 0.00011437688954174519 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Call Phase
+ + duration: + + ```python + 0.00016001006588339806 + ``` + + outcome: + + ```python + failed + ``` + +
+ crash: + + ```python + path: /workspace/tligui_y/slic/functions/math_utils.py + lineno: 5 + message: ZeroDivisionError: division by zero + ``` +
+ +
+ traceback: + + ```python + - path: tests/test_math_utils.py + lineno: 55 + message: None + - path: functions/math_utils.py + lineno: 5 + message: ZeroDivisionError + ``` +
+ +
+ longrepr: + + ```python + def test_division_zero(): + # Will raise ZeroDivisionError if not handled in division + > division(1, 0) + + tests/test_math_utils.py:55: + _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + + a = 1, b = 0 + + def division(a, b): + > return a / b + E ZeroDivisionError: division by zero + + functions/math_utils.py:5: ZeroDivisionError + ``` +
+ +
๐Ÿ”ง Teardown Phase
+ + duration: + + ```python + 0.00013571209274232388 + ``` + + outcome: + + ```python + passed + ```
- โ†ณ Function: test_runtime_error + โ†ณ Function: test_runtime_error -
- โŒ Test 24 + โŒ Test 24 - **Setup Phase** - - **duration:** - - ```python - 0.00012145307846367359 - ``` - - **outcome:** - - ```python - passed - ``` - - **Call Phase** - - **duration:** - - ```python - 0.0001477289479225874 - ``` - - **outcome:** - - ```python - failed - ``` - - **crash:** - - ```python - path: /workspace/tligui_y/slic/tests/test_math_utils.py - lineno: 64 - message: RuntimeError: Forced runtime error - ``` - - **traceback:** - - ```python - - path: tests/test_math_utils.py - lineno: 64 - message: RuntimeError - ``` - - **longrepr:** - - ```python - def test_runtime_error(): - # Test raises an uncaught RuntimeError - > raise RuntimeError("Forced runtime error") - E RuntimeError: Forced runtime error - - tests/test_math_utils.py:64: RuntimeError - ``` - - **Teardown Phase** - - **duration:** - - ```python - 0.00013337400741875172 - ``` - - **outcome:** - - ```python - passed - ``` +
๐Ÿ”ง Setup Phase
+ + duration: + + ```python + 0.0001189298927783966 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Call Phase
+ + duration: + + ```python + 0.00014702603220939636 + ``` + + outcome: + + ```python + failed + ``` + +
+ crash: + + ```python + path: /workspace/tligui_y/slic/tests/test_math_utils.py + lineno: 64 + message: RuntimeError: Forced runtime error + ``` +
+ +
+ traceback: + + ```python + - path: tests/test_math_utils.py + lineno: 64 + message: RuntimeError + ``` +
+ +
+ longrepr: + + ```python + def test_runtime_error(): + # Test raises an uncaught RuntimeError + > raise RuntimeError("Forced runtime error") + E RuntimeError: Forced runtime error + + tests/test_math_utils.py:64: RuntimeError + ``` +
+ +
๐Ÿ”ง Teardown Phase
+ + duration: + + ```python + 0.0001341679599136114 + ``` + + outcome: + + ```python + passed + ```
- โ†ณ Function: test_memory_error + โ†ณ Function: test_memory_error -
- โŒ Test 25 + โŒ Test 25 - **Setup Phase** - - **duration:** - - ```python - 0.0001226230524480343 - ``` - - **outcome:** - - ```python - passed - ``` - - **Call Phase** - - **duration:** - - ```python - 0.00014796992763876915 - ``` - - **outcome:** - - ```python - failed - ``` - - **crash:** - - ```python - path: /workspace/tligui_y/slic/tests/test_math_utils.py - lineno: 68 - message: MemoryError: Simulated memory error - ``` - - **traceback:** - - ```python - - path: tests/test_math_utils.py - lineno: 68 - message: MemoryError - ``` - - **longrepr:** - - ```python - def test_memory_error(): - # Manually raise MemoryError to simulate out-of-memory condition - > raise MemoryError("Simulated memory error") - E MemoryError: Simulated memory error - - tests/test_math_utils.py:68: MemoryError - ``` - - **Teardown Phase** - - **duration:** - - ```python - 0.00013309018686413765 - ``` - - **outcome:** - - ```python - passed - ``` +
๐Ÿ”ง Setup Phase
+ + duration: + + ```python + 0.00011699600145220757 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Call Phase
+ + duration: + + ```python + 0.00016997684724628925 + ``` + + outcome: + + ```python + failed + ``` + +
+ crash: + + ```python + path: /workspace/tligui_y/slic/tests/test_math_utils.py + lineno: 68 + message: MemoryError: Simulated memory error + ``` +
+ +
+ traceback: + + ```python + - path: tests/test_math_utils.py + lineno: 68 + message: MemoryError + ``` +
+ +
+ longrepr: + + ```python + def test_memory_error(): + # Manually raise MemoryError to simulate out-of-memory condition + > raise MemoryError("Simulated memory error") + E MemoryError: Simulated memory error + + tests/test_math_utils.py:68: MemoryError + ``` +
+ +
๐Ÿ”ง Teardown Phase
+ + duration: + + ```python + 0.000134957954287529 + ``` + + outcome: + + ```python + passed + ```
- โ†ณ Function: test_timeout_error + โ†ณ Function: test_timeout_error -
- โŒ Test 26 + โŒ Test 26 - **Setup Phase** - - **duration:** - - ```python - 0.00011865911073982716 - ``` - - **outcome:** - - ```python - passed - ``` - - **Call Phase** - - **duration:** - - ```python - 0.0001495019532740116 - ``` - - **outcome:** - - ```python - failed - ``` - - **crash:** - - ```python - path: /workspace/tligui_y/slic/tests/test_math_utils.py - lineno: 72 - message: TimeoutError: Simulated timeout error - ``` - - **traceback:** - - ```python - - path: tests/test_math_utils.py - lineno: 72 - message: TimeoutError - ``` - - **longrepr:** - - ```python - def test_timeout_error(): - # Manually raise TimeoutError simulating timeout conditions - > raise TimeoutError("Simulated timeout error") - E TimeoutError: Simulated timeout error - - tests/test_math_utils.py:72: TimeoutError - ``` - - **Teardown Phase** - - **duration:** - - ```python - 0.00013248901814222336 - ``` - - **outcome:** - - ```python - passed - ``` +
๐Ÿ”ง Setup Phase
+ + duration: + + ```python + 0.00012339395470917225 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Call Phase
+ + duration: + + ```python + 0.00014846702106297016 + ``` + + outcome: + + ```python + failed + ``` + +
+ crash: + + ```python + path: /workspace/tligui_y/slic/tests/test_math_utils.py + lineno: 72 + message: TimeoutError: Simulated timeout error + ``` +
+ +
+ traceback: + + ```python + - path: tests/test_math_utils.py + lineno: 72 + message: TimeoutError + ``` +
+ +
+ longrepr: + + ```python + def test_timeout_error(): + # Manually raise TimeoutError simulating timeout conditions + > raise TimeoutError("Simulated timeout error") + E TimeoutError: Simulated timeout error + + tests/test_math_utils.py:72: TimeoutError + ``` +
+ +
๐Ÿ”ง Teardown Phase
+ + duration: + + ```python + 0.0001367491204291582 + ``` + + outcome: + + ```python + passed + ```
- โ†ณ Function: test_recursion_error + โ†ณ Function: test_recursion_error -
- โŒ Test 27 + โŒ Test 27 - **Setup Phase** - - **duration:** - - ```python - 0.00013225199654698372 - ``` - - **outcome:** - - ```python - passed - ``` - - **Call Phase** - - **duration:** - - ```python - 0.000810086028650403 - ``` - - **outcome:** - - ```python - failed - ``` - - **crash:** - - ```python - path: /workspace/tligui_y/slic/tests/test_math_utils.py - lineno: 77 - message: RecursionError: maximum recursion depth exceeded - ``` - - **traceback:** - - ```python - - path: tests/test_math_utils.py - lineno: 78 - message: None - - path: tests/test_math_utils.py - lineno: 77 - message: in recursive - - path: tests/test_math_utils.py - lineno: 77 - message: in recursive - ``` - - **longrepr:** - - ```python - def test_recursion_error(): - # Infinite recursion triggers RecursionError - def recursive(): - return recursive() - > recursive() - - tests/test_math_utils.py:78: - _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ - tests/test_math_utils.py:77: in recursive - return recursive() - tests/test_math_utils.py:77: in recursive - return recursive() - E RecursionError: maximum recursion depth exceeded - !!! Recursion detected (same locals & position) - ``` - - **Teardown Phase** - - **duration:** - - ```python - 0.00013757194392383099 - ``` - - **outcome:** - - ```python - passed - ``` +
๐Ÿ”ง Setup Phase
+ + duration: + + ```python + 0.00012122211046516895 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Call Phase
+ + duration: + + ```python + 0.0008548290934413671 + ``` + + outcome: + + ```python + failed + ``` + +
+ crash: + + ```python + path: /workspace/tligui_y/slic/tests/test_math_utils.py + lineno: 77 + message: RecursionError: maximum recursion depth exceeded + ``` +
+ +
+ traceback: + + ```python + - path: tests/test_math_utils.py + lineno: 78 + message: None + - path: tests/test_math_utils.py + lineno: 77 + message: in recursive + - path: tests/test_math_utils.py + lineno: 77 + message: in recursive + ``` +
+ +
+ longrepr: + + ```python + def test_recursion_error(): + # Infinite recursion triggers RecursionError + def recursive(): + return recursive() + > recursive() + + tests/test_math_utils.py:78: + _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + tests/test_math_utils.py:77: in recursive + return recursive() + tests/test_math_utils.py:77: in recursive + return recursive() + E RecursionError: maximum recursion depth exceeded + !!! Recursion detected (same locals & position) + ``` +
+ +
๐Ÿ”ง Teardown Phase
+ + duration: + + ```python + 0.00014771195128560066 + ``` + + outcome: + + ```python + passed + ```
- โ†ณ Function: test_floating_point_error + โ†ณ Function: test_floating_point_error -
- โŒ Test 28 + โŒ Test 28 - **Setup Phase** - - **duration:** - - ```python - 0.00011573405936360359 - ``` - - **outcome:** - - ```python - passed - ``` - - **Call Phase** - - **duration:** - - ```python - 0.00014705187641084194 - ``` - - **outcome:** - - ```python - failed - ``` - - **crash:** - - ```python - path: /workspace/tligui_y/slic/tests/test_math_utils.py - lineno: 82 - message: FloatingPointError: Simulated floating point error - ``` - - **traceback:** - - ```python - - path: tests/test_math_utils.py - lineno: 82 - message: FloatingPointError - ``` - - **longrepr:** - - ```python - def test_floating_point_error(): - # Manually raise FloatingPointError - > raise FloatingPointError("Simulated floating point error") - E FloatingPointError: Simulated floating point error - - tests/test_math_utils.py:82: FloatingPointError - ``` - - **Teardown Phase** - - **duration:** - - ```python - 0.00013297307305037975 - ``` - - **outcome:** - - ```python - passed - ``` +
๐Ÿ”ง Setup Phase
+ + duration: + + ```python + 0.00011914502829313278 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Call Phase
+ + duration: + + ```python + 0.0001495610922574997 + ``` + + outcome: + + ```python + failed + ``` + +
+ crash: + + ```python + path: /workspace/tligui_y/slic/tests/test_math_utils.py + lineno: 82 + message: FloatingPointError: Simulated floating point error + ``` +
+ +
+ traceback: + + ```python + - path: tests/test_math_utils.py + lineno: 82 + message: FloatingPointError + ``` +
+ +
+ longrepr: + + ```python + def test_floating_point_error(): + # Manually raise FloatingPointError + > raise FloatingPointError("Simulated floating point error") + E FloatingPointError: Simulated floating point error + + tests/test_math_utils.py:82: FloatingPointError + ``` +
+ +
๐Ÿ”ง Teardown Phase
+ + duration: + + ```python + 0.00013963598757982254 + ``` + + outcome: + + ```python + passed + ```
- โ†ณ Function: test_floating_point_overflow + โ†ณ Function: test_floating_point_overflow -
- โŒ Test 29 + โŒ Test 29 - **Setup Phase** - - **duration:** - - ```python - 0.00012179091572761536 - ``` - - **outcome:** - - ```python - passed - ``` - - **Call Phase** - - **duration:** - - ```python - 0.00016715377569198608 - ``` - - **outcome:** - - ```python - failed - ``` - - **crash:** - - ```python - path: /workspace/tligui_y/slic/tests/test_math_utils.py - lineno: 86 - message: OverflowError: math range error - ``` - - **traceback:** - - ```python - - path: tests/test_math_utils.py - lineno: 86 - message: OverflowError - ``` - - **longrepr:** - - ```python - def test_floating_point_overflow(): - # Exponential overflow triggers OverflowError - > math.exp(1000) - E OverflowError: math range error - - tests/test_math_utils.py:86: OverflowError - ``` - - **Teardown Phase** - - **duration:** - - ```python - 0.0001314540859311819 - ``` - - **outcome:** - - ```python - passed - ``` +
๐Ÿ”ง Setup Phase
+ + duration: + + ```python + 0.00012783007696270943 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Call Phase
+ + duration: + + ```python + 0.0001660019624978304 + ``` + + outcome: + + ```python + failed + ``` + +
+ crash: + + ```python + path: /workspace/tligui_y/slic/tests/test_math_utils.py + lineno: 86 + message: OverflowError: math range error + ``` +
+ +
+ traceback: + + ```python + - path: tests/test_math_utils.py + lineno: 86 + message: OverflowError + ``` +
+ +
+ longrepr: + + ```python + def test_floating_point_overflow(): + # Exponential overflow triggers OverflowError + > math.exp(1000) + E OverflowError: math range error + + tests/test_math_utils.py:86: OverflowError + ``` +
+ +
๐Ÿ”ง Teardown Phase
+ + duration: + + ```python + 0.00014216802082955837 + ``` + + outcome: + + ```python + passed + ```
- โ†ณ Function: test_value_error + โ†ณ Function: test_value_error -
- โŒ Test 30 + โŒ Test 30 - **Setup Phase** - - **duration:** - - ```python - 0.00012081093154847622 - ``` - - **outcome:** - - ```python - passed - ``` - - **Call Phase** - - **duration:** - - ```python - 0.00015723705291748047 - ``` - - **outcome:** - - ```python - failed - ``` - - **crash:** - - ```python - path: /workspace/tligui_y/slic/tests/test_math_utils.py - lineno: 90 - message: ValueError: invalid literal for int() with base 10: 'invalid' - ``` - - **traceback:** - - ```python - - path: tests/test_math_utils.py - lineno: 90 - message: ValueError - ``` - - **longrepr:** - - ```python - def test_value_error(): - # ValueError on invalid integer conversion - > int("invalid") - E ValueError: invalid literal for int() with base 10: 'invalid' - - tests/test_math_utils.py:90: ValueError - ``` - - **Teardown Phase** - - **duration:** - - ```python - 0.00013187294825911522 - ``` - - **outcome:** - - ```python - passed - ``` +
๐Ÿ”ง Setup Phase
+ + duration: + + ```python + 0.00012736395001411438 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Call Phase
+ + duration: + + ```python + 0.00015403307043015957 + ``` + + outcome: + + ```python + failed + ``` + +
+ crash: + + ```python + path: /workspace/tligui_y/slic/tests/test_math_utils.py + lineno: 90 + message: ValueError: invalid literal for int() with base 10: 'invalid' + ``` +
+ +
+ traceback: + + ```python + - path: tests/test_math_utils.py + lineno: 90 + message: ValueError + ``` +
+ +
+ longrepr: + + ```python + def test_value_error(): + # ValueError on invalid integer conversion + > int("invalid") + E ValueError: invalid literal for int() with base 10: 'invalid' + + tests/test_math_utils.py:90: ValueError + ``` +
+ +
๐Ÿ”ง Teardown Phase
+ + duration: + + ```python + 0.00014870590530335903 + ``` + + outcome: + + ```python + passed + ```
- โ†ณ Function: test_wrong_argument_error + โ†ณ Function: test_wrong_argument_error -
- โŒ Test 31 + โŒ Test 31 - **Setup Phase** - - **duration:** - - ```python - 0.00011899811215698719 - ``` - - **outcome:** - - ```python - passed - ``` - - **Call Phase** - - **duration:** - - ```python - 0.0001525520347058773 - ``` - - **outcome:** - - ```python - failed - ``` - - **crash:** - - ```python - path: /workspace/tligui_y/slic/tests/test_math_utils.py - lineno: 94 - message: TypeError: 'int' object is not iterable - ``` - - **traceback:** - - ```python - - path: tests/test_math_utils.py - lineno: 94 - message: TypeError - ``` - - **longrepr:** - - ```python - def test_wrong_argument_error(): - # TypeError when passing wrong argument type to sum - > sum(5) - E TypeError: 'int' object is not iterable - - tests/test_math_utils.py:94: TypeError - ``` - - **Teardown Phase** - - **duration:** - - ```python - 0.00013194303028285503 - ``` - - **outcome:** - - ```python - passed - ``` +
๐Ÿ”ง Setup Phase
+ + duration: + + ```python + 0.0001275970134884119 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Call Phase
+ + duration: + + ```python + 0.0001519019715487957 + ``` + + outcome: + + ```python + failed + ``` + +
+ crash: + + ```python + path: /workspace/tligui_y/slic/tests/test_math_utils.py + lineno: 94 + message: TypeError: 'int' object is not iterable + ``` +
+ +
+ traceback: + + ```python + - path: tests/test_math_utils.py + lineno: 94 + message: TypeError + ``` +
+ +
+ longrepr: + + ```python + def test_wrong_argument_error(): + # TypeError when passing wrong argument type to sum + > sum(5) + E TypeError: 'int' object is not iterable + + tests/test_math_utils.py:94: TypeError + ``` +
+ +
๐Ÿ”ง Teardown Phase
+ + duration: + + ```python + 0.00014144391752779484 + ``` + + outcome: + + ```python + passed + ```
- โ†ณ Function: test_unhandled_exception + โ†ณ Function: test_unhandled_exception -
- โŒ Test 32 + โŒ Test 32 - **Setup Phase** - - **duration:** - - ```python - 0.00011571799404919147 - ``` - - **outcome:** - - ```python - passed - ``` - - **Call Phase** - - **duration:** - - ```python - 0.00014798995107412338 - ``` - - **outcome:** - - ```python - failed - ``` - - **crash:** - - ```python - path: /workspace/tligui_y/slic/tests/test_math_utils.py - lineno: 98 - message: Exception: Generic unhandled exception - ``` - - **traceback:** - - ```python - - path: tests/test_math_utils.py - lineno: 98 - message: Exception - ``` - - **longrepr:** - - ```python - def test_unhandled_exception(): - # Raises generic unhandled Exception - > raise Exception("Generic unhandled exception") - E Exception: Generic unhandled exception - - tests/test_math_utils.py:98: Exception - ``` - - **Teardown Phase** - - **duration:** - - ```python - 0.00013239705003798008 - ``` - - **outcome:** - - ```python - passed - ``` +
๐Ÿ”ง Setup Phase
+ + duration: + + ```python + 0.00012123188935220242 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Call Phase
+ + duration: + + ```python + 0.00016187294386327267 + ``` + + outcome: + + ```python + failed + ``` + +
+ crash: + + ```python + path: /workspace/tligui_y/slic/tests/test_math_utils.py + lineno: 98 + message: Exception: Generic unhandled exception + ``` +
+ +
+ traceback: + + ```python + - path: tests/test_math_utils.py + lineno: 98 + message: Exception + ``` +
+ +
+ longrepr: + + ```python + def test_unhandled_exception(): + # Raises generic unhandled Exception + > raise Exception("Generic unhandled exception") + E Exception: Generic unhandled exception + + tests/test_math_utils.py:98: Exception + ``` +
+ +
๐Ÿ”ง Teardown Phase
+ + duration: + + ```python + 0.00013450812548398972 + ``` + + outcome: + + ```python + passed + ```
- โ†ณ Function: test_custom_error + โ†ณ Function: test_custom_error -
- โŒ Test 33 + โŒ Test 33 - **Setup Phase** - - **duration:** - - ```python - 0.00011589797213673592 - ``` - - **outcome:** - - ```python - passed - ``` - - **Call Phase** - - **duration:** - - ```python - 0.00014912709593772888 - ``` - - **outcome:** - - ```python - failed - ``` - - **crash:** - - ```python - path: /workspace/tligui_y/slic/tests/test_math_utils.py - lineno: 102 - message: test_math_utils.CustomError: Custom error simulation - ``` - - **traceback:** - - ```python - - path: tests/test_math_utils.py - lineno: 102 - message: CustomError - ``` - - **longrepr:** - - ```python - def test_custom_error(): - # Raises user-defined CustomError exception - > raise CustomError("Custom error simulation") - E test_math_utils.CustomError: Custom error simulation - - tests/test_math_utils.py:102: CustomError - ``` - - **Teardown Phase** - - **duration:** - - ```python - 0.0001344319898635149 - ``` - - **outcome:** - - ```python - passed - ``` +
๐Ÿ”ง Setup Phase
+ + duration: + + ```python + 0.00011883187107741833 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Call Phase
+ + duration: + + ```python + 0.00015296298079192638 + ``` + + outcome: + + ```python + failed + ``` + +
+ crash: + + ```python + path: /workspace/tligui_y/slic/tests/test_math_utils.py + lineno: 102 + message: test_math_utils.CustomError: Custom error simulation + ``` +
+ +
+ traceback: + + ```python + - path: tests/test_math_utils.py + lineno: 102 + message: CustomError + ``` +
+ +
+ longrepr: + + ```python + def test_custom_error(): + # Raises user-defined CustomError exception + > raise CustomError("Custom error simulation") + E test_math_utils.CustomError: Custom error simulation + + tests/test_math_utils.py:102: CustomError + ``` +
+ +
๐Ÿ”ง Teardown Phase
+ + duration: + + ```python + 0.00013467995449900627 + ``` + + outcome: + + ```python + passed + ```
- โ†ณ Function: test_stop_iteration_direct + โ†ณ Function: test_stop_iteration_direct -
- โŒ Test 34 + โŒ Test 34 - **Setup Phase** +
๐Ÿ”ง Setup Phase
+ + duration: + + ```python + 0.0001148320734500885 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Call Phase
+ + duration: + + ```python + 0.0001542700920253992 + ``` + + outcome: + + ```python + failed + ``` + +
+ crash: + + ```python + path: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/_pytest/capture.py + lineno: 880 + message: RuntimeError: generator raised StopIteration + ``` +
+ +
+ traceback: + + ```python + - path: .pixi/envs/default/lib/python3.8/site-packages/_pytest/runner.py + lineno: 341 + message: None + - 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: + + ```python + def test_stop_iteration_direct(): + # Directly raise StopIteration exception + > raise StopIteration() + E StopIteration + + tests/test_math_utils.py:106: StopIteration + + The above exception was the direct cause of the following exception: + + cls = + func = . at 0x7f901385a700> + when = 'call' + reraise = (, ) + + @classmethod + def from_call( + cls, + func: Callable[[], TResult], + when: Literal["collect", "setup", "call", "teardown"], + reraise: type[BaseException] | tuple[type[BaseException], ...] | None = None, + ) -> CallInfo[TResult]: + """Call func, wrapping the result in a CallInfo. - **duration:** - - ```python - 0.00011925795115530491 - ``` - - **outcome:** - - ```python - passed - ``` - - **Call Phase** - - **duration:** - - ```python - 0.00014872895553708076 - ``` - - **outcome:** - - ```python - failed - ``` - - **crash:** - - ```python - path: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/_pytest/capture.py - lineno: 880 - message: RuntimeError: generator raised StopIteration - ``` - - **traceback:** - - ```python - - path: .pixi/envs/default/lib/python3.8/site-packages/_pytest/runner.py - lineno: 341 - message: None - - 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:** - - ```python - def test_stop_iteration_direct(): - # Directly raise StopIteration exception - > raise StopIteration() - E StopIteration - - tests/test_math_utils.py:106: StopIteration - - The above exception was the direct cause of the following exception: - - cls = - func = . at 0x7f2b88ec8700> - when = 'call' - reraise = (, ) - - @classmethod - def from_call( - cls, - func: Callable[[], TResult], - when: Literal["collect", "setup", "call", "teardown"], - reraise: type[BaseException] | tuple[type[BaseException], ...] | None = None, - ) -> CallInfo[TResult]: - """Call func, wrapping the result in a CallInfo. - - :param func: - The function to call. Called without arguments. - :type func: Callable[[], _pytest.runner.TResult] - :param when: - The phase in which the function is called. - :param reraise: - Exception or exceptions that shall propagate if raised by the - function, instead of being wrapped in the CallInfo. - """ - excinfo = None - start = timing.time() - precise_start = timing.perf_counter() - try: - > result: TResult | None = func() - - .pixi/envs/default/lib/python3.8/site-packages/_pytest/runner.py:341: - _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ - .pixi/envs/default/lib/python3.8/site-packages/_pytest/runner.py:242: in - lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise - .pixi/envs/default/lib/python3.8/site-packages/pluggy/_hooks.py:513: in __call__ - return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) - .pixi/envs/default/lib/python3.8/site-packages/pluggy/_manager.py:120: in _hookexec - return self._inner_hookexec(hook_name, methods, kwargs, firstresult) - .pixi/envs/default/lib/python3.8/site-packages/_pytest/threadexception.py:92: in pytest_runtest_call - yield from thread_exception_runtest_hook() - .pixi/envs/default/lib/python3.8/site-packages/_pytest/threadexception.py:68: in thread_exception_runtest_hook - yield - .pixi/envs/default/lib/python3.8/site-packages/_pytest/unraisableexception.py:95: in pytest_runtest_call - yield from unraisable_exception_runtest_hook() - .pixi/envs/default/lib/python3.8/site-packages/_pytest/unraisableexception.py:70: in unraisable_exception_runtest_hook - yield - .pixi/envs/default/lib/python3.8/site-packages/_pytest/logging.py:846: in pytest_runtest_call - yield from self._runtest_for(item, "call") - .pixi/envs/default/lib/python3.8/site-packages/_pytest/logging.py:829: in _runtest_for - yield - _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ - - self = _capture_fixture=None> - item = - - @hookimpl(wrapper=True) - def pytest_runtest_call(self, item: Item) -> Generator[None]: - with self.item_capture("call", item): - > return (yield) - E RuntimeError: generator raised StopIteration - - .pixi/envs/default/lib/python3.8/site-packages/_pytest/capture.py:880: RuntimeError - ``` - - **Teardown Phase** - - **duration:** - - ```python - 0.00023543811403214931 - ``` - - **outcome:** - - ```python - passed - ``` + :param func: + The function to call. Called without arguments. + :type func: Callable[[], _pytest.runner.TResult] + :param when: + The phase in which the function is called. + :param reraise: + Exception or exceptions that shall propagate if raised by the + function, instead of being wrapped in the CallInfo. + """ + excinfo = None + start = timing.time() + precise_start = timing.perf_counter() + try: + > result: TResult | None = func() + + .pixi/envs/default/lib/python3.8/site-packages/_pytest/runner.py:341: + _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + .pixi/envs/default/lib/python3.8/site-packages/_pytest/runner.py:242: in + lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise + .pixi/envs/default/lib/python3.8/site-packages/pluggy/_hooks.py:513: in __call__ + return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) + .pixi/envs/default/lib/python3.8/site-packages/pluggy/_manager.py:120: in _hookexec + return self._inner_hookexec(hook_name, methods, kwargs, firstresult) + .pixi/envs/default/lib/python3.8/site-packages/_pytest/threadexception.py:92: in pytest_runtest_call + yield from thread_exception_runtest_hook() + .pixi/envs/default/lib/python3.8/site-packages/_pytest/threadexception.py:68: in thread_exception_runtest_hook + yield + .pixi/envs/default/lib/python3.8/site-packages/_pytest/unraisableexception.py:95: in pytest_runtest_call + yield from unraisable_exception_runtest_hook() + .pixi/envs/default/lib/python3.8/site-packages/_pytest/unraisableexception.py:70: in unraisable_exception_runtest_hook + yield + .pixi/envs/default/lib/python3.8/site-packages/_pytest/logging.py:846: in pytest_runtest_call + yield from self._runtest_for(item, "call") + .pixi/envs/default/lib/python3.8/site-packages/_pytest/logging.py:829: in _runtest_for + yield + _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + + self = _capture_fixture=None> + item = + + @hookimpl(wrapper=True) + def pytest_runtest_call(self, item: Item) -> Generator[None]: + with self.item_capture("call", item): + > return (yield) + E RuntimeError: generator raised StopIteration + + .pixi/envs/default/lib/python3.8/site-packages/_pytest/capture.py:880: RuntimeError + ``` +
+ +
๐Ÿ”ง Teardown Phase
+ + duration: + + ```python + 0.00027041113935410976 + ``` + + outcome: + + ```python + passed + ```
- โ†ณ Function: test_generator_exit_direct + โ†ณ Function: test_generator_exit_direct -
- โŒ Test 35 + โŒ Test 35 - **Setup Phase** - - **duration:** - - ```python - 0.00014298898167908192 - ``` - - **outcome:** - - ```python - passed - ``` - - **Call Phase** - - **duration:** - - ```python - 0.00017165904864668846 - ``` - - **outcome:** - - ```python - failed - ``` - - **crash:** - - ```python - path: /workspace/tligui_y/slic/tests/test_math_utils.py - lineno: 110 - message: GeneratorExit - ``` - - **traceback:** - - ```python - - path: tests/test_math_utils.py - lineno: 110 - message: GeneratorExit - ``` - - **longrepr:** - - ```python - def test_generator_exit_direct(): - # Directly raise GeneratorExit exception - > raise GeneratorExit() - E GeneratorExit - - tests/test_math_utils.py:110: GeneratorExit - ``` - - **Teardown Phase** - - **duration:** - - ```python - 0.00015797792002558708 - ``` - - **outcome:** - - ```python - passed - ``` +
๐Ÿ”ง Setup Phase
+ + duration: + + ```python + 0.00014718808233737946 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Call Phase
+ + duration: + + ```python + 0.00017486093565821648 + ``` + + outcome: + + ```python + failed + ``` + +
+ crash: + + ```python + path: /workspace/tligui_y/slic/tests/test_math_utils.py + lineno: 110 + message: GeneratorExit + ``` +
+ +
+ traceback: + + ```python + - path: tests/test_math_utils.py + lineno: 110 + message: GeneratorExit + ``` +
+ +
+ longrepr: + + ```python + def test_generator_exit_direct(): + # Directly raise GeneratorExit exception + > raise GeneratorExit() + E GeneratorExit + + tests/test_math_utils.py:110: GeneratorExit + ``` +
+ +
๐Ÿ”ง Teardown Phase
+ + duration: + + ```python + 0.00017491914331912994 + ``` + + outcome: + + ```python + passed + ```
- โ†ณ Function: test_malformed_code + โ†ณ Function: test_malformed_code -
- โŒ Test 36 + โŒ Test 36 - **Setup Phase** - - **duration:** - - ```python - 0.0001233129296451807 - ``` - - **outcome:** - - ```python - passed - ``` - - **Call Phase** - - **duration:** - - ```python - 0.00016562803648412228 - ``` - - **outcome:** - - ```python - failed - ``` - - **crash:** - - ```python - path: /workspace/tligui_y/slic/tests/test_math_utils.py - lineno: 114 - message: File "", line 1 - def bad(: - ^ - SyntaxError: invalid syntax - ``` - - **traceback:** - - ```python - - path: tests/test_math_utils.py - lineno: 114 - message: SyntaxError - ``` - - **longrepr:** - - ```python - def test_malformed_code(): - # SyntaxError when executing malformed Python code - > exec("def bad(:\n pass") - E File "", line 1 - E def bad(: - E ^ - E SyntaxError: invalid syntax - - tests/test_math_utils.py:114: SyntaxError - ``` - - **Teardown Phase** - - **duration:** - - ```python - 0.00014514592476189137 - ``` - - **outcome:** - - ```python - passed - ``` +
๐Ÿ”ง Setup Phase
+ + duration: + + ```python + 0.00012800493277609348 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Call Phase
+ + duration: + + ```python + 0.00016951607540249825 + ``` + + outcome: + + ```python + failed + ``` + +
+ crash: + + ```python + path: /workspace/tligui_y/slic/tests/test_math_utils.py + lineno: 114 + message: File "", line 1 + def bad(: + ^ + SyntaxError: invalid syntax + ``` +
+ +
+ traceback: + + ```python + - path: tests/test_math_utils.py + lineno: 114 + message: SyntaxError + ``` +
+ +
+ longrepr: + + ```python + def test_malformed_code(): + # SyntaxError when executing malformed Python code + > exec("def bad(:\n pass") + E File "", line 1 + E def bad(: + E ^ + E SyntaxError: invalid syntax + + tests/test_math_utils.py:114: SyntaxError + ``` +
+ +
๐Ÿ”ง Teardown Phase
+ + duration: + + ```python + 0.0001441130880266428 + ``` + + outcome: + + ```python + passed + ```
- โ†ณ Function: test_sys_exit + โ†ณ Function: test_sys_exit -
- โŒ Test 37 + โŒ Test 37 - **Setup Phase** - - **duration:** - - ```python - 0.0001164148561656475 - ``` - - **outcome:** - - ```python - passed - ``` - - **Call Phase** - - **duration:** - - ```python - 0.00015196786262094975 - ``` - - **outcome:** - - ```python - failed - ``` - - **crash:** - - ```python - path: /workspace/tligui_y/slic/tests/test_math_utils.py - lineno: 118 - message: SystemExit: 1 - ``` - - **traceback:** - - ```python - - path: tests/test_math_utils.py - lineno: 118 - message: SystemExit - ``` - - **longrepr:** - - ```python - def test_sys_exit(): - # Simulate SystemExit via sys.exit - > sys.exit(1) - E SystemExit: 1 - - tests/test_math_utils.py:118: SystemExit - ``` - - **Teardown Phase** - - **duration:** - - ```python - 0.00013291602954268456 - ``` - - **outcome:** - - ```python - passed - ``` +
๐Ÿ”ง Setup Phase
+ + duration: + + ```python + 0.00011925096623599529 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Call Phase
+ + duration: + + ```python + 0.00016061286441981792 + ``` + + outcome: + + ```python + failed + ``` + +
+ crash: + + ```python + path: /workspace/tligui_y/slic/tests/test_math_utils.py + lineno: 118 + message: SystemExit: 1 + ``` +
+ +
+ traceback: + + ```python + - path: tests/test_math_utils.py + lineno: 118 + message: SystemExit + ``` +
+ +
+ longrepr: + + ```python + def test_sys_exit(): + # Simulate SystemExit via sys.exit + > sys.exit(1) + E SystemExit: 1 + + tests/test_math_utils.py:118: SystemExit + ``` +
+ +
๐Ÿ”ง Teardown Phase
+ + duration: + + ```python + 0.00014036521315574646 + ``` + + outcome: + + ```python + passed + ```
- โ†ณ Function: test_broken_function + โ†ณ Function: test_broken_function -
- โŒ Test 38 + โŒ Test 38 - **Setup Phase** - - **duration:** - - ```python - 0.00011435896158218384 - ``` - - **outcome:** - - ```python - passed - ``` - - **Call Phase** - - **duration:** - - ```python - 0.00016311602666974068 - ``` - - **outcome:** - - ```python - failed - ``` - - **crash:** - - ```python - path: /workspace/tligui_y/slic/tests/test_math_utils.py - lineno: 123 - message: TypeError: Broken function - ``` - - **traceback:** - - ```python - - path: tests/test_math_utils.py - lineno: 124 - message: None - - path: tests/test_math_utils.py - lineno: 123 - message: TypeError - ``` - - **longrepr:** - - ```python - def test_broken_function(): - # Simulate broken function raising TypeError - def broken_func(*args, **kwargs): - raise TypeError("Broken function") - > broken_func() - - tests/test_math_utils.py:124: - _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ - - args = (), kwargs = {} - +
๐Ÿ”ง Setup Phase
+ + duration: + + ```python + 0.00012515694834291935 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Call Phase
+ + duration: + + ```python + 0.00015804683789610863 + ``` + + outcome: + + ```python + failed + ``` + +
+ crash: + + ```python + path: /workspace/tligui_y/slic/tests/test_math_utils.py + lineno: 123 + message: TypeError: Broken function + ``` +
+ +
+ traceback: + + ```python + - path: tests/test_math_utils.py + lineno: 124 + message: None + - path: tests/test_math_utils.py + lineno: 123 + message: TypeError + ``` +
+ +
+ longrepr: + + ```python + def test_broken_function(): + # Simulate broken function raising TypeError def broken_func(*args, **kwargs): - > raise TypeError("Broken function") - E TypeError: Broken function - - tests/test_math_utils.py:123: TypeError - ``` - - **Teardown Phase** - - **duration:** - - ```python - 0.00013458379544317722 - ``` - - **outcome:** - - ```python - passed - ``` -
- โ†ณ Function: test_import_error - -
- โŒ Test 39 + raise TypeError("Broken function") + > broken_func() - **Setup Phase** - - **duration:** - - ```python - 0.00011630984954535961 - ``` - - **outcome:** - - ```python - passed - ``` - - **Call Phase** - - **duration:** - - ```python - 0.00014905305579304695 - ``` - - **outcome:** - - ```python - failed - ``` - - **crash:** - - ```python - path: /workspace/tligui_y/slic/tests/test_math_utils.py - lineno: 127 - message: ImportError: Simulated ImportError - ``` - - **traceback:** - - ```python - - path: tests/test_math_utils.py - lineno: 127 - message: ImportError - ``` - - **longrepr:** - - ```python - def test_import_error(): - > raise ImportError("Simulated ImportError") - E ImportError: Simulated ImportError - - tests/test_math_utils.py:127: ImportError - ``` - - **Teardown Phase** - - **duration:** - - ```python - 0.00013536890037357807 - ``` - - **outcome:** - - ```python - passed - ``` -
- โ†ณ Function: test_module_not_found_error - -
- โŒ Test 40 + tests/test_math_utils.py:124: + _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ - **Setup Phase** - - **duration:** - - ```python - 0.00011701206676661968 - ``` - - **outcome:** - - ```python - passed - ``` - - **Call Phase** - - **duration:** - - ```python - 0.0004900649655610323 - ``` - - **outcome:** - - ```python - failed - ``` - - **crash:** - - ```python - path: - lineno: 973 - message: ModuleNotFoundError: No module named 'non_existent_module_xyz' - ``` - - **traceback:** - - ```python - - path: tests/test_math_utils.py - lineno: 131 - message: None - - 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:** - - ```python - def test_module_not_found_error(): - # Raises ModuleNotFoundError (subclass of ImportError) for missing module - > importlib.import_module("non_existent_module_xyz") - - tests/test_math_utils.py:131: - _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ - .pixi/envs/default/lib/python3.8/importlib/__init__.py:127: in import_module - return _bootstrap._gcd_import(name[level:], package, level) - :1014: in _gcd_import - ??? - :991: in _find_and_load - ??? - _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ - - name = 'non_existent_module_xyz' - import_ = - - > ??? - E ModuleNotFoundError: No module named 'non_existent_module_xyz' - - :973: ModuleNotFoundError - ``` - - **Teardown Phase** - - **duration:** - - ```python - 0.0001407379750162363 - ``` - - **outcome:** - - ```python - passed - ``` + args = (), kwargs = {} + + def broken_func(*args, **kwargs): + > raise TypeError("Broken function") + E TypeError: Broken function + + tests/test_math_utils.py:123: TypeError + ``` + + +
๐Ÿ”ง Teardown Phase
+ + duration: + + ```python + 0.00014046207070350647 + ``` + + outcome: + + ```python + passed + ``` +
+ โ†ณ Function: test_import_error + -
+ โŒ Test 39 + +
๐Ÿ”ง Setup Phase
+ + duration: + + ```python + 0.00012301397509872913 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Call Phase
+ + duration: + + ```python + 0.00016849813982844353 + ``` + + outcome: + + ```python + failed + ``` + +
+ crash: + + ```python + path: /workspace/tligui_y/slic/tests/test_math_utils.py + lineno: 127 + message: ImportError: Simulated ImportError + ``` +
+ +
+ traceback: + + ```python + - path: tests/test_math_utils.py + lineno: 127 + message: ImportError + ``` +
+ +
+ longrepr: + + ```python + def test_import_error(): + > raise ImportError("Simulated ImportError") + E ImportError: Simulated ImportError + + tests/test_math_utils.py:127: ImportError + ``` +
+ +
๐Ÿ”ง Teardown Phase
+ + duration: + + ```python + 0.00014980696141719818 + ``` + + outcome: + + ```python + passed + ``` +
+ โ†ณ Function: test_module_not_found_error + -
+ โŒ Test 40 + +
๐Ÿ”ง Setup Phase
+ + duration: + + ```python + 0.0001339111477136612 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Call Phase
+ + duration: + + ```python + 0.0005838240031152964 + ``` + + outcome: + + ```python + failed + ``` + +
+ crash: + + ```python + path: + lineno: 973 + message: ModuleNotFoundError: No module named 'non_existent_module_xyz' + ``` +
+ +
+ traceback: + + ```python + - path: tests/test_math_utils.py + lineno: 131 + message: None + - 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: + + ```python + def test_module_not_found_error(): + # Raises ModuleNotFoundError (subclass of ImportError) for missing module + > importlib.import_module("non_existent_module_xyz") + + tests/test_math_utils.py:131: + _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + .pixi/envs/default/lib/python3.8/importlib/__init__.py:127: in import_module + return _bootstrap._gcd_import(name[level:], package, level) + :1014: in _gcd_import + ??? + :991: in _find_and_load + ??? + _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + + name = 'non_existent_module_xyz' + import_ = + + > ??? + E ModuleNotFoundError: No module named 'non_existent_module_xyz' + + :973: ModuleNotFoundError + ``` +
+ +
๐Ÿ”ง Teardown Phase
+ + duration: + + ```python + 0.0001752888783812523 + ``` + + outcome: + + ```python + passed + ```
-
- ๐Ÿ“„ test_param.py + ๐Ÿ“„ test_param.py - โ†ณ Function: test_addition + โ†ณ Function: test_addition -
- โŒ Test 63 + โŒ Test 63 - **Setup Phase** - - **duration:** - - ```python - 0.00010554702021181583 - ``` - - **outcome:** - - ```python - passed - ``` - - **Call Phase** - - **duration:** - - ```python - 0.000142647884786129 - ``` - - **outcome:** - - ```python - failed - ``` - - **crash:** - - ```python - path: /workspace/tligui_y/slic/tests/test_param.py - lineno: 107 - message: NameError: name 'addition' is not defined - ``` - - **traceback:** - - ```python - - path: tests/test_param.py - lineno: 107 - message: NameError - ``` - - **longrepr:** - - ```python - a = 5, b = 5, expected = 10 - - def test_addition(a = 5, b = 5, expected = 10): - # Has to pass - > assert addition(a, b) == expected - E NameError: name 'addition' is not defined - - tests/test_param.py:107: NameError - ``` - - **Teardown Phase** - - **duration:** - - ```python - 0.00013814796693623066 - ``` - - **outcome:** - - ```python - passed - ``` +
๐Ÿ”ง Setup Phase
+ + duration: + + ```python + 0.0001029700506478548 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Call Phase
+ + duration: + + ```python + 0.0001432520803064108 + ``` + + outcome: + + ```python + failed + ``` + +
+ crash: + + ```python + path: /workspace/tligui_y/slic/tests/test_param.py + lineno: 107 + message: NameError: name 'addition' is not defined + ``` +
+ +
+ traceback: + + ```python + - path: tests/test_param.py + lineno: 107 + message: NameError + ``` +
+ +
+ longrepr: + + ```python + a = 5, b = 5, expected = 10 + + def test_addition(a = 5, b = 5, expected = 10): + # Has to pass + > assert addition(a, b) == expected + E NameError: name 'addition' is not defined + + tests/test_param.py:107: NameError + ``` +
+ +
๐Ÿ”ง Teardown Phase
+ + duration: + + ```python + 0.00014265300706028938 + ``` + + outcome: + + ```python + passed + ```
-
- ๐Ÿ“„ test_string_utils.py + ๐Ÿ“„ test_string_utils.py - โ†ณ Function: test_uppercase_type_error + โ†ณ Function: test_uppercase_type_error -
- โŒ Test 65 + โŒ Test 65 - **Setup Phase** - - **duration:** - - ```python - 0.00010605389252305031 - ``` - - **outcome:** - - ```python - passed - ``` - - **Call Phase** - - **duration:** - - ```python - 0.00014488701708614826 - ``` - - **outcome:** - - ```python - failed - ``` - - **crash:** - - ```python - path: /workspace/tligui_y/slic/functions/string_utils.py - lineno: 3 - message: TypeError: Input cannot be None - ``` - - **traceback:** - - ```python - - path: tests/test_string_utils.py - lineno: 16 - message: None - - path: functions/string_utils.py - lineno: 3 - message: TypeError - ``` - - **longrepr:** - - ```python - def test_uppercase_type_error(): - # TypeError when input is None (invalid input) - > uppercase(None) - - tests/test_string_utils.py:16: - _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ - - s = None - - def uppercase(s): - if s is None: - > raise TypeError("Input cannot be None") - E TypeError: Input cannot be None - - functions/string_utils.py:3: TypeError - ``` - - **Teardown Phase** - - **duration:** - - ```python - 0.00013913610018789768 - ``` - - **outcome:** - - ```python - passed - ``` +
๐Ÿ”ง Setup Phase
+ + duration: + + ```python + 0.00010849907994270325 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Call Phase
+ + duration: + + ```python + 0.00014611706137657166 + ``` + + outcome: + + ```python + failed + ``` + +
+ crash: + + ```python + path: /workspace/tligui_y/slic/functions/string_utils.py + lineno: 3 + message: TypeError: Input cannot be None + ``` +
+ +
+ traceback: + + ```python + - path: tests/test_string_utils.py + lineno: 16 + message: None + - path: functions/string_utils.py + lineno: 3 + message: TypeError + ``` +
+ +
+ longrepr: + + ```python + def test_uppercase_type_error(): + # TypeError when input is None (invalid input) + > uppercase(None) + + tests/test_string_utils.py:16: + _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + + s = None + + def uppercase(s): + if s is None: + > raise TypeError("Input cannot be None") + E TypeError: Input cannot be None + + functions/string_utils.py:3: TypeError + ``` +
+ +
๐Ÿ”ง Teardown Phase
+ + duration: + + ```python + 0.0001413992140442133 + ``` + + outcome: + + ```python + passed + ```
- โ†ณ Function: test_unicode_decode_error + โ†ณ Function: test_unicode_decode_error -
- โŒ Test 68 + โŒ Test 68 - **Setup Phase** - - **duration:** - - ```python - 0.00011195102706551552 - ``` - - **outcome:** - - ```python - passed - ``` - - **Call Phase** - - **duration:** - - ```python - 0.0001481270883232355 - ``` - - **outcome:** - - ```python - failed - ``` - - **crash:** - - ```python - 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:** - - ```python - - path: tests/test_string_utils.py - lineno: 28 - message: UnicodeDecodeError - ``` - - **longrepr:** - - ```python - def test_unicode_decode_error(): - # UnicodeDecodeError when decoding invalid byte sequence - > b'\xff'.decode('utf-8') - E UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte - - tests/test_string_utils.py:28: UnicodeDecodeError - ``` - - **Teardown Phase** - - **duration:** - - ```python - 0.00013859919272363186 - ``` - - **outcome:** - - ```python - passed - ``` +
๐Ÿ”ง Setup Phase
+ + duration: + + ```python + 0.00010447786189615726 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Call Phase
+ + duration: + + ```python + 0.00015546800568699837 + ``` + + outcome: + + ```python + failed + ``` + +
+ crash: + + ```python + 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: + + ```python + - path: tests/test_string_utils.py + lineno: 28 + message: UnicodeDecodeError + ``` +
+ +
+ longrepr: + + ```python + def test_unicode_decode_error(): + # UnicodeDecodeError when decoding invalid byte sequence + > b'\xff'.decode('utf-8') + E UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte + + tests/test_string_utils.py:28: UnicodeDecodeError + ``` +
+ +
๐Ÿ”ง Teardown Phase
+ + duration: + + ```python + 0.00014718598686158657 + ``` + + outcome: + + ```python + passed + ```
- โ†ณ Function: test_unicode_decode_surrogateescape + โ†ณ Function: test_unicode_decode_surrogateescape -
- โŒ Test 69 + โŒ Test 69 - **Setup Phase** - - **duration:** - - ```python - 0.000143800163641572 - ``` - - **outcome:** - - ```python - passed - ``` - - **Call Phase** - - **duration:** - - ```python - 0.0001563010737299919 - ``` - - **outcome:** - - ```python - failed - ``` - - **crash:** - - ```python - 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:** - - ```python - - path: tests/test_string_utils.py - lineno: 32 - message: UnicodeDecodeError - ``` - - **longrepr:** - - ```python - def test_unicode_decode_surrogateescape(): - # UnicodeDecodeError with strict error handler on invalid byte - > b"\x80".decode("utf-8", errors="strict") - E UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte - - tests/test_string_utils.py:32: UnicodeDecodeError - ``` - - **Teardown Phase** - - **duration:** - - ```python - 0.00013890117406845093 - ``` - - **outcome:** - - ```python - passed - ``` +
๐Ÿ”ง Setup Phase
+ + duration: + + ```python + 0.00011651008389890194 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Call Phase
+ + duration: + + ```python + 0.00015134899877011776 + ``` + + outcome: + + ```python + failed + ``` + +
+ crash: + + ```python + 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: + + ```python + - path: tests/test_string_utils.py + lineno: 32 + message: UnicodeDecodeError + ``` +
+ +
+ longrepr: + + ```python + def test_unicode_decode_surrogateescape(): + # UnicodeDecodeError with strict error handler on invalid byte + > b"\x80".decode("utf-8", errors="strict") + E UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte + + tests/test_string_utils.py:32: UnicodeDecodeError + ``` +
+ +
๐Ÿ”ง Teardown Phase
+ + duration: + + ```python + 0.00013427110388875008 + ``` + + outcome: + + ```python + passed + ```
@@ -4862,170 +5054,182 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โŒ Xfailed (2) -
- ๐Ÿ“„ test_math_utils.py + ๐Ÿ“„ test_math_utils.py - โ†ณ Function: test_multiply_xfail + โ†ณ Function: test_multiply_xfail -
- โŒ Test 23 + โŒ Test 23 - **Setup Phase** - - **duration:** - - ```python - 0.0001439359039068222 - ``` - - **outcome:** - - ```python - passed - ``` - - **Call Phase** - - **duration:** - - ```python - 0.00025969091802835464 - ``` - - **outcome:** - - ```python - skipped - ``` - - **crash:** - - ```python - path: /workspace/tligui_y/slic/tests/test_math_utils.py - lineno: 60 - message: assert 4 == 5 - + where 4 = multiply(2, 2) - ``` - - **traceback:** - - ```python - - path: tests/test_math_utils.py - lineno: 60 - message: AssertionError - ``` - - **longrepr:** - - ```python - @pytest.mark.xfail(reason="Expected failure") - def test_multiply_xfail(): - # Expected fail test (xfail): incorrect expected multiply result - > assert multiply(2, 2) == 5 - E assert 4 == 5 - E + where 4 = multiply(2, 2) - - tests/test_math_utils.py:60: AssertionError - ``` - - **Teardown Phase** - - **duration:** - - ```python - 0.00013425014913082123 - ``` - - **outcome:** - - ```python - passed - ``` +
๐Ÿ”ง Setup Phase
+ + duration: + + ```python + 0.00013256119564175606 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Call Phase
+ + duration: + + ```python + 0.00025273789651691914 + ``` + + outcome: + + ```python + skipped + ``` + +
+ crash: + + ```python + path: /workspace/tligui_y/slic/tests/test_math_utils.py + lineno: 60 + message: assert 4 == 5 + + where 4 = multiply(2, 2) + ``` +
+ +
+ traceback: + + ```python + - path: tests/test_math_utils.py + lineno: 60 + message: AssertionError + ``` +
+ +
+ longrepr: + + ```python + @pytest.mark.xfail(reason="Expected failure") + def test_multiply_xfail(): + # Expected fail test (xfail): incorrect expected multiply result + > assert multiply(2, 2) == 5 + E assert 4 == 5 + E + where 4 = multiply(2, 2) + + tests/test_math_utils.py:60: AssertionError + ``` +
+ +
๐Ÿ”ง Teardown Phase
+ + duration: + + ```python + 0.00014959508553147316 + ``` + + outcome: + + ```python + passed + ```
-
- ๐Ÿ“„ test_string_utils.py + ๐Ÿ“„ test_string_utils.py - โ†ณ Function: test_xfail_uppercase_digits + โ†ณ Function: test_xfail_uppercase_digits -
- โŒ Test 71 + โŒ Test 71 - **Setup Phase** - - **duration:** - - ```python - 0.00014614686369895935 - ``` - - **outcome:** - - ```python - passed - ``` - - **Call Phase** - - **duration:** - - ```python - 0.0006268979050219059 - ``` - - **outcome:** - - ```python - skipped - ``` - - **crash:** - - ```python - path: /workspace/tligui_y/slic/tests/test_string_utils.py - lineno: 41 - message: AssertionError: assert 'ABC123' == 'ABC1234' - - - ABC1234 - ? - - + ABC123 - ``` - - **traceback:** - - ```python - - path: tests/test_string_utils.py - lineno: 41 - message: AssertionError - ``` - - **longrepr:** - - ```python - @pytest.mark.xfail(reason="Expected failure: uppercase does not handle digits") - def test_xfail_uppercase_digits(): - # Expected fail test because uppercase won't change digits - > assert uppercase("abc123") == "ABC1234" - E AssertionError: assert 'ABC123' == 'ABC1234' - E - E - ABC1234 - E ? - - E + ABC123 - - tests/test_string_utils.py:41: AssertionError - ``` - - **Teardown Phase** - - **duration:** - - ```python - 0.00013317004777491093 - ``` - - **outcome:** - - ```python - passed - ``` +
๐Ÿ”ง Setup Phase
+ + duration: + + ```python + 0.00011887191794812679 + ``` + + outcome: + + ```python + passed + ``` + +
๐Ÿ”ง Call Phase
+ + duration: + + ```python + 0.0005951330531388521 + ``` + + outcome: + + ```python + skipped + ``` + +
+ crash: + + ```python + path: /workspace/tligui_y/slic/tests/test_string_utils.py + lineno: 41 + message: AssertionError: assert 'ABC123' == 'ABC1234' + + - ABC1234 + ? - + + ABC123 + ``` +
+ +
+ traceback: + + ```python + - path: tests/test_string_utils.py + lineno: 41 + message: AssertionError + ``` +
+ +
+ longrepr: + + ```python + @pytest.mark.xfail(reason="Expected failure: uppercase does not handle digits") + def test_xfail_uppercase_digits(): + # Expected fail test because uppercase won't change digits + > assert uppercase("abc123") == "ABC1234" + E AssertionError: assert 'ABC123' == 'ABC1234' + E + E - ABC1234 + E ? - + E + ABC123 + + tests/test_string_utils.py:41: AssertionError + ``` +
+ +
๐Ÿ”ง Teardown Phase
+ + duration: + + ```python + 0.00014658295549452305 + ``` + + outcome: + + ```python + passed + ```
@@ -5035,45 +5239,47 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โŒ Skipped (1) -
- ๐Ÿ“„ test_param.py + ๐Ÿ“„ test_param.py - โ†ณ Function: test_with_reason_and_marks + โ†ณ Function: test_with_reason_and_marks -
- โŒ Test 44 + โŒ Test 44 - **Setup Phase** - - **duration:** - - ```python - 0.00021502911113202572 - ``` - - **outcome:** - - ```python - skipped - ``` - - **longrepr:** - - ```python - ('/workspace/tligui_y/slic/tests/test_param.py', 12, 'Skipped: nope') - ``` - - **Teardown Phase** - - **duration:** - - ```python - 0.00012031011283397675 - ``` - - **outcome:** - - ```python - passed - ``` +
๐Ÿ”ง Setup Phase
+ + duration: + + ```python + 0.00026303110644221306 + ``` + + outcome: + + ```python + skipped + ``` + +
+ longrepr: + + ```python + ('/workspace/tligui_y/slic/tests/test_param.py', 12, 'Skipped: nope') + ``` +
+ +
๐Ÿ”ง Teardown Phase
+ + duration: + + ```python + 0.00012643192894756794 + ``` + + outcome: + + ```python + passed + ```
@@ -5083,51 +5289,53 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive โŒ Error (1) -
- ๐Ÿ“„ test_param.py + ๐Ÿ“„ test_param.py - โ†ณ Function: TestDynamic + โ†ณ Function: TestDynamic -
- โŒ Test 50 + โŒ Test 50 - **Setup Phase** - - **duration:** - - ```python - 0.00013644108548760414 - ``` - - **outcome:** - - ```python - failed - ``` - - **longrepr:** - - ```python - file /workspace/tligui_y/slic/tests/test_param.py, line 71 - 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:71 - ``` - - **Teardown Phase** - - **duration:** - - ```python - 0.00012132292613387108 - ``` - - **outcome:** - - ```python - passed - ``` +
๐Ÿ”ง Setup Phase
+ + duration: + + ```python + 0.00015932507812976837 + ``` + + outcome: + + ```python + failed + ``` + +
+ longrepr: + + ```python + file /workspace/tligui_y/slic/tests/test_param.py, line 71 + 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:71 + ``` +
+ +
๐Ÿ”ง Teardown Phase
+ + duration: + + ```python + 0.00014772918075323105 + ``` + + outcome: + + ```python + passed + ```
diff --git a/ci-reports/markdown/json-tree-view.txt b/ci-reports/markdown/json-tree-view.txt index 039bc76c..a0b4663a 100644 --- a/ci-reports/markdown/json-tree-view.txt +++ b/ci-reports/markdown/json-tree-view.txt @@ -1,6 +1,6 @@ ๐Ÿ“ ci-reports/markdown/pytest-report.json -โ”œโ”€โ”€ created: 1752946097.1240222 -โ”œโ”€โ”€ duration: 0.7630224227905273 +โ”œโ”€โ”€ created: 1752946552.7601583 +โ”œโ”€โ”€ duration: 0.765688419342041 โ”œโ”€โ”€ exitcode: 2 โ”œโ”€โ”€ root: /workspace/tligui_y/slic โ”œโ”€โ”€ environment @@ -523,13 +523,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0033341238740831614 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.003172644879668951 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0004272249061614275 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00042072893120348454 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002529551275074482 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002529318444430828 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_write_file @@ -542,13 +542,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0004495840985327959 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0004631788469851017 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002871460746973753 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00029911892488598824 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013451790437102318 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013590697199106216 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_cause_io_error @@ -561,10 +561,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010947906412184238 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011122506111860275 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016472185961902142 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001551418099552393 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/functions/io_utils.py @@ -593,7 +593,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ functions/io_utils.py:10: OSError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013489602133631706 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013874704018235207 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_file_not_found @@ -606,10 +606,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012058205902576447 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001229969784617424 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000173869077116251 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001763780601322651 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/functions/io_utils.py @@ -642,7 +642,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ functions/io_utils.py:2: FileNotFoundError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013859104365110397 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013655913062393665 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_permission_error @@ -655,10 +655,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002176598645746708 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00021605798974633217 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001760500017553568 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017587398178875446 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_io_utils.py @@ -678,7 +678,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ lineno: 34 โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ message: PermissionError โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ longrepr: monkeypatch = <_pytest.monkeypatch.MonkeyPatch object -โ”‚ โ”‚ โ”‚ at 0x7f2b88fa10d0> +โ”‚ โ”‚ โ”‚ at 0x7f9013503ac0> โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ def test_permission_error(monkeypatch): โ”‚ โ”‚ โ”‚ # Patch open to raise PermissionError simulating access @@ -704,7 +704,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_io_utils.py:34: PermissionError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016684201546013355 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001688939519226551 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_mock_open_error @@ -717,10 +717,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001934189349412918 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018935208208858967 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.003254647133871913 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.003234944073483348 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: @@ -746,7 +746,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ lineno: 1140 โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ message: OSError โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ longrepr: monkeypatch = <_pytest.monkeypatch.MonkeyPatch object -โ”‚ โ”‚ โ”‚ at 0x7f2b88f83cd0> +โ”‚ โ”‚ โ”‚ at 0x7f901748ce20> โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ def test_mock_open_error(monkeypatch): โ”‚ โ”‚ โ”‚ # Mock open() to raise IOError simulating read error @@ -768,7 +768,7 @@ โ”‚ โ”‚ โ”‚ _ _ _ _ _ _ _ _ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ self = +โ”‚ โ”‚ โ”‚ id='140256842665216'> โ”‚ โ”‚ โ”‚ args = ('file.txt', 'r'), kwargs = {}, effect = OSError('Mocked โ”‚ โ”‚ โ”‚ IOError') โ”‚ โ”‚ โ”‚ @@ -786,7 +786,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ .pixi/envs/default/lib/python3.8/unittest/mock.py:1140: OSError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0003098410088568926 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002978639677166939 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_file_handle_closed_error @@ -799,10 +799,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001594198402017355 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019355607219040394 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019477098248898983 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001892030704766512 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_io_utils.py @@ -822,7 +822,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_io_utils.py:50: ValueError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017799017950892448 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017540110275149345 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_os_error @@ -835,10 +835,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002449608873575926 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002459839452058077 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019631488248705864 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001944540999829769 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_io_utils.py @@ -854,7 +854,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ lineno: 55 โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ message: OSError โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ longrepr: monkeypatch = <_pytest.monkeypatch.MonkeyPatch object -โ”‚ โ”‚ โ”‚ at 0x7f2b8904aa00> +โ”‚ โ”‚ โ”‚ at 0x7f90139381c0> โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ def test_os_error(monkeypatch): โ”‚ โ”‚ โ”‚ # Patch os.remove to raise OSError simulating filesystem @@ -876,7 +876,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_io_utils.py:55: OSError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017811707220971584 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017134682275354862 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_write_file_readonly @@ -889,13 +889,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0006546981167048216 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0006317209918051958 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0010070488788187504 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0011130638886243105 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001845757942646742 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014927214942872524 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_file_not_found_error @@ -908,10 +908,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011353404261171818 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001147720031440258 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016714097000658512 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016835215501487255 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_io_utils.py @@ -932,7 +932,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_io_utils.py:69: FileNotFoundError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013867998495697975 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013840687461197376 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_broken @@ -945,10 +945,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013205502182245255 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001336738932877779 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017154798842966557 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001753701362758875 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -968,7 +968,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:16: NameError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013673980720341206 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014066207222640514 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_call_missing_function @@ -981,10 +981,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001192120835185051 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012050382792949677 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015432201325893402 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015415786765515804 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1005,7 +1005,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:20: AttributeError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013447296805679798 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013563898392021656 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[2-2-4] @@ -1021,13 +1021,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002918969839811325 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002889509778469801 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014382600784301758 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014998717233538628 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001449999399483204 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014793500304222107 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[1-5-6] @@ -1043,13 +1043,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00028120679780840874 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002622890751808882 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013723713345825672 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013851607218384743 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013725296594202518 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013793795369565487 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[3-4-7] @@ -1065,13 +1065,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024089915677905083 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002531439531594515 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012833578512072563 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012802612036466599 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013710116036236286 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013748789206147194 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[3-5-8] @@ -1087,13 +1087,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024673412553966045 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00025344081223011017 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001260470598936081 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012938305735588074 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001299020368605852 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013060611672699451 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[3-6-9] @@ -1109,13 +1109,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00023551983758807182 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002442081458866596 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012239394709467888 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012475508265197277 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013688881881535053 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001358098816126585 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass_id @@ -1131,13 +1131,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024784798733890057 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024391291663050652 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001277560368180275 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012731901369988918 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013298913836479187 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013082404620945454 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass_id @@ -1153,13 +1153,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002474819775670767 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024516996927559376 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012957793660461903 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001332040410488844 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013509904965758324 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013331696391105652 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass_id @@ -1175,13 +1175,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002432679757475853 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000235340790823102 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012587779201567173 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013172789476811886 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013265199959278107 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013359286822378635 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_fail @@ -1194,10 +1194,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010299612767994404 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001041789073497057 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000429478008300066 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0004172520712018013 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1217,7 +1217,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:51: AssertionError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013481196947395802 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013548298738896847 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_division_zero @@ -1230,10 +1230,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012786593288183212 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011437688954174519 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015155086293816566 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016001006588339806 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/functions/math_utils.py @@ -1265,7 +1265,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ functions/math_utils.py:5: ZeroDivisionError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013641896657645702 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013571209274232388 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_multiply_xfail @@ -1280,10 +1280,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001439359039068222 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013256119564175606 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00025969091802835464 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00025273789651691914 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: skipped โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1305,7 +1305,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:60: AssertionError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013425014913082123 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014959508553147316 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_runtime_error @@ -1318,10 +1318,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012145307846367359 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001189298927783966 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001477289479225874 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014702603220939636 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1339,7 +1339,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:64: RuntimeError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013337400741875172 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001341679599136114 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_memory_error @@ -1352,10 +1352,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001226230524480343 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011699600145220757 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014796992763876915 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016997684724628925 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1374,7 +1374,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:68: MemoryError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013309018686413765 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000134957954287529 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_timeout_error @@ -1387,10 +1387,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011865911073982716 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012339395470917225 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001495019532740116 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014846702106297016 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1409,7 +1409,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:72: TimeoutError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013248901814222336 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001367491204291582 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_recursion_error @@ -1422,10 +1422,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013225199654698372 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012122211046516895 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000810086028650403 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0008548290934413671 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1460,7 +1460,7 @@ โ”‚ โ”‚ โ”‚ E RecursionError: maximum recursion depth exceeded โ”‚ โ”‚ โ”‚ !!! Recursion detected (same locals & position) โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013757194392383099 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014771195128560066 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_floating_point_error @@ -1473,10 +1473,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011573405936360359 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011914502829313278 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014705187641084194 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001495610922574997 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1495,7 +1495,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:82: FloatingPointError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013297307305037975 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013963598757982254 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_floating_point_overflow @@ -1508,10 +1508,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012179091572761536 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012783007696270943 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016715377569198608 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001660019624978304 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1529,7 +1529,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:86: OverflowError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001314540859311819 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014216802082955837 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_value_error @@ -1542,10 +1542,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012081093154847622 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012736395001411438 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015723705291748047 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015403307043015957 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1565,7 +1565,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:90: ValueError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013187294825911522 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014870590530335903 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_wrong_argument_error @@ -1578,10 +1578,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011899811215698719 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001275970134884119 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001525520347058773 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001519019715487957 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1599,7 +1599,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:94: TypeError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013194303028285503 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014144391752779484 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_unhandled_exception @@ -1612,10 +1612,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011571799404919147 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012123188935220242 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014798995107412338 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016187294386327267 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1633,7 +1633,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:98: Exception โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013239705003798008 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013450812548398972 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_custom_error @@ -1646,10 +1646,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011589797213673592 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011883187107741833 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014912709593772888 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015296298079192638 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1668,7 +1668,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:102: CustomError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001344319898635149 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013467995449900627 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_stop_iteration_direct @@ -1681,10 +1681,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011925795115530491 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001148320734500885 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014872895553708076 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001542700920253992 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: @@ -1771,7 +1771,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ cls = โ”‚ โ”‚ โ”‚ func = . at -โ”‚ โ”‚ โ”‚ 0x7f2b88ec8700> +โ”‚ โ”‚ โ”‚ 0x7f901385a700> โ”‚ โ”‚ โ”‚ when = 'call' โ”‚ โ”‚ โ”‚ reraise = (, ) @@ -1854,7 +1854,7 @@ โ”‚ โ”‚ โ”‚ .pixi/envs/default/lib/python3.8/site-packages/_pytest/capture.p โ”‚ โ”‚ โ”‚ y:880: RuntimeError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00023543811403214931 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00027041113935410976 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_generator_exit_direct @@ -1867,10 +1867,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014298898167908192 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014718808233737946 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017165904864668846 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017486093565821648 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1888,7 +1888,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:110: GeneratorExit โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015797792002558708 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017491914331912994 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_malformed_code @@ -1901,10 +1901,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001233129296451807 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012800493277609348 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016562803648412228 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016951607540249825 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1928,7 +1928,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:114: SyntaxError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014514592476189137 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001441130880266428 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_sys_exit @@ -1941,10 +1941,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001164148561656475 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011925096623599529 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015196786262094975 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016061286441981792 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1962,7 +1962,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:118: SystemExit โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013291602954268456 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014036521315574646 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_broken_function @@ -1975,10 +1975,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011435896158218384 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012515694834291935 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016311602666974068 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015804683789610863 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -2011,7 +2011,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:123: TypeError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013458379544317722 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014046207070350647 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_import_error @@ -2024,10 +2024,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011630984954535961 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012301397509872913 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014905305579304695 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016849813982844353 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -2044,7 +2044,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_math_utils.py:127: ImportError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013536890037357807 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014980696141719818 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_module_not_found_error @@ -2057,10 +2057,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011701206676661968 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001339111477136612 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0004900649655610323 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0005838240031152964 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: @@ -2108,7 +2108,7 @@ โ”‚ โ”‚ โ”‚ _ _ _ _ _ _ _ _ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ name = 'non_existent_module_xyz' -โ”‚ โ”‚ โ”‚ import_ = +โ”‚ โ”‚ โ”‚ import_ = โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ > ??? โ”‚ โ”‚ โ”‚ E ModuleNotFoundError: No module named @@ -2116,7 +2116,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ :973: ModuleNotFoundError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001407379750162363 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001752888783812523 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_basic_ids @@ -2132,13 +2132,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002518140245229006 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002662651240825653 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001377570442855358 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016067293472588062 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012398092076182365 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014146300964057446 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_basic_ids @@ -2154,13 +2154,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020022783428430557 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020534195937216282 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012557604350149632 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001570431049913168 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001238510012626648 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013590301387012005 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_with_reason_and_marks @@ -2176,13 +2176,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018398207612335682 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018881913274526596 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001280962023884058 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001577511429786682 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011319504119455814 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001306899357587099 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_with_reason_and_marks @@ -2199,12 +2199,12 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00021502911113202572 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00026303110644221306 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: skipped โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ longrepr: ('/workspace/tligui_y/slic/tests/test_param.py', 12, โ”‚ โ”‚ โ”‚ 'Skipped: nope') โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012031011283397675 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012643192894756794 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_multiple_positional_args[1-2] @@ -2220,13 +2220,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024077598936855793 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00025416305288672447 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014051515609025955 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001509520225226879 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012741098180413246 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014804000966250896 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_multiple_positional_args[3-4] @@ -2242,13 +2242,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020180712454020977 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024213595315814018 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013313419185578823 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014754408039152622 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012661912478506565 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014391890726983547 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_non_literal_with_id @@ -2264,13 +2264,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016453606076538563 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019421218894422054 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001307460479438305 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015050196088850498 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010975985787808895 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013280403800308704 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_timedistance_v1 @@ -2286,13 +2286,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000253650126978755 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002907391171902418 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013848114758729935 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014982698485255241 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013472489081323147 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016617006622254848 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_timedistance_v1 @@ -2308,13 +2308,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00023882300592958927 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00028002914041280746 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013068201951682568 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014542718417942524 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001329218503087759 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001556621864438057 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::TestDynamic::test_sum_positive @@ -2328,7 +2328,7 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013644108548760414 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015932507812976837 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ longrepr: file /workspace/tligui_y/slic/tests/test_param.py, โ”‚ โ”‚ โ”‚ line 71 @@ -2345,7 +2345,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ /workspace/tligui_y/slic/tests/test_param.py:71 โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012132292613387108 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014772918075323105 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_dynamic @@ -2359,13 +2359,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018852297216653824 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020653102546930313 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012713694013655186 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015048100613057613 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011456594802439213 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013249204494059086 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_dynamic @@ -2379,13 +2379,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017046602442860603 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018676486797630787 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001268540509045124 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014750100672245026 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011352798901498318 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013208691962063313 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_dynamic @@ -2399,13 +2399,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015844404697418213 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001828500535339117 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012061605229973793 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014514615759253502 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011100503616034985 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013064290396869183 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_element_type[\U0001f525] @@ -2419,13 +2419,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016827601939439774 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018854206427931786 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001321278978139162 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014736107550561428 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011222087778151035 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012947898358106613 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_element_type[\U0001f4a7] @@ -2439,13 +2439,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015836884267628193 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001899620983749628 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012147403322160244 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001480670180171728 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011291494593024254 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013781688176095486 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_element_type[\U0001f30d] @@ -2459,13 +2459,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016189692541956902 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001841280609369278 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012528104707598686 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014850683510303497 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011685304343700409 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013915891759097576 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_combination @@ -2481,13 +2481,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020119384862482548 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00023406394757330418 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011993921361863613 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014930707402527332 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012839189730584621 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013808510266244411 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_combination @@ -2503,13 +2503,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020781182684004307 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002064928412437439 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001235951203852892 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012576812878251076 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012132595293223858 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001328759826719761 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_combination @@ -2525,13 +2525,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020253704860806465 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002073179930448532 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012298999354243279 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001256710384041071 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001227899920195341 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001243541482836008 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_combination @@ -2547,13 +2547,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019558891654014587 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020180107094347477 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011944584548473358 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012702308595180511 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011968892067670822 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012587686069309711 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_indirect_fixture[1] @@ -2569,13 +2569,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00030495785176754 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00031737610697746277 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000132732093334198 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014016800560057163 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000118304044008255 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012088287621736526 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_indirect_fixture[2] @@ -2591,13 +2591,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016401591710746288 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000169272068887949 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012194504961371422 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012469408102333546 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011515500955283642 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011261599138379097 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_addition @@ -2610,10 +2610,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010554702021181583 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001029700506478548 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000142647884786129 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001432520803064108 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_param.py @@ -2633,7 +2633,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_param.py:107: NameError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013814796693623066 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014265300706028938 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_uppercase_normal @@ -2646,13 +2646,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012720702216029167 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001271069049835205 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014275615103542805 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001552619505673647 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010380707681179047 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010608695447444916 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_uppercase_type_error @@ -2665,10 +2665,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010605389252305031 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010849907994270325 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014488701708614826 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014611706137657166 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/functions/string_utils.py @@ -2700,7 +2700,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ functions/string_utils.py:3: TypeError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013913610018789768 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001413992140442133 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_reverse_string @@ -2713,13 +2713,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011684605851769447 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013006501831114292 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001409328542649746 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001403221394866705 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011108489707112312 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010132393799722195 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_warning_emit @@ -2732,13 +2732,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010405085049569607 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010597007349133492 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001492369920015335 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001437098253518343 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 9.681098163127899e-05 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010338402353227139 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_unicode_decode_error @@ -2751,10 +2751,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011195102706551552 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010447786189615726 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001481270883232355 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015546800568699837 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_string_utils.py @@ -2774,7 +2774,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_string_utils.py:28: UnicodeDecodeError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013859919272363186 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014718598686158657 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: @@ -2788,10 +2788,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000143800163641572 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011651008389890194 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001563010737299919 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015134899877011776 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_string_utils.py @@ -2812,7 +2812,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_string_utils.py:32: UnicodeDecodeError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013890117406845093 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013427110388875008 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_import_warning @@ -2825,13 +2825,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011988403275609016 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001172779593616724 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013734912499785423 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001381209585815668 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010708696208894253 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010445201769471169 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_xfail_uppercase_digits @@ -2846,10 +2846,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014614686369895935 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011887191794812679 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0006268979050219059 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0005951330531388521 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: skipped โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: /workspace/tligui_y/slic/tests/test_string_utils.py @@ -2878,7 +2878,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ tests/test_string_utils.py:41: AssertionError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013317004777491093 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014658295549452305 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ””โ”€โ”€ - โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_keyboard_interrupt_direct @@ -2891,7 +2891,7 @@ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ””โ”€โ”€ setup -โ”‚ โ”œโ”€โ”€ duration: 0.00011750287376344204 +โ”‚ โ”œโ”€โ”€ duration: 0.000117940129712224 โ”‚ โ””โ”€โ”€ outcome: passed โ””โ”€โ”€ warnings โ””โ”€โ”€ - diff --git a/ci-reports/markdown/pytest-report.json b/ci-reports/markdown/pytest-report.json index 06a9cb07..059fadad 100644 --- a/ci-reports/markdown/pytest-report.json +++ b/ci-reports/markdown/pytest-report.json @@ -1 +1 @@ -{"created": 1752946097.1240222, "duration": 0.7630224227905273, "exitcode": 2, "root": "/workspace/tligui_y/slic", "environment": {}, "summary": {"passed": 36, "failed": 32, "xfailed": 2, "skipped": 1, "error": 1, "total": 72, "collected": 72}, "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_read_file", "type": "Function", "lineno": 9}, {"nodeid": "tests/test_io_utils.py::test_write_file", "type": "Function", "lineno": 16}, {"nodeid": "tests/test_io_utils.py::test_cause_io_error", "type": "Function", "lineno": 22}, {"nodeid": "tests/test_io_utils.py::test_file_not_found", "type": "Function", "lineno": 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_readonly", "type": "Function", "lineno": 58}, {"nodeid": "tests/test_io_utils.py::test_file_not_found_error", "type": "Function", "lineno": 66}]}, {"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": 128}]}, {"nodeid": "tests/test_param.py::TestDynamic", "outcome": "passed", "result": [{"nodeid": "tests/test_param.py::TestDynamic::test_sum_positive", "type": "Function", "lineno": 70}]}, {"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": 40}, {"nodeid": "tests/test_param.py::test_timedistance_v1[a1-b1-expected1]", "type": "Function", "lineno": 40}, {"nodeid": "tests/test_param.py::TestDynamic", "type": "Class"}, {"nodeid": "tests/test_param.py::test_dynamic[ten]", "type": "Function", "lineno": 78}, {"nodeid": "tests/test_param.py::test_dynamic[twenty]", "type": "Function", "lineno": 78}, {"nodeid": "tests/test_param.py::test_dynamic[thirty]", "type": "Function", "lineno": 78}, {"nodeid": "tests/test_param.py::test_element_type[\\U0001f525]", "type": "Function", "lineno": 87}, {"nodeid": "tests/test_param.py::test_element_type[\\U0001f4a7]", "type": "Function", "lineno": 87}, {"nodeid": "tests/test_param.py::test_element_type[\\U0001f30d]", "type": "Function", "lineno": 87}, {"nodeid": "tests/test_param.py::test_combination[a-1]", "type": "Function", "lineno": 90}, {"nodeid": "tests/test_param.py::test_combination[a-2]", "type": "Function", "lineno": 90}, {"nodeid": "tests/test_param.py::test_combination[b-1]", "type": "Function", "lineno": 90}, {"nodeid": "tests/test_param.py::test_combination[b-2]", "type": "Function", "lineno": 90}, {"nodeid": "tests/test_param.py::test_indirect_fixture[1]", "type": "Function", "lineno": 100}, {"nodeid": "tests/test_param.py::test_indirect_fixture[2]", "type": "Function", "lineno": 100}, {"nodeid": "tests/test_param.py::test_addition", "type": "Function", "lineno": 104}]}, {"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_import_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": 49}]}, {"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_read_file", "lineno": 9, "outcome": "passed", "keywords": ["test_read_file", "test_io_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0033341238740831614, "outcome": "passed"}, "call": {"duration": 0.0004272249061614275, "outcome": "passed"}, "teardown": {"duration": 0.0002529551275074482, "outcome": "passed"}}, {"nodeid": "tests/test_io_utils.py::test_write_file", "lineno": 16, "outcome": "passed", "keywords": ["test_write_file", "test_io_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0004495840985327959, "outcome": "passed"}, "call": {"duration": 0.0002871460746973753, "outcome": "passed"}, "teardown": {"duration": 0.00013451790437102318, "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.00010947906412184238, "outcome": "passed"}, "call": {"duration": 0.00016472185961902142, "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.00013489602133631706, "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.00012058205902576447, "outcome": "passed"}, "call": {"duration": 0.000173869077116251, "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.00013859104365110397, "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.0002176598645746708, "outcome": "passed"}, "call": {"duration": 0.0001760500017553568, "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 0x7f2b88fa10d0>\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.00016684201546013355, "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.0001934189349412918, "outcome": "passed"}, "call": {"duration": 0.003254647133871913, "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 0x7f2b88f83cd0>\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.0003098410088568926, "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.0001594198402017355, "outcome": "passed"}, "call": {"duration": 0.00019477098248898983, "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.00017799017950892448, "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.0002449608873575926, "outcome": "passed"}, "call": {"duration": 0.00019631488248705864, "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 0x7f2b8904aa00>\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.00017811707220971584, "outcome": "passed"}}, {"nodeid": "tests/test_io_utils.py::test_write_file_readonly", "lineno": 58, "outcome": "passed", "keywords": ["test_write_file_readonly", "test_io_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0006546981167048216, "outcome": "passed"}, "call": {"duration": 0.0010070488788187504, "outcome": "passed"}, "teardown": {"duration": 0.0001845757942646742, "outcome": "passed"}}, {"nodeid": "tests/test_io_utils.py::test_file_not_found_error", "lineno": 66, "outcome": "failed", "keywords": ["test_file_not_found_error", "test_io_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011353404261171818, "outcome": "passed"}, "call": {"duration": 0.00016714097000658512, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_io_utils.py", "lineno": 69, "message": "FileNotFoundError: [Errno 2] No such file or directory: 'no_such_file.txt'"}, "traceback": [{"path": "tests/test_io_utils.py", "lineno": 69, "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:69: FileNotFoundError"}, "teardown": {"duration": 0.00013867998495697975, "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.00013205502182245255, "outcome": "passed"}, "call": {"duration": 0.00017154798842966557, "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.00013673980720341206, "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.0001192120835185051, "outcome": "passed"}, "call": {"duration": 0.00015432201325893402, "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.00013447296805679798, "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.0002918969839811325, "outcome": "passed"}, "call": {"duration": 0.00014382600784301758, "outcome": "passed"}, "teardown": {"duration": 0.0001449999399483204, "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.00028120679780840874, "outcome": "passed"}, "call": {"duration": 0.00013723713345825672, "outcome": "passed"}, "teardown": {"duration": 0.00013725296594202518, "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.00024089915677905083, "outcome": "passed"}, "call": {"duration": 0.00012833578512072563, "outcome": "passed"}, "teardown": {"duration": 0.00013710116036236286, "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.00024673412553966045, "outcome": "passed"}, "call": {"duration": 0.0001260470598936081, "outcome": "passed"}, "teardown": {"duration": 0.0001299020368605852, "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.00023551983758807182, "outcome": "passed"}, "call": {"duration": 0.00012239394709467888, "outcome": "passed"}, "teardown": {"duration": 0.00013688881881535053, "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.00024784798733890057, "outcome": "passed"}, "call": {"duration": 0.0001277560368180275, "outcome": "passed"}, "teardown": {"duration": 0.00013298913836479187, "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.0002474819775670767, "outcome": "passed"}, "call": {"duration": 0.00012957793660461903, "outcome": "passed"}, "teardown": {"duration": 0.00013509904965758324, "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.0002432679757475853, "outcome": "passed"}, "call": {"duration": 0.00012587779201567173, "outcome": "passed"}, "teardown": {"duration": 0.00013265199959278107, "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.00010299612767994404, "outcome": "passed"}, "call": {"duration": 0.000429478008300066, "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.00013481196947395802, "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.00012786593288183212, "outcome": "passed"}, "call": {"duration": 0.00015155086293816566, "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.00013641896657645702, "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.0001439359039068222, "outcome": "passed"}, "call": {"duration": 0.00025969091802835464, "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.00013425014913082123, "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.00012145307846367359, "outcome": "passed"}, "call": {"duration": 0.0001477289479225874, "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.00013337400741875172, "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.0001226230524480343, "outcome": "passed"}, "call": {"duration": 0.00014796992763876915, "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.00013309018686413765, "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.00011865911073982716, "outcome": "passed"}, "call": {"duration": 0.0001495019532740116, "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.00013248901814222336, "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.00013225199654698372, "outcome": "passed"}, "call": {"duration": 0.000810086028650403, "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.00013757194392383099, "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.00011573405936360359, "outcome": "passed"}, "call": {"duration": 0.00014705187641084194, "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.00013297307305037975, "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.00012179091572761536, "outcome": "passed"}, "call": {"duration": 0.00016715377569198608, "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.0001314540859311819, "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.00012081093154847622, "outcome": "passed"}, "call": {"duration": 0.00015723705291748047, "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.00013187294825911522, "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.00011899811215698719, "outcome": "passed"}, "call": {"duration": 0.0001525520347058773, "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.00013194303028285503, "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.00011571799404919147, "outcome": "passed"}, "call": {"duration": 0.00014798995107412338, "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.00013239705003798008, "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.00011589797213673592, "outcome": "passed"}, "call": {"duration": 0.00014912709593772888, "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.0001344319898635149, "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.00011925795115530491, "outcome": "passed"}, "call": {"duration": 0.00014872895553708076, "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 0x7f2b88ec8700>\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.00023543811403214931, "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.00014298898167908192, "outcome": "passed"}, "call": {"duration": 0.00017165904864668846, "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.00015797792002558708, "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.0001233129296451807, "outcome": "passed"}, "call": {"duration": 0.00016562803648412228, "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.00014514592476189137, "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.0001164148561656475, "outcome": "passed"}, "call": {"duration": 0.00015196786262094975, "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.00013291602954268456, "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.00011435896158218384, "outcome": "passed"}, "call": {"duration": 0.00016311602666974068, "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.00013458379544317722, "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.00011630984954535961, "outcome": "passed"}, "call": {"duration": 0.00014905305579304695, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 127, "message": "ImportError: Simulated ImportError"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 127, "message": "ImportError"}], "longrepr": "def test_import_error():\n> raise ImportError(\"Simulated ImportError\")\nE ImportError: Simulated ImportError\n\ntests/test_math_utils.py:127: ImportError"}, "teardown": {"duration": 0.00013536890037357807, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_module_not_found_error", "lineno": 128, "outcome": "failed", "keywords": ["test_module_not_found_error", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011701206676661968, "outcome": "passed"}, "call": {"duration": 0.0004900649655610323, "outcome": "failed", "crash": {"path": "", "lineno": 973, "message": "ModuleNotFoundError: No module named 'non_existent_module_xyz'"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 131, "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:131: \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.0001407379750162363, "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.0002518140245229006, "outcome": "passed"}, "call": {"duration": 0.0001377570442855358, "outcome": "passed"}, "teardown": {"duration": 0.00012398092076182365, "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.00020022783428430557, "outcome": "passed"}, "call": {"duration": 0.00012557604350149632, "outcome": "passed"}, "teardown": {"duration": 0.0001238510012626648, "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.00018398207612335682, "outcome": "passed"}, "call": {"duration": 0.0001280962023884058, "outcome": "passed"}, "teardown": {"duration": 0.00011319504119455814, "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.00021502911113202572, "outcome": "skipped", "longrepr": "('/workspace/tligui_y/slic/tests/test_param.py', 12, 'Skipped: nope')"}, "teardown": {"duration": 0.00012031011283397675, "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.00024077598936855793, "outcome": "passed"}, "call": {"duration": 0.00014051515609025955, "outcome": "passed"}, "teardown": {"duration": 0.00012741098180413246, "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.00020180712454020977, "outcome": "passed"}, "call": {"duration": 0.00013313419185578823, "outcome": "passed"}, "teardown": {"duration": 0.00012661912478506565, "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.00016453606076538563, "outcome": "passed"}, "call": {"duration": 0.0001307460479438305, "outcome": "passed"}, "teardown": {"duration": 0.00010975985787808895, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_timedistance_v1[a0-b0-expected0]", "lineno": 40, "outcome": "passed", "keywords": ["test_timedistance_v1[a0-b0-expected0]", "parametrize", "pytestmark", "a0-b0-expected0", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.000253650126978755, "outcome": "passed"}, "call": {"duration": 0.00013848114758729935, "outcome": "passed"}, "teardown": {"duration": 0.00013472489081323147, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_timedistance_v1[a1-b1-expected1]", "lineno": 40, "outcome": "passed", "keywords": ["test_timedistance_v1[a1-b1-expected1]", "parametrize", "pytestmark", "a1-b1-expected1", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00023882300592958927, "outcome": "passed"}, "call": {"duration": 0.00013068201951682568, "outcome": "passed"}, "teardown": {"duration": 0.0001329218503087759, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::TestDynamic::test_sum_positive", "lineno": 70, "outcome": "error", "keywords": ["test_sum_positive", "TestDynamic", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00013644108548760414, "outcome": "failed", "longrepr": "file /workspace/tligui_y/slic/tests/test_param.py, line 71\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:71"}, "teardown": {"duration": 0.00012132292613387108, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_dynamic[ten]", "lineno": 78, "outcome": "passed", "keywords": ["test_dynamic[ten]", "ten", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00018852297216653824, "outcome": "passed"}, "call": {"duration": 0.00012713694013655186, "outcome": "passed"}, "teardown": {"duration": 0.00011456594802439213, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_dynamic[twenty]", "lineno": 78, "outcome": "passed", "keywords": ["test_dynamic[twenty]", "twenty", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00017046602442860603, "outcome": "passed"}, "call": {"duration": 0.0001268540509045124, "outcome": "passed"}, "teardown": {"duration": 0.00011352798901498318, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_dynamic[thirty]", "lineno": 78, "outcome": "passed", "keywords": ["test_dynamic[thirty]", "thirty", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00015844404697418213, "outcome": "passed"}, "call": {"duration": 0.00012061605229973793, "outcome": "passed"}, "teardown": {"duration": 0.00011100503616034985, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_element_type[\\U0001f525]", "lineno": 87, "outcome": "passed", "keywords": ["test_element_type[\\U0001f525]", "\\U0001f525", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00016827601939439774, "outcome": "passed"}, "call": {"duration": 0.0001321278978139162, "outcome": "passed"}, "teardown": {"duration": 0.00011222087778151035, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_element_type[\\U0001f4a7]", "lineno": 87, "outcome": "passed", "keywords": ["test_element_type[\\U0001f4a7]", "\\U0001f4a7", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00015836884267628193, "outcome": "passed"}, "call": {"duration": 0.00012147403322160244, "outcome": "passed"}, "teardown": {"duration": 0.00011291494593024254, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_element_type[\\U0001f30d]", "lineno": 87, "outcome": "passed", "keywords": ["test_element_type[\\U0001f30d]", "\\U0001f30d", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00016189692541956902, "outcome": "passed"}, "call": {"duration": 0.00012528104707598686, "outcome": "passed"}, "teardown": {"duration": 0.00011685304343700409, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_combination[a-1]", "lineno": 90, "outcome": "passed", "keywords": ["test_combination[a-1]", "parametrize", "pytestmark", "a-1", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00020119384862482548, "outcome": "passed"}, "call": {"duration": 0.00011993921361863613, "outcome": "passed"}, "teardown": {"duration": 0.00012839189730584621, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_combination[a-2]", "lineno": 90, "outcome": "passed", "keywords": ["test_combination[a-2]", "parametrize", "pytestmark", "a-2", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00020781182684004307, "outcome": "passed"}, "call": {"duration": 0.0001235951203852892, "outcome": "passed"}, "teardown": {"duration": 0.00012132595293223858, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_combination[b-1]", "lineno": 90, "outcome": "passed", "keywords": ["test_combination[b-1]", "parametrize", "pytestmark", "b-1", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00020253704860806465, "outcome": "passed"}, "call": {"duration": 0.00012298999354243279, "outcome": "passed"}, "teardown": {"duration": 0.0001227899920195341, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_combination[b-2]", "lineno": 90, "outcome": "passed", "keywords": ["test_combination[b-2]", "parametrize", "pytestmark", "b-2", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00019558891654014587, "outcome": "passed"}, "call": {"duration": 0.00011944584548473358, "outcome": "passed"}, "teardown": {"duration": 0.00011968892067670822, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_indirect_fixture[1]", "lineno": 100, "outcome": "passed", "keywords": ["test_indirect_fixture[1]", "parametrize", "pytestmark", "1", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00030495785176754, "outcome": "passed"}, "call": {"duration": 0.000132732093334198, "outcome": "passed"}, "teardown": {"duration": 0.000118304044008255, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_indirect_fixture[2]", "lineno": 100, "outcome": "passed", "keywords": ["test_indirect_fixture[2]", "parametrize", "pytestmark", "2", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00016401591710746288, "outcome": "passed"}, "call": {"duration": 0.00012194504961371422, "outcome": "passed"}, "teardown": {"duration": 0.00011515500955283642, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_addition", "lineno": 104, "outcome": "failed", "keywords": ["test_addition", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00010554702021181583, "outcome": "passed"}, "call": {"duration": 0.000142647884786129, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_param.py", "lineno": 107, "message": "NameError: name 'addition' is not defined"}, "traceback": [{"path": "tests/test_param.py", "lineno": 107, "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:107: NameError"}, "teardown": {"duration": 0.00013814796693623066, "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.00012720702216029167, "outcome": "passed"}, "call": {"duration": 0.00014275615103542805, "outcome": "passed"}, "teardown": {"duration": 0.00010380707681179047, "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.00010605389252305031, "outcome": "passed"}, "call": {"duration": 0.00014488701708614826, "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.00013913610018789768, "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.00011684605851769447, "outcome": "passed"}, "call": {"duration": 0.0001409328542649746, "outcome": "passed"}, "teardown": {"duration": 0.00011108489707112312, "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.00010405085049569607, "outcome": "passed"}, "call": {"duration": 0.0001492369920015335, "outcome": "passed"}, "teardown": {"duration": 9.681098163127899e-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.00011195102706551552, "outcome": "passed"}, "call": {"duration": 0.0001481270883232355, "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.00013859919272363186, "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.000143800163641572, "outcome": "passed"}, "call": {"duration": 0.0001563010737299919, "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.00013890117406845093, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_import_warning", "lineno": 33, "outcome": "passed", "keywords": ["test_import_warning", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011988403275609016, "outcome": "passed"}, "call": {"duration": 0.00013734912499785423, "outcome": "passed"}, "teardown": {"duration": 0.00010708696208894253, "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.00014614686369895935, "outcome": "passed"}, "call": {"duration": 0.0006268979050219059, "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.00013317004777491093, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_keyboard_interrupt_direct", "lineno": 49, "outcome": "passed", "keywords": ["test_keyboard_interrupt_direct", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011750287376344204, "outcome": "passed"}}], "warnings": [{"message": "Test warning", "category": "UserWarning", "when": "runtest", "filename": "/workspace/tligui_y/slic/tests/test_string_utils.py", "lineno": 24}]} \ No newline at end of file +{"created": 1752946552.7601583, "duration": 0.765688419342041, "exitcode": 2, "root": "/workspace/tligui_y/slic", "environment": {}, "summary": {"passed": 36, "failed": 32, "xfailed": 2, "skipped": 1, "error": 1, "total": 72, "collected": 72}, "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_read_file", "type": "Function", "lineno": 9}, {"nodeid": "tests/test_io_utils.py::test_write_file", "type": "Function", "lineno": 16}, {"nodeid": "tests/test_io_utils.py::test_cause_io_error", "type": "Function", "lineno": 22}, {"nodeid": "tests/test_io_utils.py::test_file_not_found", "type": "Function", "lineno": 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_readonly", "type": "Function", "lineno": 58}, {"nodeid": "tests/test_io_utils.py::test_file_not_found_error", "type": "Function", "lineno": 66}]}, {"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": 128}]}, {"nodeid": "tests/test_param.py::TestDynamic", "outcome": "passed", "result": [{"nodeid": "tests/test_param.py::TestDynamic::test_sum_positive", "type": "Function", "lineno": 70}]}, {"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": 40}, {"nodeid": "tests/test_param.py::test_timedistance_v1[a1-b1-expected1]", "type": "Function", "lineno": 40}, {"nodeid": "tests/test_param.py::TestDynamic", "type": "Class"}, {"nodeid": "tests/test_param.py::test_dynamic[ten]", "type": "Function", "lineno": 78}, {"nodeid": "tests/test_param.py::test_dynamic[twenty]", "type": "Function", "lineno": 78}, {"nodeid": "tests/test_param.py::test_dynamic[thirty]", "type": "Function", "lineno": 78}, {"nodeid": "tests/test_param.py::test_element_type[\\U0001f525]", "type": "Function", "lineno": 87}, {"nodeid": "tests/test_param.py::test_element_type[\\U0001f4a7]", "type": "Function", "lineno": 87}, {"nodeid": "tests/test_param.py::test_element_type[\\U0001f30d]", "type": "Function", "lineno": 87}, {"nodeid": "tests/test_param.py::test_combination[a-1]", "type": "Function", "lineno": 90}, {"nodeid": "tests/test_param.py::test_combination[a-2]", "type": "Function", "lineno": 90}, {"nodeid": "tests/test_param.py::test_combination[b-1]", "type": "Function", "lineno": 90}, {"nodeid": "tests/test_param.py::test_combination[b-2]", "type": "Function", "lineno": 90}, {"nodeid": "tests/test_param.py::test_indirect_fixture[1]", "type": "Function", "lineno": 100}, {"nodeid": "tests/test_param.py::test_indirect_fixture[2]", "type": "Function", "lineno": 100}, {"nodeid": "tests/test_param.py::test_addition", "type": "Function", "lineno": 104}]}, {"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_import_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": 49}]}, {"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_read_file", "lineno": 9, "outcome": "passed", "keywords": ["test_read_file", "test_io_utils.py", "tests", "slic", ""], "setup": {"duration": 0.003172644879668951, "outcome": "passed"}, "call": {"duration": 0.00042072893120348454, "outcome": "passed"}, "teardown": {"duration": 0.0002529318444430828, "outcome": "passed"}}, {"nodeid": "tests/test_io_utils.py::test_write_file", "lineno": 16, "outcome": "passed", "keywords": ["test_write_file", "test_io_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0004631788469851017, "outcome": "passed"}, "call": {"duration": 0.00029911892488598824, "outcome": "passed"}, "teardown": {"duration": 0.00013590697199106216, "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.00011122506111860275, "outcome": "passed"}, "call": {"duration": 0.0001551418099552393, "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.00013874704018235207, "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.0001229969784617424, "outcome": "passed"}, "call": {"duration": 0.0001763780601322651, "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.00013655913062393665, "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.00021605798974633217, "outcome": "passed"}, "call": {"duration": 0.00017587398178875446, "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 0x7f9013503ac0>\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.0001688939519226551, "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.00018935208208858967, "outcome": "passed"}, "call": {"duration": 0.003234944073483348, "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 0x7f901748ce20>\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.0002978639677166939, "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.00019355607219040394, "outcome": "passed"}, "call": {"duration": 0.0001892030704766512, "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.00017540110275149345, "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.0002459839452058077, "outcome": "passed"}, "call": {"duration": 0.0001944540999829769, "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 0x7f90139381c0>\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.00017134682275354862, "outcome": "passed"}}, {"nodeid": "tests/test_io_utils.py::test_write_file_readonly", "lineno": 58, "outcome": "passed", "keywords": ["test_write_file_readonly", "test_io_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0006317209918051958, "outcome": "passed"}, "call": {"duration": 0.0011130638886243105, "outcome": "passed"}, "teardown": {"duration": 0.00014927214942872524, "outcome": "passed"}}, {"nodeid": "tests/test_io_utils.py::test_file_not_found_error", "lineno": 66, "outcome": "failed", "keywords": ["test_file_not_found_error", "test_io_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0001147720031440258, "outcome": "passed"}, "call": {"duration": 0.00016835215501487255, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_io_utils.py", "lineno": 69, "message": "FileNotFoundError: [Errno 2] No such file or directory: 'no_such_file.txt'"}, "traceback": [{"path": "tests/test_io_utils.py", "lineno": 69, "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:69: FileNotFoundError"}, "teardown": {"duration": 0.00013840687461197376, "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.0001336738932877779, "outcome": "passed"}, "call": {"duration": 0.0001753701362758875, "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.00014066207222640514, "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.00012050382792949677, "outcome": "passed"}, "call": {"duration": 0.00015415786765515804, "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.00013563898392021656, "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.0002889509778469801, "outcome": "passed"}, "call": {"duration": 0.00014998717233538628, "outcome": "passed"}, "teardown": {"duration": 0.00014793500304222107, "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.0002622890751808882, "outcome": "passed"}, "call": {"duration": 0.00013851607218384743, "outcome": "passed"}, "teardown": {"duration": 0.00013793795369565487, "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.0002531439531594515, "outcome": "passed"}, "call": {"duration": 0.00012802612036466599, "outcome": "passed"}, "teardown": {"duration": 0.00013748789206147194, "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.00025344081223011017, "outcome": "passed"}, "call": {"duration": 0.00012938305735588074, "outcome": "passed"}, "teardown": {"duration": 0.00013060611672699451, "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.0002442081458866596, "outcome": "passed"}, "call": {"duration": 0.00012475508265197277, "outcome": "passed"}, "teardown": {"duration": 0.0001358098816126585, "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.00024391291663050652, "outcome": "passed"}, "call": {"duration": 0.00012731901369988918, "outcome": "passed"}, "teardown": {"duration": 0.00013082404620945454, "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.00024516996927559376, "outcome": "passed"}, "call": {"duration": 0.0001332040410488844, "outcome": "passed"}, "teardown": {"duration": 0.00013331696391105652, "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.000235340790823102, "outcome": "passed"}, "call": {"duration": 0.00013172789476811886, "outcome": "passed"}, "teardown": {"duration": 0.00013359286822378635, "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.0001041789073497057, "outcome": "passed"}, "call": {"duration": 0.0004172520712018013, "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.00013548298738896847, "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.00011437688954174519, "outcome": "passed"}, "call": {"duration": 0.00016001006588339806, "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.00013571209274232388, "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.00013256119564175606, "outcome": "passed"}, "call": {"duration": 0.00025273789651691914, "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.00014959508553147316, "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.0001189298927783966, "outcome": "passed"}, "call": {"duration": 0.00014702603220939636, "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.0001341679599136114, "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.00011699600145220757, "outcome": "passed"}, "call": {"duration": 0.00016997684724628925, "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.000134957954287529, "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.00012339395470917225, "outcome": "passed"}, "call": {"duration": 0.00014846702106297016, "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.0001367491204291582, "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.00012122211046516895, "outcome": "passed"}, "call": {"duration": 0.0008548290934413671, "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.00014771195128560066, "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.00011914502829313278, "outcome": "passed"}, "call": {"duration": 0.0001495610922574997, "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.00013963598757982254, "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.00012783007696270943, "outcome": "passed"}, "call": {"duration": 0.0001660019624978304, "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.00014216802082955837, "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.00012736395001411438, "outcome": "passed"}, "call": {"duration": 0.00015403307043015957, "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.00014870590530335903, "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.0001275970134884119, "outcome": "passed"}, "call": {"duration": 0.0001519019715487957, "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.00014144391752779484, "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.00012123188935220242, "outcome": "passed"}, "call": {"duration": 0.00016187294386327267, "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.00013450812548398972, "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.00011883187107741833, "outcome": "passed"}, "call": {"duration": 0.00015296298079192638, "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.00013467995449900627, "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.0001148320734500885, "outcome": "passed"}, "call": {"duration": 0.0001542700920253992, "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 0x7f901385a700>\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.00027041113935410976, "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.00014718808233737946, "outcome": "passed"}, "call": {"duration": 0.00017486093565821648, "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.00017491914331912994, "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.00012800493277609348, "outcome": "passed"}, "call": {"duration": 0.00016951607540249825, "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.0001441130880266428, "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.00011925096623599529, "outcome": "passed"}, "call": {"duration": 0.00016061286441981792, "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.00014036521315574646, "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.00012515694834291935, "outcome": "passed"}, "call": {"duration": 0.00015804683789610863, "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.00014046207070350647, "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.00012301397509872913, "outcome": "passed"}, "call": {"duration": 0.00016849813982844353, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_math_utils.py", "lineno": 127, "message": "ImportError: Simulated ImportError"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 127, "message": "ImportError"}], "longrepr": "def test_import_error():\n> raise ImportError(\"Simulated ImportError\")\nE ImportError: Simulated ImportError\n\ntests/test_math_utils.py:127: ImportError"}, "teardown": {"duration": 0.00014980696141719818, "outcome": "passed"}}, {"nodeid": "tests/test_math_utils.py::test_module_not_found_error", "lineno": 128, "outcome": "failed", "keywords": ["test_module_not_found_error", "test_math_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0001339111477136612, "outcome": "passed"}, "call": {"duration": 0.0005838240031152964, "outcome": "failed", "crash": {"path": "", "lineno": 973, "message": "ModuleNotFoundError: No module named 'non_existent_module_xyz'"}, "traceback": [{"path": "tests/test_math_utils.py", "lineno": 131, "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:131: \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.0001752888783812523, "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.0002662651240825653, "outcome": "passed"}, "call": {"duration": 0.00016067293472588062, "outcome": "passed"}, "teardown": {"duration": 0.00014146300964057446, "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.00020534195937216282, "outcome": "passed"}, "call": {"duration": 0.0001570431049913168, "outcome": "passed"}, "teardown": {"duration": 0.00013590301387012005, "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.00018881913274526596, "outcome": "passed"}, "call": {"duration": 0.0001577511429786682, "outcome": "passed"}, "teardown": {"duration": 0.0001306899357587099, "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.00026303110644221306, "outcome": "skipped", "longrepr": "('/workspace/tligui_y/slic/tests/test_param.py', 12, 'Skipped: nope')"}, "teardown": {"duration": 0.00012643192894756794, "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.00025416305288672447, "outcome": "passed"}, "call": {"duration": 0.0001509520225226879, "outcome": "passed"}, "teardown": {"duration": 0.00014804000966250896, "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.00024213595315814018, "outcome": "passed"}, "call": {"duration": 0.00014754408039152622, "outcome": "passed"}, "teardown": {"duration": 0.00014391890726983547, "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.00019421218894422054, "outcome": "passed"}, "call": {"duration": 0.00015050196088850498, "outcome": "passed"}, "teardown": {"duration": 0.00013280403800308704, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_timedistance_v1[a0-b0-expected0]", "lineno": 40, "outcome": "passed", "keywords": ["test_timedistance_v1[a0-b0-expected0]", "parametrize", "pytestmark", "a0-b0-expected0", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.0002907391171902418, "outcome": "passed"}, "call": {"duration": 0.00014982698485255241, "outcome": "passed"}, "teardown": {"duration": 0.00016617006622254848, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_timedistance_v1[a1-b1-expected1]", "lineno": 40, "outcome": "passed", "keywords": ["test_timedistance_v1[a1-b1-expected1]", "parametrize", "pytestmark", "a1-b1-expected1", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00028002914041280746, "outcome": "passed"}, "call": {"duration": 0.00014542718417942524, "outcome": "passed"}, "teardown": {"duration": 0.0001556621864438057, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::TestDynamic::test_sum_positive", "lineno": 70, "outcome": "error", "keywords": ["test_sum_positive", "TestDynamic", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00015932507812976837, "outcome": "failed", "longrepr": "file /workspace/tligui_y/slic/tests/test_param.py, line 71\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:71"}, "teardown": {"duration": 0.00014772918075323105, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_dynamic[ten]", "lineno": 78, "outcome": "passed", "keywords": ["test_dynamic[ten]", "ten", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00020653102546930313, "outcome": "passed"}, "call": {"duration": 0.00015048100613057613, "outcome": "passed"}, "teardown": {"duration": 0.00013249204494059086, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_dynamic[twenty]", "lineno": 78, "outcome": "passed", "keywords": ["test_dynamic[twenty]", "twenty", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00018676486797630787, "outcome": "passed"}, "call": {"duration": 0.00014750100672245026, "outcome": "passed"}, "teardown": {"duration": 0.00013208691962063313, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_dynamic[thirty]", "lineno": 78, "outcome": "passed", "keywords": ["test_dynamic[thirty]", "thirty", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.0001828500535339117, "outcome": "passed"}, "call": {"duration": 0.00014514615759253502, "outcome": "passed"}, "teardown": {"duration": 0.00013064290396869183, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_element_type[\\U0001f525]", "lineno": 87, "outcome": "passed", "keywords": ["test_element_type[\\U0001f525]", "\\U0001f525", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00018854206427931786, "outcome": "passed"}, "call": {"duration": 0.00014736107550561428, "outcome": "passed"}, "teardown": {"duration": 0.00012947898358106613, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_element_type[\\U0001f4a7]", "lineno": 87, "outcome": "passed", "keywords": ["test_element_type[\\U0001f4a7]", "\\U0001f4a7", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.0001899620983749628, "outcome": "passed"}, "call": {"duration": 0.0001480670180171728, "outcome": "passed"}, "teardown": {"duration": 0.00013781688176095486, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_element_type[\\U0001f30d]", "lineno": 87, "outcome": "passed", "keywords": ["test_element_type[\\U0001f30d]", "\\U0001f30d", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.0001841280609369278, "outcome": "passed"}, "call": {"duration": 0.00014850683510303497, "outcome": "passed"}, "teardown": {"duration": 0.00013915891759097576, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_combination[a-1]", "lineno": 90, "outcome": "passed", "keywords": ["test_combination[a-1]", "parametrize", "pytestmark", "a-1", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00023406394757330418, "outcome": "passed"}, "call": {"duration": 0.00014930707402527332, "outcome": "passed"}, "teardown": {"duration": 0.00013808510266244411, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_combination[a-2]", "lineno": 90, "outcome": "passed", "keywords": ["test_combination[a-2]", "parametrize", "pytestmark", "a-2", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.0002064928412437439, "outcome": "passed"}, "call": {"duration": 0.00012576812878251076, "outcome": "passed"}, "teardown": {"duration": 0.0001328759826719761, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_combination[b-1]", "lineno": 90, "outcome": "passed", "keywords": ["test_combination[b-1]", "parametrize", "pytestmark", "b-1", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.0002073179930448532, "outcome": "passed"}, "call": {"duration": 0.0001256710384041071, "outcome": "passed"}, "teardown": {"duration": 0.0001243541482836008, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_combination[b-2]", "lineno": 90, "outcome": "passed", "keywords": ["test_combination[b-2]", "parametrize", "pytestmark", "b-2", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00020180107094347477, "outcome": "passed"}, "call": {"duration": 0.00012702308595180511, "outcome": "passed"}, "teardown": {"duration": 0.00012587686069309711, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_indirect_fixture[1]", "lineno": 100, "outcome": "passed", "keywords": ["test_indirect_fixture[1]", "parametrize", "pytestmark", "1", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00031737610697746277, "outcome": "passed"}, "call": {"duration": 0.00014016800560057163, "outcome": "passed"}, "teardown": {"duration": 0.00012088287621736526, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_indirect_fixture[2]", "lineno": 100, "outcome": "passed", "keywords": ["test_indirect_fixture[2]", "parametrize", "pytestmark", "2", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.000169272068887949, "outcome": "passed"}, "call": {"duration": 0.00012469408102333546, "outcome": "passed"}, "teardown": {"duration": 0.00011261599138379097, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_addition", "lineno": 104, "outcome": "failed", "keywords": ["test_addition", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.0001029700506478548, "outcome": "passed"}, "call": {"duration": 0.0001432520803064108, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_param.py", "lineno": 107, "message": "NameError: name 'addition' is not defined"}, "traceback": [{"path": "tests/test_param.py", "lineno": 107, "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:107: NameError"}, "teardown": {"duration": 0.00014265300706028938, "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.0001271069049835205, "outcome": "passed"}, "call": {"duration": 0.0001552619505673647, "outcome": "passed"}, "teardown": {"duration": 0.00010608695447444916, "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.00010849907994270325, "outcome": "passed"}, "call": {"duration": 0.00014611706137657166, "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.0001413992140442133, "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.00013006501831114292, "outcome": "passed"}, "call": {"duration": 0.0001403221394866705, "outcome": "passed"}, "teardown": {"duration": 0.00010132393799722195, "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.00010597007349133492, "outcome": "passed"}, "call": {"duration": 0.0001437098253518343, "outcome": "passed"}, "teardown": {"duration": 0.00010338402353227139, "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.00010447786189615726, "outcome": "passed"}, "call": {"duration": 0.00015546800568699837, "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.00014718598686158657, "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.00011651008389890194, "outcome": "passed"}, "call": {"duration": 0.00015134899877011776, "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.00013427110388875008, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_import_warning", "lineno": 33, "outcome": "passed", "keywords": ["test_import_warning", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.0001172779593616724, "outcome": "passed"}, "call": {"duration": 0.0001381209585815668, "outcome": "passed"}, "teardown": {"duration": 0.00010445201769471169, "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.00011887191794812679, "outcome": "passed"}, "call": {"duration": 0.0005951330531388521, "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.00014658295549452305, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_keyboard_interrupt_direct", "lineno": 49, "outcome": "passed", "keywords": ["test_keyboard_interrupt_direct", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.000117940129712224, "outcome": "passed"}}], "warnings": [{"message": "Test warning", "category": "UserWarning", "when": "runtest", "filename": "/workspace/tligui_y/slic/tests/test_string_utils.py", "lineno": 24}]} \ No newline at end of file diff --git a/ci-reports/markdown/runtime_params.json b/ci-reports/markdown/runtime_params.json index da32a5eb..652e155a 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" }