diff --git a/ci-reports/markdown/TEST-REPORT.md b/ci-reports/markdown/TEST-REPORT.md index 6944e376..fe0a6fa9 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, allure-pytest-2.13.5, html-4.1.1, json-report-1.5.0, md-report-0.6.2 +plugins: metadata-3.1.1, cov-5.0.0, html-4.1.1, allure-pytest-2.13.5, md-report-0.6.2, json-report-1.5.0 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 0x7f353b5809a0> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f6eb8503790> 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 0x7f353ba7d4f0> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f6eb8502940> 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 0x7f353afb74f0> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f6eb8502b80> 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 0x7f353b97f700> +func = . at 0x7f6eb8392160> 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.85s === +=== 32 failed, 35 passed, 1 skipped, 2 xfailed, 1 warning, 3 errors in 0.91s === ``` --- # ๐Ÿงช Test Report -*Generated on 2025-07-18 00:03:59 CEST* +*Generated on 2025-07-18 00:13:49 CEST* ## ๐Ÿงพ General Info -- **duration**: 0.8489861488342285 +- **duration**: 0.9031708240509033 - **root**: /workspace/tligui_y/slic - **environment**: {} @@ -586,31 +586,31 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive - **Collected**: 72 ## ๐Ÿ”Ž Tests -
-โœ… Passed (36) +
+โœ… Passed (36) -
-๐Ÿ“ test_io_utils.py +
+๐Ÿ“ test_io_utils.py -
-๐Ÿ”ง Function: `test_read_file` +
+๐Ÿ”ง Function: `test_read_file` -
-โœ… #1 +
+โœ… #1 ### ๐Ÿ”ง Setup Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00408293295186013 +0.004596139071509242 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -621,17 +621,17 @@ passed ### ๐Ÿ”ง Call Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.0005320659838616848 +0.0006767869926989079 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -642,17 +642,17 @@ passed ### ๐Ÿ”ง Teardown Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.0002716720337048173 +0.00028617901261895895 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -664,25 +664,25 @@ passed
-
-๐Ÿ”ง Function: `test_write_file` +
+๐Ÿ”ง Function: `test_write_file` -
-โœ… #2 +
+โœ… #2 ### ๐Ÿ”ง Setup Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.000536974985152483 +0.0006664000684395432 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -693,17 +693,17 @@ passed ### ๐Ÿ”ง Call Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00034403905738145113 +0.0004209349863231182 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -714,17 +714,17 @@ passed ### ๐Ÿ”ง Teardown Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00014944898430258036 +0.00016611197497695684 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -736,25 +736,25 @@ passed
-
-๐Ÿ”ง Function: `test_write_file_readonly` +
+๐Ÿ”ง Function: `test_write_file_readonly` -
-โœ… #9 +
+โœ… #9 ### ๐Ÿ”ง Setup Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.0007367929210886359 +0.0008610760560259223 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -765,17 +765,17 @@ passed ### ๐Ÿ”ง Call Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.0025598660577088594 +0.0011718859896063805 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -786,17 +786,17 @@ passed ### ๐Ÿ”ง Teardown Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00018260208889842033 +0.00017114006914198399 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -810,17 +810,17 @@ passed
-
-๐Ÿ“ test_math_utils.py +
+๐Ÿ“ test_math_utils.py -
-๐Ÿ”ง Function: `test_addition_pass` +
+๐Ÿ”ง Function: `test_addition_pass` -
-โœ… #13 params: a=2, b=2, expected=4 +
+โœ… #13 params: a=2, b=2, expected=4 -
-๐Ÿ“Œ Runtime Parameters +
+๐Ÿ“Œ Runtime Parameters ```python params: @@ -835,17 +835,17 @@ id: 2-2-4 ### ๐Ÿ”ง Setup Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.0003621230134740472 +0.0003527390072122216 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -856,17 +856,17 @@ passed ### ๐Ÿ”ง Call Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00016006699297577143 +0.00017623696476221085 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -877,17 +877,17 @@ passed ### ๐Ÿ”ง Teardown Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00019634701311588287 +0.00017766200471669436 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -897,11 +897,11 @@ passed
-
-โœ… #14 params: a=1, b=5, expected=6 +
+โœ… #14 params: a=1, b=5, expected=6 -
-๐Ÿ“Œ Runtime Parameters +
+๐Ÿ“Œ Runtime Parameters ```python params: @@ -916,17 +916,17 @@ id: 1-5-6 ### ๐Ÿ”ง Setup Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.0002955819945782423 +0.00028520403429865837 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -937,17 +937,17 @@ passed ### ๐Ÿ”ง Call Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00017131294589489698 +0.00014544103760272264 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -958,17 +958,17 @@ passed ### ๐Ÿ”ง Teardown Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.0001451210118830204 +0.0001548639265820384 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -978,11 +978,11 @@ passed
-
-โœ… #15 params: a=3, b=4, expected=7 +
+โœ… #15 params: a=3, b=4, expected=7 -
-๐Ÿ“Œ Runtime Parameters +
+๐Ÿ“Œ Runtime Parameters ```python params: @@ -997,17 +997,17 @@ id: 3-4-7 ### ๐Ÿ”ง Setup Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00025126594118773937 +0.0002703499048948288 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -1018,17 +1018,17 @@ passed ### ๐Ÿ”ง Call Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00015004898887127638 +0.00015565799549221992 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -1039,17 +1039,17 @@ passed ### ๐Ÿ”ง Teardown Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00013970606960356236 +0.00014588795602321625 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -1059,11 +1059,11 @@ passed
-
-โœ… #16 params: a=3, b=5, expected=8 +
+โœ… #16 params: a=3, b=5, expected=8 -
-๐Ÿ“Œ Runtime Parameters +
+๐Ÿ“Œ Runtime Parameters ```python params: @@ -1078,17 +1078,17 @@ id: 3-5-8 ### ๐Ÿ”ง Setup Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.0002485449658706784 +0.0002684378996491432 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -1099,17 +1099,17 @@ passed ### ๐Ÿ”ง Call Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00013874308206140995 +0.0001362969633191824 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -1120,17 +1120,17 @@ passed ### ๐Ÿ”ง Teardown Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00013595097698271275 +0.00013848207890987396 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -1140,11 +1140,11 @@ passed
-
-โœ… #17 params: a=3, b=6, expected=9 +
+โœ… #17 params: a=3, b=6, expected=9 -
-๐Ÿ“Œ Runtime Parameters +
+๐Ÿ“Œ Runtime Parameters ```python params: @@ -1159,17 +1159,17 @@ id: 3-6-9 ### ๐Ÿ”ง Setup Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.0002607409842312336 +0.00023910892195999622 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -1180,17 +1180,17 @@ passed ### ๐Ÿ”ง Call Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00013356597628444433 +0.00012594100553542376 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -1201,17 +1201,17 @@ passed ### ๐Ÿ”ง Teardown Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.0001339280279353261 +0.0001433489378541708 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -1223,14 +1223,14 @@ passed
-
-๐Ÿ”ง Function: `test_addition_pass_id` +
+๐Ÿ”ง Function: `test_addition_pass_id` -
-โœ… #18 params: a=2, b=2, expected=4 +
+โœ… #18 params: a=2, b=2, expected=4 -
-๐Ÿ“Œ Runtime Parameters +
+๐Ÿ“Œ Runtime Parameters ```python params: @@ -1245,17 +1245,17 @@ id: a=2,b=2,expected=4 ### ๐Ÿ”ง Setup Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00024128204677253962 +0.00024806999135762453 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -1266,17 +1266,17 @@ passed ### ๐Ÿ”ง Call Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00013621407561004162 +0.00014116300735622644 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -1287,17 +1287,17 @@ passed ### ๐Ÿ”ง Teardown Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.0001389429671689868 +0.0001357930013909936 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -1307,11 +1307,11 @@ passed
-
-โœ… #19 params: a=1, b=5, expected=6 +
+โœ… #19 params: a=1, b=5, expected=6 -
-๐Ÿ“Œ Runtime Parameters +
+๐Ÿ“Œ Runtime Parameters ```python params: @@ -1326,17 +1326,17 @@ id: a=1,b=5,expected=6 ### ๐Ÿ”ง Setup Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00028527097310870886 +0.0002462909324094653 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -1347,17 +1347,17 @@ passed ### ๐Ÿ”ง Call Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.0001406039809808135 +0.0001372660044580698 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -1368,17 +1368,17 @@ passed ### ๐Ÿ”ง Teardown Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00015461898874491453 +0.0001407639356330037 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -1388,11 +1388,11 @@ passed
-
-โœ… #20 params: a=3, b=4, expected=7 +
+โœ… #20 params: a=3, b=4, expected=7 -
-๐Ÿ“Œ Runtime Parameters +
+๐Ÿ“Œ Runtime Parameters ```python params: @@ -1407,17 +1407,17 @@ id: a=3,b=4,expected=7 ### ๐Ÿ”ง Setup Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00027087097987532616 +0.0002441930118948221 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -1428,17 +1428,17 @@ passed ### ๐Ÿ”ง Call Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00013581302482634783 +0.0001423190115019679 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -1449,17 +1449,17 @@ passed ### ๐Ÿ”ง Teardown Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00013852398842573166 +0.00013220601249486208 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -1473,17 +1473,17 @@ passed
-
-๐Ÿ“ test_param.py +
+๐Ÿ“ test_param.py -
-๐Ÿ”ง Function: `test_basic_ids` +
+๐Ÿ”ง Function: `test_basic_ids` -
-โœ… #41 params: x=1 +
+โœ… #41 params: x=1 -
-๐Ÿ“Œ Runtime Parameters +
+๐Ÿ“Œ Runtime Parameters ```python params: @@ -1496,17 +1496,17 @@ id: one ### ๐Ÿ”ง Setup Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.0002756359754130244 +0.0003070840612053871 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -1517,17 +1517,17 @@ passed ### ๐Ÿ”ง Call Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00015134597197175026 +0.00016187597066164017 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -1538,17 +1538,17 @@ passed ### ๐Ÿ”ง Teardown Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.0001320660812780261 +0.000130360946059227 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -1558,11 +1558,11 @@ passed
-
-โœ… #42 params: x=2 +
+โœ… #42 params: x=2 -
-๐Ÿ“Œ Runtime Parameters +
+๐Ÿ“Œ Runtime Parameters ```python params: @@ -1575,17 +1575,17 @@ id: two ### ๐Ÿ”ง Setup Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00019175198394805193 +0.00018492003437131643 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -1596,17 +1596,17 @@ passed ### ๐Ÿ”ง Call Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.000130214961245656 +0.00012980203609913588 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -1617,17 +1617,17 @@ passed ### ๐Ÿ”ง Teardown Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.000115001923404634 +0.0001306160120293498 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -1639,14 +1639,14 @@ passed
-
-๐Ÿ”ง Function: `test_with_reason_and_marks` +
+๐Ÿ”ง Function: `test_with_reason_and_marks` -
-โœ… #43 params: x=10 +
+โœ… #43 params: x=10 -
-๐Ÿ“Œ Runtime Parameters +
+๐Ÿ“Œ Runtime Parameters ```python params: @@ -1659,17 +1659,17 @@ id: ten ### ๐Ÿ”ง Setup Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00016621302347630262 +0.00017891800962388515 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -1680,17 +1680,17 @@ passed ### ๐Ÿ”ง Call Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00012841098941862583 +0.00013165606651455164 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -1701,17 +1701,17 @@ passed ### ๐Ÿ”ง Teardown Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00012048298958688974 +0.00011576595716178417 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -1723,14 +1723,14 @@ passed
-
-๐Ÿ”ง Function: `test_multiple_positional_args` +
+๐Ÿ”ง Function: `test_multiple_positional_args` -
-โœ… #45 params: a=1, b=2 +
+โœ… #45 params: a=1, b=2 -
-๐Ÿ“Œ Runtime Parameters +
+๐Ÿ“Œ Runtime Parameters ```python params: @@ -1744,17 +1744,17 @@ id: 1-2 ### ๐Ÿ”ง Setup Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.0002434650668874383 +0.00023777701426297426 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -1765,17 +1765,17 @@ passed ### ๐Ÿ”ง Call Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.0001354999840259552 +0.00013065000530332327 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -1786,17 +1786,17 @@ passed ### ๐Ÿ”ง Teardown Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.0001268760534003377 +0.00013198703527450562 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -1806,11 +1806,11 @@ passed
-
-โœ… #46 params: a=3, b=4 +
+โœ… #46 params: a=3, b=4 -
-๐Ÿ“Œ Runtime Parameters +
+๐Ÿ“Œ Runtime Parameters ```python params: @@ -1824,17 +1824,17 @@ id: 3-4 ### ๐Ÿ”ง Setup Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00021912704687565565 +0.00020461902022361755 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -1845,17 +1845,17 @@ passed ### ๐Ÿ”ง Call Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.0001335230190306902 +0.000122971017844975 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -1866,17 +1866,17 @@ passed ### ๐Ÿ”ง Teardown Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00012769002933055162 +0.0001302119344472885 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -1888,18 +1888,18 @@ passed
-
-๐Ÿ”ง Function: `test_non_literal_with_id` +
+๐Ÿ”ง Function: `test_non_literal_with_id` -
-โœ… #47 params: data=(object object at 0x7f353b5f3960) +
+โœ… #47 params: data=(object object at 0x7f6eb82cb960) -
-๐Ÿ“Œ Runtime Parameters +
+๐Ÿ“Œ Runtime Parameters ```python params: - data: + data: id: custom-obj ``` @@ -1908,17 +1908,17 @@ id: custom-obj ### ๐Ÿ”ง Setup Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00017021398525685072 +0.00016615597996860743 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -1929,17 +1929,17 @@ passed ### ๐Ÿ”ง Call Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.0001269729109480977 +0.00012361607514321804 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -1950,17 +1950,17 @@ passed ### ๐Ÿ”ง Teardown Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.0001134619815275073 +0.00011257198639214039 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -1972,14 +1972,14 @@ passed
-
-๐Ÿ”ง Function: `test_timedistance_v1` +
+๐Ÿ”ง Function: `test_timedistance_v1` -
-โœ… #48 params: a=2001-12-12 00:00:00, b=2001-12-11 00:00:00, expected=1 day, 0:00:00 +
+โœ… #48 params: a=2001-12-12 00:00:00, b=2001-12-11 00:00:00, expected=1 day, 0:00:00 -
-๐Ÿ“Œ Runtime Parameters +
+๐Ÿ“Œ Runtime Parameters ```python params: @@ -1994,17 +1994,17 @@ id: a0-b0-expected0 ### ๐Ÿ”ง Setup Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.000256036058999598 +0.000258267973549664 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -2015,17 +2015,17 @@ passed ### ๐Ÿ”ง Call Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00013301707804203033 +0.00012640992645174265 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -2036,17 +2036,17 @@ passed ### ๐Ÿ”ง Teardown Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00013803597539663315 +0.00015204702503979206 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -2056,11 +2056,11 @@ passed
-
-โœ… #49 params: a=2001-12-11 00:00:00, b=2001-12-12 00:00:00, expected=-1 day, 0:00:00 +
+โœ… #49 params: a=2001-12-11 00:00:00, b=2001-12-12 00:00:00, expected=-1 day, 0:00:00 -
-๐Ÿ“Œ Runtime Parameters +
+๐Ÿ“Œ Runtime Parameters ```python params: @@ -2075,17 +2075,17 @@ id: a1-b1-expected1 ### ๐Ÿ”ง Setup Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00023850903380662203 +0.0002494020154699683 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -2096,17 +2096,17 @@ passed ### ๐Ÿ”ง Call Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.0001246579922735691 +0.0001272240187972784 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -2117,17 +2117,17 @@ passed ### ๐Ÿ”ง Teardown Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00014205696061253548 +0.00013500195927917957 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -2139,14 +2139,14 @@ passed
-
-๐Ÿ”ง Function: `test_dynamic` +
+๐Ÿ”ง Function: `test_dynamic` -
-โœ… #51 params: val=10 +
+โœ… #51 params: val=10 -
-๐Ÿ“Œ Runtime Parameters +
+๐Ÿ“Œ Runtime Parameters ```python params: @@ -2159,17 +2159,17 @@ id: ten ### ๐Ÿ”ง Setup Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.0001904949313029647 +0.00019407097715884447 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -2180,17 +2180,17 @@ passed ### ๐Ÿ”ง Call Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00013151101302355528 +0.00014911801554262638 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -2201,17 +2201,17 @@ passed ### ๐Ÿ”ง Teardown Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00011597201228141785 +0.00011990196071565151 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -2221,11 +2221,11 @@ passed
-
-โœ… #52 params: val=20 +
+โœ… #52 params: val=20 -
-๐Ÿ“Œ Runtime Parameters +
+๐Ÿ“Œ Runtime Parameters ```python params: @@ -2238,17 +2238,17 @@ id: twenty ### ๐Ÿ”ง Setup Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00016585399862378836 +0.00016800605226308107 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -2259,17 +2259,17 @@ passed ### ๐Ÿ”ง Call Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.0001237749820575118 +0.0001339029986411333 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -2280,17 +2280,17 @@ passed ### ๐Ÿ”ง Teardown Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00011201691813766956 +0.00011326407548040152 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -2300,11 +2300,11 @@ passed
-
-โœ… #53 params: val=30 +
+โœ… #53 params: val=30 -
-๐Ÿ“Œ Runtime Parameters +
+๐Ÿ“Œ Runtime Parameters ```python params: @@ -2317,17 +2317,17 @@ id: thirty ### ๐Ÿ”ง Setup Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00016359600704163313 +0.000163553049787879 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -2338,17 +2338,17 @@ passed ### ๐Ÿ”ง Call Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00012087600771337748 +0.00012775301001966 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -2359,17 +2359,17 @@ passed ### ๐Ÿ”ง Teardown Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00011051003821194172 +0.0001194908982142806 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -2381,14 +2381,14 @@ passed
-
-๐Ÿ”ง Function: `test_element_type` +
+๐Ÿ”ง Function: `test_element_type` -
-โœ… #54 params: element=fire +
+โœ… #54 params: element=fire -
-๐Ÿ“Œ Runtime Parameters +
+๐Ÿ“Œ Runtime Parameters ```python params: @@ -2401,17 +2401,17 @@ id: \U0001f525 ### ๐Ÿ”ง Setup Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.0001740519655868411 +0.00016786193009465933 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -2422,17 +2422,17 @@ passed ### ๐Ÿ”ง Call Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00012797291856259108 +0.00012267206329852343 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -2443,17 +2443,17 @@ passed ### ๐Ÿ”ง Teardown Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00011552998330444098 +0.00011278199963271618 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -2463,11 +2463,11 @@ passed
-
-โœ… #55 params: element=water +
+โœ… #55 params: element=water -
-๐Ÿ“Œ Runtime Parameters +
+๐Ÿ“Œ Runtime Parameters ```python params: @@ -2480,17 +2480,17 @@ id: \U0001f4a7 ### ๐Ÿ”ง Setup Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00016275595407932997 +0.0001665409654378891 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -2501,17 +2501,17 @@ passed ### ๐Ÿ”ง Call Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00012114597484469414 +0.000123156001791358 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -2522,17 +2522,17 @@ passed ### ๐Ÿ”ง Teardown Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00011045299470424652 +0.00013014196883887053 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -2542,11 +2542,11 @@ passed
-
-โœ… #56 params: element=earth +
+โœ… #56 params: element=earth -
-๐Ÿ“Œ Runtime Parameters +
+๐Ÿ“Œ Runtime Parameters ```python params: @@ -2559,17 +2559,17 @@ id: \U0001f30d ### ๐Ÿ”ง Setup Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00016320496797561646 +0.00016056990716606379 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -2580,17 +2580,17 @@ passed ### ๐Ÿ”ง Call Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00013248890172690153 +0.00011958798859268427 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -2601,17 +2601,17 @@ passed ### ๐Ÿ”ง Teardown Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00011176196858286858 +0.00011546898167580366 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -2623,14 +2623,14 @@ passed
-
-๐Ÿ”ง Function: `test_combination` +
+๐Ÿ”ง Function: `test_combination` -
-โœ… #57 params: y=a, x=1 +
+โœ… #57 params: y=a, x=1 -
-๐Ÿ“Œ Runtime Parameters +
+๐Ÿ“Œ Runtime Parameters ```python params: @@ -2644,17 +2644,17 @@ id: a-1 ### ๐Ÿ”ง Setup Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00020902999676764011 +0.00020883698016405106 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -2665,17 +2665,17 @@ passed ### ๐Ÿ”ง Call Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00013626995496451855 +0.00012367009185254574 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -2686,17 +2686,17 @@ passed ### ๐Ÿ”ง Teardown Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00012524693738669157 +0.00012141698971390724 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -2706,11 +2706,11 @@ passed
-
-โœ… #58 params: y=a, x=2 +
+โœ… #58 params: y=a, x=2 -
-๐Ÿ“Œ Runtime Parameters +
+๐Ÿ“Œ Runtime Parameters ```python params: @@ -2724,17 +2724,17 @@ id: a-2 ### ๐Ÿ”ง Setup Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.0001967870630323887 +0.00019866693764925003 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -2745,17 +2745,17 @@ passed ### ๐Ÿ”ง Call Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00012229301501065493 +0.00012086797505617142 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -2766,17 +2766,17 @@ passed ### ๐Ÿ”ง Teardown Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00012227206025272608 +0.0001275780377909541 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -2786,11 +2786,11 @@ passed
-
-โœ… #59 params: y=b, x=1 +
+โœ… #59 params: y=b, x=1 -
-๐Ÿ“Œ Runtime Parameters +
+๐Ÿ“Œ Runtime Parameters ```python params: @@ -2804,17 +2804,17 @@ id: b-1 ### ๐Ÿ”ง Setup Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00020451005548238754 +0.00020885001868009567 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -2825,17 +2825,17 @@ passed ### ๐Ÿ”ง Call Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00013207492884248495 +0.00012501806486397982 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -2846,17 +2846,17 @@ passed ### ๐Ÿ”ง Teardown Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.0001234270166605711 +0.00012392306234687567 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -2866,11 +2866,11 @@ passed
-
-โœ… #60 params: y=b, x=2 +
+โœ… #60 params: y=b, x=2 -
-๐Ÿ“Œ Runtime Parameters +
+๐Ÿ“Œ Runtime Parameters ```python params: @@ -2884,17 +2884,17 @@ id: b-2 ### ๐Ÿ”ง Setup Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00020963698625564575 +0.00020994595251977444 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -2905,17 +2905,17 @@ passed ### ๐Ÿ”ง Call Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.0001285569742321968 +0.0001262960722669959 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -2926,17 +2926,17 @@ passed ### ๐Ÿ”ง Teardown Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.0001270039938390255 +0.0001235739327967167 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -2948,14 +2948,14 @@ passed
-
-๐Ÿ”ง Function: `test_indirect_fixture` +
+๐Ÿ”ง Function: `test_indirect_fixture` -
-โœ… #61 params: complex_setup=1 +
+โœ… #61 params: complex_setup=1 -
-๐Ÿ“Œ Runtime Parameters +
+๐Ÿ“Œ Runtime Parameters ```python params: @@ -2968,17 +2968,17 @@ id: 1 ### ๐Ÿ”ง Setup Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.0003383640432730317 +0.00016350497025996447 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -2989,17 +2989,17 @@ passed ### ๐Ÿ”ง Call Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00015505589544773102 +0.00012342003174126148 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -3010,17 +3010,17 @@ passed ### ๐Ÿ”ง Teardown Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00012376299127936363 +0.00011627702042460442 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -3030,11 +3030,11 @@ passed
-
-โœ… #62 params: complex_setup=2 +
+โœ… #62 params: complex_setup=2 -
-๐Ÿ“Œ Runtime Parameters +
+๐Ÿ“Œ Runtime Parameters ```python params: @@ -3047,17 +3047,17 @@ id: 2 ### ๐Ÿ”ง Setup Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00017342402134090662 +0.00017956795636564493 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -3068,17 +3068,17 @@ passed ### ๐Ÿ”ง Call Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00013725110329687595 +0.0001239050179719925 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -3089,17 +3089,17 @@ passed ### ๐Ÿ”ง Teardown Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00011643301695585251 +0.00011254299897700548 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -3113,28 +3113,28 @@ passed
-
-๐Ÿ“ test_string_utils.py +
+๐Ÿ“ test_string_utils.py -
-๐Ÿ”ง Function: `test_uppercase_normal` +
+๐Ÿ”ง Function: `test_uppercase_normal` -
-โœ… #64 +
+โœ… #64 ### ๐Ÿ”ง Setup Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.0001304179895669222 +0.0001620079856365919 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -3145,17 +3145,17 @@ passed ### ๐Ÿ”ง Call Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00014640099834650755 +0.00016441801562905312 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -3166,17 +3166,17 @@ passed ### ๐Ÿ”ง Teardown Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00010023103095591068 +0.00010730500798672438 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -3188,25 +3188,25 @@ passed
-
-๐Ÿ”ง Function: `test_reverse_string` +
+๐Ÿ”ง Function: `test_reverse_string` -
-โœ… #66 +
+โœ… #66 ### ๐Ÿ”ง Setup Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00011625804472714663 +0.00013267702888697386 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -3217,17 +3217,17 @@ passed ### ๐Ÿ”ง Call Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00014192797243595123 +0.0001636049710214138 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -3238,17 +3238,17 @@ passed ### ๐Ÿ”ง Teardown Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00010042404755949974 +0.00010124093387275934 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -3260,25 +3260,25 @@ passed
-
-๐Ÿ”ง Function: `test_warning_emit` +
+๐Ÿ”ง Function: `test_warning_emit` -
-โœ… #67 +
+โœ… #67 ### ๐Ÿ”ง Setup Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00010540394578129053 +0.00010641198605298996 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -3289,17 +3289,17 @@ passed ### ๐Ÿ”ง Call Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00014342204667627811 +0.00014590797945857048 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -3310,17 +3310,17 @@ passed ### ๐Ÿ”ง Teardown Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -9.609200060367584e-05 +9.895395487546921e-05 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -3332,25 +3332,25 @@ passed
-
-๐Ÿ”ง Function: `test_import_warning` +
+๐Ÿ”ง Function: `test_import_warning` -
-โœ… #70 +
+โœ… #70 ### ๐Ÿ”ง Setup Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00012426602188497782 +0.00013933097943663597 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -3361,17 +3361,17 @@ passed ### ๐Ÿ”ง Call Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00013949093408882618 +0.00014809693675488234 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -3382,17 +3382,17 @@ passed ### ๐Ÿ”ง Teardown Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00010104896500706673 +0.00010415399447083473 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -3404,25 +3404,25 @@ passed
-
-๐Ÿ”ง Function: `test_keyboard_interrupt_direct` +
+๐Ÿ”ง Function: `test_keyboard_interrupt_direct` -
-โœ… #72 +
+โœ… #72 ### ๐Ÿ”ง Setup Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.0001205869484692812 +0.00012154504656791687 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -3438,31 +3438,31 @@ passed
-
-โŒ Failed (32) +
+โŒ Failed (32) -
-๐Ÿ“ test_io_utils.py +
+๐Ÿ“ test_io_utils.py -
-๐Ÿ”ง Function: `test_cause_io_error` +
+๐Ÿ”ง Function: `test_cause_io_error` -
-โŒ #3 +
+โŒ #3 ### ๐Ÿ”ง Setup Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00011721602641046047 +0.00018392596393823624 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -3473,17 +3473,17 @@ passed ### ๐Ÿ”ง Call Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00017130200285464525 +0.0002633070107549429 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python failed @@ -3491,8 +3491,8 @@ failed
-
-๐Ÿ“Œ Crash +
+๐Ÿ“Œ Crash ```python path: /workspace/tligui_y/slic/functions/io_utils.py @@ -3502,8 +3502,8 @@ message: OSError: Forced IO Error for testing
-
-๐Ÿ“Œ Traceback +
+๐Ÿ“Œ Traceback ```python - path: tests/test_io_utils.py @@ -3516,8 +3516,8 @@ message: OSError: Forced IO Error for testing
-
-๐Ÿ“Œ Longrepr +
+๐Ÿ“Œ Longrepr ```python def test_cause_io_error(): @@ -3539,17 +3539,17 @@ functions/io_utils.py:10: OSError ### ๐Ÿ”ง Teardown Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.0001778419828042388 +0.0002981770085170865 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -3561,25 +3561,25 @@ passed
-
-๐Ÿ”ง Function: `test_file_not_found` +
+๐Ÿ”ง Function: `test_file_not_found` -
-โŒ #4 +
+โŒ #4 ### ๐Ÿ”ง Setup Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.0001367460936307907 +0.00014890299644321203 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -3590,17 +3590,17 @@ passed ### ๐Ÿ”ง Call Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00020112202037125826 +0.00023789098486304283 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python failed @@ -3608,8 +3608,8 @@ failed
-
-๐Ÿ“Œ Crash +
+๐Ÿ“Œ Crash ```python path: /workspace/tligui_y/slic/functions/io_utils.py @@ -3619,8 +3619,8 @@ message: FileNotFoundError: [Errno 2] No such file or directory: 'nonexistent.fi
-
-๐Ÿ“Œ Traceback +
+๐Ÿ“Œ Traceback ```python - path: tests/test_io_utils.py @@ -3633,8 +3633,8 @@ message: FileNotFoundError: [Errno 2] No such file or directory: 'nonexistent.fi
-
-๐Ÿ“Œ Longrepr +
+๐Ÿ“Œ Longrepr ```python def test_file_not_found(): @@ -3658,17 +3658,17 @@ functions/io_utils.py:2: FileNotFoundError ### ๐Ÿ”ง Teardown Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00018247496336698532 +0.00020874396432191133 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -3680,25 +3680,25 @@ passed
-
-๐Ÿ”ง Function: `test_permission_error` +
+๐Ÿ”ง Function: `test_permission_error` -
-โŒ #5 +
+โŒ #5 ### ๐Ÿ”ง Setup Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00025635294150561094 +0.000275610014796257 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -3709,17 +3709,17 @@ passed ### ๐Ÿ”ง Call Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00019552290905267 +0.00024034304078668356 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python failed @@ -3727,8 +3727,8 @@ failed
-
-๐Ÿ“Œ Crash +
+๐Ÿ“Œ Crash ```python path: /workspace/tligui_y/slic/tests/test_io_utils.py @@ -3738,8 +3738,8 @@ message: PermissionError: Permission denied
-
-๐Ÿ“Œ Traceback +
+๐Ÿ“Œ Traceback ```python - path: tests/test_io_utils.py @@ -3755,11 +3755,11 @@ message: PermissionError: Permission denied
-
-๐Ÿ“Œ Longrepr +
+๐Ÿ“Œ Longrepr ```python -monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f353b5809a0> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f6eb8503790> def test_permission_error(monkeypatch): # Patch open to raise PermissionError simulating access denial @@ -3788,17 +3788,17 @@ tests/test_io_utils.py:34: PermissionError ### ๐Ÿ”ง Teardown Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00021317298524081707 +0.0003512370167300105 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -3810,25 +3810,25 @@ passed
-
-๐Ÿ”ง Function: `test_mock_open_error` +
+๐Ÿ”ง Function: `test_mock_open_error` -
-โŒ #6 +
+โŒ #6 ### ๐Ÿ”ง Setup Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00024218298494815826 +0.0002904119901359081 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -3839,17 +3839,17 @@ passed ### ๐Ÿ”ง Call Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.003511119051836431 +0.004035480902530253 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python failed @@ -3857,8 +3857,8 @@ failed
-
-๐Ÿ“Œ Crash +
+๐Ÿ“Œ Crash ```python path: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/unittest/mock.py @@ -3868,8 +3868,8 @@ message: OSError: Mocked IOError
-
-๐Ÿ“Œ Traceback +
+๐Ÿ“Œ Traceback ```python - path: tests/test_io_utils.py @@ -3888,11 +3888,11 @@ message: OSError: Mocked IOError
-
-๐Ÿ“Œ Longrepr +
+๐Ÿ“Œ Longrepr ```python -monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f353ba7d4f0> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f6eb8502940> def test_mock_open_error(monkeypatch): # Mock open() to raise IOError simulating read error @@ -3909,7 +3909,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): @@ -3930,17 +3930,17 @@ E OSError: Mocked IOError ### ๐Ÿ”ง Teardown Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00032181094866245985 +0.0005087909521535039 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -3952,25 +3952,25 @@ passed
-
-๐Ÿ”ง Function: `test_file_handle_closed_error` +
+๐Ÿ”ง Function: `test_file_handle_closed_error` -
-โŒ #7 +
+โŒ #7 ### ๐Ÿ”ง Setup Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00016054301522672176 +0.0002910519251599908 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -3981,17 +3981,17 @@ passed ### ๐Ÿ”ง Call Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.0001981169916689396 +0.00025811302475631237 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python failed @@ -3999,8 +3999,8 @@ failed
-
-๐Ÿ“Œ Crash +
+๐Ÿ“Œ Crash ```python path: /workspace/tligui_y/slic/tests/test_io_utils.py @@ -4010,8 +4010,8 @@ message: ValueError: I/O operation on closed file
-
-๐Ÿ“Œ Traceback +
+๐Ÿ“Œ Traceback ```python - path: tests/test_io_utils.py @@ -4021,8 +4021,8 @@ message: ValueError: I/O operation on closed file
-
-๐Ÿ“Œ Longrepr +
+๐Ÿ“Œ Longrepr ```python def test_file_handle_closed_error(): @@ -4040,17 +4040,17 @@ tests/test_io_utils.py:50: ValueError ### ๐Ÿ”ง Teardown Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00021564599592238665 +0.00022816506680101156 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -4062,25 +4062,25 @@ passed
-
-๐Ÿ”ง Function: `test_os_error` +
+๐Ÿ”ง Function: `test_os_error` -
-โŒ #8 +
+โŒ #8 ### ๐Ÿ”ง Setup Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.0002984959864988923 +0.0003258989891037345 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -4091,17 +4091,17 @@ passed ### ๐Ÿ”ง Call Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00020244892220944166 +0.00022036198060959578 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python failed @@ -4109,8 +4109,8 @@ failed
-
-๐Ÿ“Œ Crash +
+๐Ÿ“Œ Crash ```python path: /workspace/tligui_y/slic/tests/test_io_utils.py @@ -4120,8 +4120,8 @@ message: OSError: Simulated OSError
-
-๐Ÿ“Œ Traceback +
+๐Ÿ“Œ Traceback ```python - path: tests/test_io_utils.py @@ -4134,11 +4134,11 @@ message: OSError: Simulated OSError
-
-๐Ÿ“Œ Longrepr +
+๐Ÿ“Œ Longrepr ```python -monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f353afb74f0> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f6eb8502b80> def test_os_error(monkeypatch): # Patch os.remove to raise OSError simulating filesystem error @@ -4164,17 +4164,17 @@ tests/test_io_utils.py:55: OSError ### ๐Ÿ”ง Teardown Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00024736300110816956 +0.00030896300449967384 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -4186,25 +4186,25 @@ passed
-
-๐Ÿ”ง Function: `test_file_not_found_error` +
+๐Ÿ”ง Function: `test_file_not_found_error` -
-โŒ #10 +
+โŒ #10 ### ๐Ÿ”ง Setup Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00013019493781030178 +0.00014593498781323433 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -4215,17 +4215,17 @@ passed ### ๐Ÿ”ง Call Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00019345292821526527 +0.00020826596301048994 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python failed @@ -4233,8 +4233,8 @@ failed
-
-๐Ÿ“Œ Crash +
+๐Ÿ“Œ Crash ```python path: /workspace/tligui_y/slic/tests/test_io_utils.py @@ -4244,8 +4244,8 @@ message: FileNotFoundError: [Errno 2] No such file or directory: 'no_such_file.t
-
-๐Ÿ“Œ Traceback +
+๐Ÿ“Œ Traceback ```python - path: tests/test_io_utils.py @@ -4255,8 +4255,8 @@ message: FileNotFoundError: [Errno 2] No such file or directory: 'no_such_file.t
-
-๐Ÿ“Œ Longrepr +
+๐Ÿ“Œ Longrepr ```python def test_file_not_found_error(): @@ -4272,17 +4272,17 @@ tests/test_io_utils.py:69: FileNotFoundError ### ๐Ÿ”ง Teardown Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00017077906522899866 +0.00018969201482832432 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -4296,28 +4296,28 @@ passed
-
-๐Ÿ“ test_math_utils.py +
+๐Ÿ“ test_math_utils.py -
-๐Ÿ”ง Function: `test_broken` +
+๐Ÿ”ง Function: `test_broken` -
-โŒ #11 +
+โŒ #11 ### ๐Ÿ”ง Setup Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00014681299217045307 +0.000169266015291214 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -4328,17 +4328,17 @@ passed ### ๐Ÿ”ง Call Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00018343597184866667 +0.00018883799202740192 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python failed @@ -4346,8 +4346,8 @@ failed
-
-๐Ÿ“Œ Crash +
+๐Ÿ“Œ Crash ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -4357,8 +4357,8 @@ message: NameError: name 'want_the_test_to_fail' is not defined
-
-๐Ÿ“Œ Traceback +
+๐Ÿ“Œ Traceback ```python - path: tests/test_math_utils.py @@ -4368,8 +4368,8 @@ message: NameError: name 'want_the_test_to_fail' is not defined
-
-๐Ÿ“Œ Longrepr +
+๐Ÿ“Œ Longrepr ```python def test_broken(): @@ -4385,17 +4385,17 @@ tests/test_math_utils.py:16: NameError ### ๐Ÿ”ง Teardown Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00017483800183981657 +0.00021250301506370306 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -4407,25 +4407,25 @@ passed
-
-๐Ÿ”ง Function: `test_call_missing_function` +
+๐Ÿ”ง Function: `test_call_missing_function` -
-โŒ #12 +
+โŒ #12 ### ๐Ÿ”ง Setup Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00014414999168366194 +0.00014923198614269495 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -4436,17 +4436,17 @@ passed ### ๐Ÿ”ง Call Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00017078407108783722 +0.00017866294365376234 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python failed @@ -4454,8 +4454,8 @@ failed
-
-๐Ÿ“Œ Crash +
+๐Ÿ“Œ Crash ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -4465,8 +4465,8 @@ message: AttributeError: module 'functions.math_utils' has no attribute 'non_exi
-
-๐Ÿ“Œ Traceback +
+๐Ÿ“Œ Traceback ```python - path: tests/test_math_utils.py @@ -4476,8 +4476,8 @@ message: AttributeError: module 'functions.math_utils' has no attribute 'non_exi
-
-๐Ÿ“Œ Longrepr +
+๐Ÿ“Œ Longrepr ```python def test_call_missing_function(): @@ -4493,17 +4493,17 @@ tests/test_math_utils.py:20: AttributeError ### ๐Ÿ”ง Teardown Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00017040199600160122 +0.00020574196241796017 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -4515,25 +4515,25 @@ passed
-
-๐Ÿ”ง Function: `test_addition_fail` +
+๐Ÿ”ง Function: `test_addition_fail` -
-โŒ #21 +
+โŒ #21 ### ๐Ÿ”ง Setup Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00011538504622876644 +0.00010908802505582571 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -4544,17 +4544,17 @@ passed ### ๐Ÿ”ง Call Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.0005163310561329126 +0.0005332339787855744 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python failed @@ -4562,8 +4562,8 @@ failed
-
-๐Ÿ“Œ Crash +
+๐Ÿ“Œ Crash ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -4574,8 +4574,8 @@ message: assert 4 == 5
-
-๐Ÿ“Œ Traceback +
+๐Ÿ“Œ Traceback ```python - path: tests/test_math_utils.py @@ -4585,8 +4585,8 @@ message: assert 4 == 5
-
-๐Ÿ“Œ Longrepr +
+๐Ÿ“Œ Longrepr ```python def test_addition_fail(): @@ -4603,17 +4603,17 @@ tests/test_math_utils.py:51: AssertionError ### ๐Ÿ”ง Teardown Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00018225598614662886 +0.00018456904217600822 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -4625,25 +4625,25 @@ passed
-
-๐Ÿ”ง Function: `test_division_zero` +
+๐Ÿ”ง Function: `test_division_zero` -
-โŒ #22 +
+โŒ #22 ### ๐Ÿ”ง Setup Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00012792798224836588 +0.0001301630400121212 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -4654,17 +4654,17 @@ passed ### ๐Ÿ”ง Call Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.0001845179358497262 +0.00017149897757917643 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python failed @@ -4672,8 +4672,8 @@ failed
-
-๐Ÿ“Œ Crash +
+๐Ÿ“Œ Crash ```python path: /workspace/tligui_y/slic/functions/math_utils.py @@ -4683,8 +4683,8 @@ message: ZeroDivisionError: division by zero
-
-๐Ÿ“Œ Traceback +
+๐Ÿ“Œ Traceback ```python - path: tests/test_math_utils.py @@ -4697,8 +4697,8 @@ message: ZeroDivisionError: division by zero
-
-๐Ÿ“Œ Longrepr +
+๐Ÿ“Œ Longrepr ```python def test_division_zero(): @@ -4722,17 +4722,17 @@ functions/math_utils.py:5: ZeroDivisionError ### ๐Ÿ”ง Teardown Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00018162198830395937 +0.000176139990799129 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -4744,25 +4744,25 @@ passed
-
-๐Ÿ”ง Function: `test_runtime_error` +
+๐Ÿ”ง Function: `test_runtime_error` -
-โŒ #24 +
+โŒ #24 ### ๐Ÿ”ง Setup Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00013328006025403738 +0.00015046598855406046 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -4773,17 +4773,17 @@ passed ### ๐Ÿ”ง Call Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00016751501243561506 +0.00016177701763808727 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python failed @@ -4791,8 +4791,8 @@ failed
-
-๐Ÿ“Œ Crash +
+๐Ÿ“Œ Crash ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -4802,8 +4802,8 @@ message: RuntimeError: Forced runtime error
-
-๐Ÿ“Œ Traceback +
+๐Ÿ“Œ Traceback ```python - path: tests/test_math_utils.py @@ -4813,8 +4813,8 @@ message: RuntimeError: Forced runtime error
-
-๐Ÿ“Œ Longrepr +
+๐Ÿ“Œ Longrepr ```python def test_runtime_error(): @@ -4830,17 +4830,17 @@ tests/test_math_utils.py:64: RuntimeError ### ๐Ÿ”ง Teardown Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.000181259005330503 +0.0001604679273441434 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -4852,25 +4852,25 @@ passed
-
-๐Ÿ”ง Function: `test_memory_error` +
+๐Ÿ”ง Function: `test_memory_error` -
-โŒ #25 +
+โŒ #25 ### ๐Ÿ”ง Setup Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00012991903349757195 +0.0001398419262841344 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -4881,17 +4881,17 @@ passed ### ๐Ÿ”ง Call Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.0001667579635977745 +0.00017247500363737345 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python failed @@ -4899,8 +4899,8 @@ failed
-
-๐Ÿ“Œ Crash +
+๐Ÿ“Œ Crash ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -4910,8 +4910,8 @@ message: MemoryError: Simulated memory error
-
-๐Ÿ“Œ Traceback +
+๐Ÿ“Œ Traceback ```python - path: tests/test_math_utils.py @@ -4921,8 +4921,8 @@ message: MemoryError: Simulated memory error
-
-๐Ÿ“Œ Longrepr +
+๐Ÿ“Œ Longrepr ```python def test_memory_error(): @@ -4938,17 +4938,17 @@ tests/test_math_utils.py:68: MemoryError ### ๐Ÿ”ง Teardown Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00017678900621831417 +0.00016921700444072485 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -4960,25 +4960,25 @@ passed
-
-๐Ÿ”ง Function: `test_timeout_error` +
+๐Ÿ”ง Function: `test_timeout_error` -
-โŒ #26 +
+โŒ #26 ### ๐Ÿ”ง Setup Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00012664706446230412 +0.0001276959665119648 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -4989,17 +4989,17 @@ passed ### ๐Ÿ”ง Call Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00016168993897736073 +0.00016402499750256538 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python failed @@ -5007,8 +5007,8 @@ failed
-
-๐Ÿ“Œ Crash +
+๐Ÿ“Œ Crash ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -5018,8 +5018,8 @@ message: TimeoutError: Simulated timeout error
-
-๐Ÿ“Œ Traceback +
+๐Ÿ“Œ Traceback ```python - path: tests/test_math_utils.py @@ -5029,8 +5029,8 @@ message: TimeoutError: Simulated timeout error
-
-๐Ÿ“Œ Longrepr +
+๐Ÿ“Œ Longrepr ```python def test_timeout_error(): @@ -5046,17 +5046,17 @@ tests/test_math_utils.py:72: TimeoutError ### ๐Ÿ”ง Teardown Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00016643700655549765 +0.00015970494132488966 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -5068,25 +5068,25 @@ passed
-
-๐Ÿ”ง Function: `test_recursion_error` +
+๐Ÿ”ง Function: `test_recursion_error` -
-โŒ #27 +
+โŒ #27 ### ๐Ÿ”ง Setup Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.0001336289569735527 +0.00013373210094869137 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -5097,17 +5097,17 @@ passed ### ๐Ÿ”ง Call Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.0009094199631363153 +0.0013418609742075205 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python failed @@ -5115,8 +5115,8 @@ failed
-
-๐Ÿ“Œ Crash +
+๐Ÿ“Œ Crash ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -5126,8 +5126,8 @@ message: RecursionError: maximum recursion depth exceeded
-
-๐Ÿ“Œ Traceback +
+๐Ÿ“Œ Traceback ```python - path: tests/test_math_utils.py @@ -5143,8 +5143,8 @@ message: RecursionError: maximum recursion depth exceeded
-
-๐Ÿ“Œ Longrepr +
+๐Ÿ“Œ Longrepr ```python def test_recursion_error(): @@ -5168,17 +5168,17 @@ E RecursionError: maximum recursion depth exceeded ### ๐Ÿ”ง Teardown Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.0002575629623606801 +0.00027988897636532784 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -5190,25 +5190,25 @@ passed
-
-๐Ÿ”ง Function: `test_floating_point_error` +
+๐Ÿ”ง Function: `test_floating_point_error` -
-โŒ #28 +
+โŒ #28 ### ๐Ÿ”ง Setup Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00014365592505782843 +0.000141920056194067 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -5219,17 +5219,17 @@ passed ### ๐Ÿ”ง Call Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00018222490325570107 +0.00017790799029171467 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python failed @@ -5237,8 +5237,8 @@ failed
-
-๐Ÿ“Œ Crash +
+๐Ÿ“Œ Crash ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -5248,8 +5248,8 @@ message: FloatingPointError: Simulated floating point error
-
-๐Ÿ“Œ Traceback +
+๐Ÿ“Œ Traceback ```python - path: tests/test_math_utils.py @@ -5259,8 +5259,8 @@ message: FloatingPointError: Simulated floating point error
-
-๐Ÿ“Œ Longrepr +
+๐Ÿ“Œ Longrepr ```python def test_floating_point_error(): @@ -5276,17 +5276,17 @@ tests/test_math_utils.py:82: FloatingPointError ### ๐Ÿ”ง Teardown Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.0001763780601322651 +0.00021644006483256817 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -5298,25 +5298,25 @@ passed
-
-๐Ÿ”ง Function: `test_floating_point_overflow` +
+๐Ÿ”ง Function: `test_floating_point_overflow` -
-โŒ #29 +
+โŒ #29 ### ๐Ÿ”ง Setup Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00013313302770256996 +0.00014239689335227013 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -5327,17 +5327,17 @@ passed ### ๐Ÿ”ง Call Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.0001926750410348177 +0.00020658294670283794 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python failed @@ -5345,8 +5345,8 @@ failed
-
-๐Ÿ“Œ Crash +
+๐Ÿ“Œ Crash ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -5356,8 +5356,8 @@ message: OverflowError: math range error
-
-๐Ÿ“Œ Traceback +
+๐Ÿ“Œ Traceback ```python - path: tests/test_math_utils.py @@ -5367,8 +5367,8 @@ message: OverflowError: math range error
-
-๐Ÿ“Œ Longrepr +
+๐Ÿ“Œ Longrepr ```python def test_floating_point_overflow(): @@ -5384,17 +5384,17 @@ tests/test_math_utils.py:86: OverflowError ### ๐Ÿ”ง Teardown Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00017581903375685215 +0.00021282699890434742 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -5406,25 +5406,25 @@ passed
-
-๐Ÿ”ง Function: `test_value_error` +
+๐Ÿ”ง Function: `test_value_error` -
-โŒ #30 +
+โŒ #30 ### ๐Ÿ”ง Setup Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.0001351179089397192 +0.00013754202518612146 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -5435,17 +5435,17 @@ passed ### ๐Ÿ”ง Call Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00016842898912727833 +0.0002024010755121708 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python failed @@ -5453,8 +5453,8 @@ failed
-
-๐Ÿ“Œ Crash +
+๐Ÿ“Œ Crash ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -5464,8 +5464,8 @@ message: ValueError: invalid literal for int() with base 10: 'invalid'
-
-๐Ÿ“Œ Traceback +
+๐Ÿ“Œ Traceback ```python - path: tests/test_math_utils.py @@ -5475,8 +5475,8 @@ message: ValueError: invalid literal for int() with base 10: 'invalid'
-
-๐Ÿ“Œ Longrepr +
+๐Ÿ“Œ Longrepr ```python def test_value_error(): @@ -5492,17 +5492,17 @@ tests/test_math_utils.py:90: ValueError ### ๐Ÿ”ง Teardown Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00015261396765708923 +0.00020294403657317162 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -5514,25 +5514,25 @@ passed
-
-๐Ÿ”ง Function: `test_wrong_argument_error` +
+๐Ÿ”ง Function: `test_wrong_argument_error` -
-โŒ #31 +
+โŒ #31 ### ๐Ÿ”ง Setup Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.0001317029818892479 +0.00013614504132419825 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -5543,17 +5543,17 @@ passed ### ๐Ÿ”ง Call Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00016671698540449142 +0.00018592097330838442 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python failed @@ -5561,8 +5561,8 @@ failed
-
-๐Ÿ“Œ Crash +
+๐Ÿ“Œ Crash ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -5572,8 +5572,8 @@ message: TypeError: 'int' object is not iterable
-
-๐Ÿ“Œ Traceback +
+๐Ÿ“Œ Traceback ```python - path: tests/test_math_utils.py @@ -5583,8 +5583,8 @@ message: TypeError: 'int' object is not iterable
-
-๐Ÿ“Œ Longrepr +
+๐Ÿ“Œ Longrepr ```python def test_wrong_argument_error(): @@ -5600,17 +5600,17 @@ tests/test_math_utils.py:94: TypeError ### ๐Ÿ”ง Teardown Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00015631504356861115 +0.00021454901434481144 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -5622,25 +5622,25 @@ passed
-
-๐Ÿ”ง Function: `test_unhandled_exception` +
+๐Ÿ”ง Function: `test_unhandled_exception` -
-โŒ #32 +
+โŒ #32 ### ๐Ÿ”ง Setup Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00012028706260025501 +0.0001428639516234398 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -5651,17 +5651,17 @@ passed ### ๐Ÿ”ง Call Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00015151395928114653 +0.00017590797506272793 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python failed @@ -5669,8 +5669,8 @@ failed
-
-๐Ÿ“Œ Crash +
+๐Ÿ“Œ Crash ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -5680,8 +5680,8 @@ message: Exception: Generic unhandled exception
-
-๐Ÿ“Œ Traceback +
+๐Ÿ“Œ Traceback ```python - path: tests/test_math_utils.py @@ -5691,8 +5691,8 @@ message: Exception: Generic unhandled exception
-
-๐Ÿ“Œ Longrepr +
+๐Ÿ“Œ Longrepr ```python def test_unhandled_exception(): @@ -5708,17 +5708,17 @@ tests/test_math_utils.py:98: Exception ### ๐Ÿ”ง Teardown Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.0001449870178475976 +0.00020429003052413464 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -5730,25 +5730,25 @@ passed
-
-๐Ÿ”ง Function: `test_custom_error` +
+๐Ÿ”ง Function: `test_custom_error` -
-โŒ #33 +
+โŒ #33 ### ๐Ÿ”ง Setup Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00012793205678462982 +0.00013531208969652653 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -5759,17 +5759,17 @@ passed ### ๐Ÿ”ง Call Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.0001559760421514511 +0.0001679180422797799 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python failed @@ -5777,8 +5777,8 @@ failed
-
-๐Ÿ“Œ Crash +
+๐Ÿ“Œ Crash ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -5788,8 +5788,8 @@ message: test_math_utils.CustomError: Custom error simulation
-
-๐Ÿ“Œ Traceback +
+๐Ÿ“Œ Traceback ```python - path: tests/test_math_utils.py @@ -5799,8 +5799,8 @@ message: test_math_utils.CustomError: Custom error simulation
-
-๐Ÿ“Œ Longrepr +
+๐Ÿ“Œ Longrepr ```python def test_custom_error(): @@ -5816,17 +5816,17 @@ tests/test_math_utils.py:102: CustomError ### ๐Ÿ”ง Teardown Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.0001616189256310463 +0.00019819894805550575 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -5838,25 +5838,25 @@ passed
-
-๐Ÿ”ง Function: `test_stop_iteration_direct` +
+๐Ÿ”ง Function: `test_stop_iteration_direct` -
-โŒ #34 +
+โŒ #34 ### ๐Ÿ”ง Setup Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00012589001562446356 +0.0001366280484944582 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -5867,17 +5867,17 @@ passed ### ๐Ÿ”ง Call Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00016584503464400768 +0.00017701194155961275 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python failed @@ -5885,8 +5885,8 @@ failed
-
-๐Ÿ“Œ Crash +
+๐Ÿ“Œ Crash ```python path: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/_pytest/capture.py @@ -5896,8 +5896,8 @@ message: RuntimeError: generator raised StopIteration
-
-๐Ÿ“Œ Traceback +
+๐Ÿ“Œ Traceback ```python - path: .pixi/envs/default/lib/python3.8/site-packages/_pytest/runner.py @@ -5937,8 +5937,8 @@ message: RuntimeError: generator raised StopIteration
-
-๐Ÿ“Œ Longrepr +
+๐Ÿ“Œ Longrepr ```python def test_stop_iteration_direct(): @@ -5951,7 +5951,7 @@ tests/test_math_utils.py:106: StopIteration The above exception was the direct cause of the following exception: cls = -func = . at 0x7f353b97f700> +func = . at 0x7f6eb8392160> when = 'call' reraise = (, ) @@ -6018,17 +6018,17 @@ E RuntimeError: generator raised StopIteration ### ๐Ÿ”ง Teardown Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00027129892259836197 +0.0002729799598455429 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -6040,25 +6040,25 @@ passed
-
-๐Ÿ”ง Function: `test_generator_exit_direct` +
+๐Ÿ”ง Function: `test_generator_exit_direct` -
-โŒ #35 +
+โŒ #35 ### ๐Ÿ”ง Setup Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00015497300773859024 +0.00015187496319413185 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -6069,17 +6069,17 @@ passed ### ๐Ÿ”ง Call Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.0001858279574662447 +0.00018438207916915417 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python failed @@ -6087,8 +6087,8 @@ failed
-
-๐Ÿ“Œ Crash +
+๐Ÿ“Œ Crash ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -6098,8 +6098,8 @@ message: GeneratorExit
-
-๐Ÿ“Œ Traceback +
+๐Ÿ“Œ Traceback ```python - path: tests/test_math_utils.py @@ -6109,8 +6109,8 @@ message: GeneratorExit
-
-๐Ÿ“Œ Longrepr +
+๐Ÿ“Œ Longrepr ```python def test_generator_exit_direct(): @@ -6126,17 +6126,17 @@ tests/test_math_utils.py:110: GeneratorExit ### ๐Ÿ”ง Teardown Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00022637296933680773 +0.00023993989452719688 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -6148,25 +6148,25 @@ passed
-
-๐Ÿ”ง Function: `test_malformed_code` +
+๐Ÿ”ง Function: `test_malformed_code` -
-โŒ #36 +
+โŒ #36 ### ๐Ÿ”ง Setup Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00014366197865456343 +0.0001440620981156826 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -6177,17 +6177,17 @@ passed ### ๐Ÿ”ง Call Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.0001973810140043497 +0.00020058394875377417 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python failed @@ -6195,8 +6195,8 @@ failed
-
-๐Ÿ“Œ Crash +
+๐Ÿ“Œ Crash ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -6209,8 +6209,8 @@ SyntaxError: invalid syntax
-
-๐Ÿ“Œ Traceback +
+๐Ÿ“Œ Traceback ```python - path: tests/test_math_utils.py @@ -6220,8 +6220,8 @@ SyntaxError: invalid syntax
-
-๐Ÿ“Œ Longrepr +
+๐Ÿ“Œ Longrepr ```python def test_malformed_code(): @@ -6240,17 +6240,17 @@ tests/test_math_utils.py:114: SyntaxError ### ๐Ÿ”ง Teardown Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.0001758240396156907 +0.00022016908042132854 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -6262,25 +6262,25 @@ passed
-
-๐Ÿ”ง Function: `test_sys_exit` +
+๐Ÿ”ง Function: `test_sys_exit` -
-โŒ #37 +
+โŒ #37 ### ๐Ÿ”ง Setup Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00014232902321964502 +0.0001505500404164195 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -6291,17 +6291,17 @@ passed ### ๐Ÿ”ง Call Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00016970501746982336 +0.00018995197024196386 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python failed @@ -6309,8 +6309,8 @@ failed
-
-๐Ÿ“Œ Crash +
+๐Ÿ“Œ Crash ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -6320,8 +6320,8 @@ message: SystemExit: 1
-
-๐Ÿ“Œ Traceback +
+๐Ÿ“Œ Traceback ```python - path: tests/test_math_utils.py @@ -6331,8 +6331,8 @@ message: SystemExit: 1
-
-๐Ÿ“Œ Longrepr +
+๐Ÿ“Œ Longrepr ```python def test_sys_exit(): @@ -6348,17 +6348,17 @@ tests/test_math_utils.py:118: SystemExit ### ๐Ÿ”ง Teardown Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00016845297068357468 +0.00021259498316794634 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -6370,25 +6370,25 @@ passed
-
-๐Ÿ”ง Function: `test_broken_function` +
+๐Ÿ”ง Function: `test_broken_function` -
-โŒ #38 +
+โŒ #38 ### ๐Ÿ”ง Setup Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00013181695248931646 +0.0001425640657544136 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -6399,17 +6399,17 @@ passed ### ๐Ÿ”ง Call Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.0001682490110397339 +0.00018834008369594812 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python failed @@ -6417,8 +6417,8 @@ failed
-
-๐Ÿ“Œ Crash +
+๐Ÿ“Œ Crash ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -6428,8 +6428,8 @@ message: TypeError: Broken function
-
-๐Ÿ“Œ Traceback +
+๐Ÿ“Œ Traceback ```python - path: tests/test_math_utils.py @@ -6442,8 +6442,8 @@ message: TypeError: Broken function
-
-๐Ÿ“Œ Longrepr +
+๐Ÿ“Œ Longrepr ```python def test_broken_function(): @@ -6469,17 +6469,17 @@ tests/test_math_utils.py:123: TypeError ### ๐Ÿ”ง Teardown Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00018933904357254505 +0.0002294739242643118 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -6491,25 +6491,25 @@ passed
-
-๐Ÿ”ง Function: `test_import_error` +
+๐Ÿ”ง Function: `test_import_error` -
-โŒ #39 +
+โŒ #39 ### ๐Ÿ”ง Setup Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.0001306129852309823 +0.00014784501399844885 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -6520,17 +6520,17 @@ passed ### ๐Ÿ”ง Call Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00018291804008185863 +0.00017924699932336807 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python failed @@ -6538,8 +6538,8 @@ failed
-
-๐Ÿ“Œ Crash +
+๐Ÿ“Œ Crash ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -6549,8 +6549,8 @@ message: ImportError: Simulated ImportError
-
-๐Ÿ“Œ Traceback +
+๐Ÿ“Œ Traceback ```python - path: tests/test_math_utils.py @@ -6560,8 +6560,8 @@ message: ImportError: Simulated ImportError
-
-๐Ÿ“Œ Longrepr +
+๐Ÿ“Œ Longrepr ```python def test_import_error(): @@ -6576,17 +6576,17 @@ tests/test_math_utils.py:127: ImportError ### ๐Ÿ”ง Teardown Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.0001823080237954855 +0.00021878606639802456 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -6598,25 +6598,25 @@ passed
-
-๐Ÿ”ง Function: `test_module_not_found_error` +
+๐Ÿ”ง Function: `test_module_not_found_error` -
-โŒ #40 +
+โŒ #40 ### ๐Ÿ”ง Setup Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.0001350379316136241 +0.00014748401008546352 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -6627,17 +6627,17 @@ passed ### ๐Ÿ”ง Call Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.0005228930385783315 +0.0005652960389852524 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python failed @@ -6645,8 +6645,8 @@ failed
-
-๐Ÿ“Œ Crash +
+๐Ÿ“Œ Crash ```python path: @@ -6656,8 +6656,8 @@ message: ModuleNotFoundError: No module named 'non_existent_module_xyz'
-
-๐Ÿ“Œ Traceback +
+๐Ÿ“Œ Traceback ```python - path: tests/test_math_utils.py @@ -6679,8 +6679,8 @@ message: ModuleNotFoundError: No module named 'non_existent_module_xyz'
-
-๐Ÿ“Œ Longrepr +
+๐Ÿ“Œ Longrepr ```python def test_module_not_found_error(): @@ -6698,7 +6698,7 @@ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ name = 'non_existent_module_xyz' -import_ = +import_ = > ??? E ModuleNotFoundError: No module named 'non_existent_module_xyz' @@ -6711,17 +6711,17 @@ E ModuleNotFoundError: No module named 'non_existent_module_xyz' ### ๐Ÿ”ง Teardown Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00020661100279539824 +0.000255353981629014 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -6735,28 +6735,28 @@ passed
-
-๐Ÿ“ test_param.py +
+๐Ÿ“ test_param.py -
-๐Ÿ”ง Function: `test_addition` +
+๐Ÿ”ง Function: `test_addition` -
-โŒ #63 +
+โŒ #63 ### ๐Ÿ”ง Setup Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00010536098852753639 +0.00010617799125611782 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -6767,17 +6767,17 @@ passed ### ๐Ÿ”ง Call Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00015441805589944124 +0.0003762210253626108 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python failed @@ -6785,8 +6785,8 @@ failed
-
-๐Ÿ“Œ Crash +
+๐Ÿ“Œ Crash ```python path: /workspace/tligui_y/slic/tests/test_param.py @@ -6796,8 +6796,8 @@ message: NameError: name 'addition' is not defined
-
-๐Ÿ“Œ Traceback +
+๐Ÿ“Œ Traceback ```python - path: tests/test_param.py @@ -6807,8 +6807,8 @@ message: NameError: name 'addition' is not defined
-
-๐Ÿ“Œ Longrepr +
+๐Ÿ“Œ Longrepr ```python a = 5, b = 5, expected = 10 @@ -6826,17 +6826,17 @@ tests/test_param.py:107: NameError ### ๐Ÿ”ง Teardown Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00014314299914985895 +0.00021646299865096807 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -6850,28 +6850,28 @@ passed
-
-๐Ÿ“ test_string_utils.py +
+๐Ÿ“ test_string_utils.py -
-๐Ÿ”ง Function: `test_uppercase_type_error` +
+๐Ÿ”ง Function: `test_uppercase_type_error` -
-โŒ #65 +
+โŒ #65 ### ๐Ÿ”ง Setup Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00011681194882839918 +0.00011134694796055555 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -6882,17 +6882,17 @@ passed ### ๐Ÿ”ง Call Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00014777504839003086 +0.00015562796033918858 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python failed @@ -6900,8 +6900,8 @@ failed
-
-๐Ÿ“Œ Crash +
+๐Ÿ“Œ Crash ```python path: /workspace/tligui_y/slic/functions/string_utils.py @@ -6911,8 +6911,8 @@ message: TypeError: Input cannot be None
-
-๐Ÿ“Œ Traceback +
+๐Ÿ“Œ Traceback ```python - path: tests/test_string_utils.py @@ -6925,8 +6925,8 @@ message: TypeError: Input cannot be None
-
-๐Ÿ“Œ Longrepr +
+๐Ÿ“Œ Longrepr ```python def test_uppercase_type_error(): @@ -6951,17 +6951,17 @@ functions/string_utils.py:3: TypeError ### ๐Ÿ”ง Teardown Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00015321106184273958 +0.00018325296696275473 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -6973,25 +6973,25 @@ passed
-
-๐Ÿ”ง Function: `test_unicode_decode_error` +
+๐Ÿ”ง Function: `test_unicode_decode_error` -
-โŒ #68 +
+โŒ #68 ### ๐Ÿ”ง Setup Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00011587794870138168 +0.00010825903154909611 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -7002,17 +7002,17 @@ passed ### ๐Ÿ”ง Call Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00015270092990249395 +0.00015194190200418234 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python failed @@ -7020,8 +7020,8 @@ failed
-
-๐Ÿ“Œ Crash +
+๐Ÿ“Œ Crash ```python path: /workspace/tligui_y/slic/tests/test_string_utils.py @@ -7031,8 +7031,8 @@ message: UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0:
-
-๐Ÿ“Œ Traceback +
+๐Ÿ“Œ Traceback ```python - path: tests/test_string_utils.py @@ -7042,8 +7042,8 @@ message: UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0:
-
-๐Ÿ“Œ Longrepr +
+๐Ÿ“Œ Longrepr ```python def test_unicode_decode_error(): @@ -7059,17 +7059,17 @@ tests/test_string_utils.py:28: UnicodeDecodeError ### ๐Ÿ”ง Teardown Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00013599905651062727 +0.0001661130227148533 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -7081,25 +7081,25 @@ passed
-
-๐Ÿ”ง Function: `test_unicode_decode_surrogateescape` +
+๐Ÿ”ง Function: `test_unicode_decode_surrogateescape` -
-โŒ #69 +
+โŒ #69 ### ๐Ÿ”ง Setup Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00013062299694865942 +0.00013570406008511782 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -7110,17 +7110,17 @@ passed ### ๐Ÿ”ง Call Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00015503691975027323 +0.00017885409761220217 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python failed @@ -7128,8 +7128,8 @@ failed
-
-๐Ÿ“Œ Crash +
+๐Ÿ“Œ Crash ```python path: /workspace/tligui_y/slic/tests/test_string_utils.py @@ -7139,8 +7139,8 @@ message: UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0:
-
-๐Ÿ“Œ Traceback +
+๐Ÿ“Œ Traceback ```python - path: tests/test_string_utils.py @@ -7150,8 +7150,8 @@ message: UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0:
-
-๐Ÿ“Œ Longrepr +
+๐Ÿ“Œ Longrepr ```python def test_unicode_decode_surrogateescape(): @@ -7167,17 +7167,17 @@ tests/test_string_utils.py:32: UnicodeDecodeError ### ๐Ÿ”ง Teardown Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00013679498806595802 +0.00015944906044751406 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -7193,31 +7193,31 @@ passed
-
-โŒ Xfailed (2) +
+โŒ Xfailed (2) -
-๐Ÿ“ test_math_utils.py +
+๐Ÿ“ test_math_utils.py -
-๐Ÿ”ง Function: `test_multiply_xfail` +
+๐Ÿ”ง Function: `test_multiply_xfail` -
-โŒ #23 +
+โŒ #23 ### ๐Ÿ”ง Setup Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.0001467699185013771 +0.0001435719896107912 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -7228,17 +7228,17 @@ passed ### ๐Ÿ”ง Call Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00029966398142278194 +0.0003044829936698079 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python skipped @@ -7246,8 +7246,8 @@ skipped
-
-๐Ÿ“Œ Crash +
+๐Ÿ“Œ Crash ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -7258,8 +7258,8 @@ message: assert 4 == 5
-
-๐Ÿ“Œ Traceback +
+๐Ÿ“Œ Traceback ```python - path: tests/test_math_utils.py @@ -7269,8 +7269,8 @@ message: assert 4 == 5
-
-๐Ÿ“Œ Longrepr +
+๐Ÿ“Œ Longrepr ```python @pytest.mark.xfail(reason="Expected failure") @@ -7288,17 +7288,17 @@ tests/test_math_utils.py:60: AssertionError ### ๐Ÿ”ง Teardown Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00021323701366782188 +0.0001689860364422202 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -7312,28 +7312,28 @@ passed
-
-๐Ÿ“ test_string_utils.py +
+๐Ÿ“ test_string_utils.py -
-๐Ÿ”ง Function: `test_xfail_uppercase_digits` +
+๐Ÿ”ง Function: `test_xfail_uppercase_digits` -
-โŒ #71 +
+โŒ #71 ### ๐Ÿ”ง Setup Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00011356896720826626 +0.00011908204760402441 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -7344,17 +7344,17 @@ passed ### ๐Ÿ”ง Call Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.0006251710001379251 +0.0006473840912804008 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python skipped @@ -7362,8 +7362,8 @@ skipped
-
-๐Ÿ“Œ Crash +
+๐Ÿ“Œ Crash ```python path: /workspace/tligui_y/slic/tests/test_string_utils.py @@ -7377,8 +7377,8 @@ message: AssertionError: assert 'ABC123' == 'ABC1234'
-
-๐Ÿ“Œ Traceback +
+๐Ÿ“Œ Traceback ```python - path: tests/test_string_utils.py @@ -7388,8 +7388,8 @@ message: AssertionError: assert 'ABC123' == 'ABC1234'
-
-๐Ÿ“Œ Longrepr +
+๐Ÿ“Œ Longrepr ```python @pytest.mark.xfail(reason="Expected failure: uppercase does not handle digits") @@ -7410,17 +7410,17 @@ tests/test_string_utils.py:41: AssertionError ### ๐Ÿ”ง Teardown Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00015570898540318012 +0.00016119307838380337 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -7436,31 +7436,31 @@ passed
-
-โŒ Skipped (1) +
+โŒ Skipped (1) -
-๐Ÿ“ test_param.py +
+๐Ÿ“ test_param.py -
-๐Ÿ”ง Function: `test_with_reason_and_marks` +
+๐Ÿ”ง Function: `test_with_reason_and_marks` -
-โŒ #44 +
+โŒ #44 ### ๐Ÿ”ง Setup Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.0002487259916961193 +0.00026244798209518194 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python skipped @@ -7468,8 +7468,8 @@ skipped
-
-๐Ÿ“Œ Longrepr +
+๐Ÿ“Œ Longrepr ```python ('/workspace/tligui_y/slic/tests/test_param.py', 12, 'Skipped: nope') @@ -7480,17 +7480,17 @@ skipped ### ๐Ÿ”ง Teardown Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00011402508243918419 +0.00011943606659770012 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -7506,31 +7506,31 @@ passed
-
-โŒ Error (1) +
+โŒ Error (1) -
-๐Ÿ“ test_param.py +
+๐Ÿ“ test_param.py -
-๐Ÿ”ง Function: `TestDynamic` +
+๐Ÿ”ง Function: `TestDynamic` -
-โŒ #50 +
+โŒ #50 ### ๐Ÿ”ง Setup Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00015604204963892698 +0.00015798897948116064 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python failed @@ -7538,8 +7538,8 @@ failed
-
-๐Ÿ“Œ Longrepr +
+๐Ÿ“Œ Longrepr ```python file /workspace/tligui_y/slic/tests/test_param.py, line 71 @@ -7556,17 +7556,17 @@ E fixture 'x' not found ### ๐Ÿ”ง Teardown Phase -
-๐Ÿ“Œ Duration +
+๐Ÿ“Œ Duration ```python -0.00012378499377518892 +0.00014629901852458715 ```
-
-๐Ÿ“Œ Outcome +
+๐Ÿ“Œ Outcome ```python passed @@ -7583,11 +7583,11 @@ passed
## ๐Ÿ“š Collected files -
-โœ… (1 tests) +
+โœ… (1 tests) -
-โœ… +
+โœ… - **Outcome:** `passed` - **result:** @@ -7601,11 +7601,11 @@ passed
-
-โœ… ci-reports (12 tests) +
+โœ… ci-reports (12 tests) -
-โœ… ci-reports +
+โœ… ci-reports - **Outcome:** `passed` - **result:** @@ -7621,8 +7621,8 @@ passed
-
-โœ… ci-reports/allure +
+โœ… ci-reports/allure - **Outcome:** `passed` - **result:** @@ -7642,8 +7642,8 @@ passed
-
-โœ… ci-reports/allure/data +
+โœ… ci-reports/allure/data - **Outcome:** `passed` - **result:** @@ -7654,8 +7654,8 @@ passed
-
-โœ… ci-reports/allure/export +
+โœ… ci-reports/allure/export - **Outcome:** `passed` - **result:** @@ -7666,8 +7666,8 @@ passed
-
-โœ… ci-reports/allure/history +
+โœ… ci-reports/allure/history - **Outcome:** `passed` - **result:** @@ -7678,8 +7678,8 @@ passed
-
-โœ… ci-reports/allure/plugin +
+โœ… ci-reports/allure/plugin - **Outcome:** `passed` - **result:** @@ -7695,8 +7695,8 @@ passed
-
-โœ… ci-reports/allure/plugin/behaviors +
+โœ… ci-reports/allure/plugin/behaviors - **Outcome:** `passed` - **result:** @@ -7707,8 +7707,8 @@ passed
-
-โœ… ci-reports/allure/plugin/packages +
+โœ… ci-reports/allure/plugin/packages - **Outcome:** `passed` - **result:** @@ -7719,8 +7719,8 @@ passed
-
-โœ… ci-reports/allure/plugin/screen-diff +
+โœ… ci-reports/allure/plugin/screen-diff - **Outcome:** `passed` - **result:** @@ -7731,8 +7731,8 @@ passed
-
-โœ… ci-reports/allure/widgets +
+โœ… ci-reports/allure/widgets - **Outcome:** `passed` - **result:** @@ -7743,8 +7743,8 @@ passed
-
-โœ… ci-reports/coverage +
+โœ… ci-reports/coverage - **Outcome:** `passed` - **result:** @@ -7755,8 +7755,8 @@ passed
-
-โœ… ci-reports/markdown +
+โœ… ci-reports/markdown - **Outcome:** `passed` - **result:** @@ -7769,11 +7769,11 @@ passed
-
-โœ… functions (1 tests) +
+โœ… functions (1 tests) -
-โœ… functions +
+โœ… functions - **Outcome:** `passed` - **result:** @@ -7786,11 +7786,11 @@ passed
-
-โŒ tests (8 tests) +
+โŒ tests (8 tests) -
-โœ… tests +
+โœ… tests - **Outcome:** `passed` - **result:** @@ -7812,8 +7812,8 @@ passed
-
-โŒ tests/test_broken_fct.py +
+โŒ tests/test_broken_fct.py - **Outcome:** `failed` - **result:** @@ -7853,8 +7853,8 @@ E SyntaxError: invalid syntax
-
-โŒ tests/test_collector_error.py +
+โŒ tests/test_collector_error.py - **Outcome:** `failed` - **result:** @@ -7878,8 +7878,8 @@ E ModuleNotFoundError: No module named 'no_existing_module'
-
-โœ… tests/test_io_utils.py +
+โœ… tests/test_io_utils.py - **Outcome:** `passed` - **result:** @@ -7919,8 +7919,8 @@ E ModuleNotFoundError: No module named 'no_existing_module'
-
-โœ… tests/test_math_utils.py +
+โœ… tests/test_math_utils.py - **Outcome:** `passed` - **result:** @@ -8020,8 +8020,8 @@ E ModuleNotFoundError: No module named 'no_existing_module'
-
-โœ… tests/test_param.py +
+โœ… tests/test_param.py - **Outcome:** `passed` - **result:** @@ -8099,8 +8099,8 @@ E ModuleNotFoundError: No module named 'no_existing_module'
-
-โœ… tests/test_param.py::TestDynamic +
+โœ… tests/test_param.py::TestDynamic - **Outcome:** `passed` - **result:** @@ -8113,8 +8113,8 @@ E ModuleNotFoundError: No module named 'no_existing_module'
-
-โœ… tests/test_string_utils.py +
+โœ… tests/test_string_utils.py - **Outcome:** `passed` - **result:** @@ -8153,11 +8153,11 @@ E ModuleNotFoundError: No module named 'no_existing_module'
-
-โœ… . (1 tests) +
+โœ… . (1 tests) -
-โœ… . +
+โœ… . - **Outcome:** `passed` - **result:** @@ -8177,8 +8177,8 @@ E ModuleNotFoundError: No module named 'no_existing_module' ## โš ๏ธ Warnings -
-Warnings #1 +
+Warnings #1 ``` message: Test warning diff --git a/ci-reports/markdown/json-tree-view.txt b/ci-reports/markdown/json-tree-view.txt index 2bc2ad3a..cfa980cf 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: 1752789839.1356285 -โ”œโ”€โ”€ duration: 0.8489861488342285 +โ”œโ”€โ”€ created: 1752790429.0685828 +โ”œโ”€โ”€ duration: 0.9031708240509033 โ”œโ”€โ”€ exitcode: 2 โ”œโ”€โ”€ root: /workspace/tligui_y/slic โ”œโ”€โ”€ environment @@ -523,13 +523,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00408293295186013 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.004596139071509242 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0005320659838616848 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0006767869926989079 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002716720337048173 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00028617901261895895 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_write_file @@ -542,13 +542,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000536974985152483 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0006664000684395432 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00034403905738145113 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0004209349863231182 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014944898430258036 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016611197497695684 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_cause_io_error @@ -561,10 +561,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011721602641046047 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018392596393823624 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017130200285464525 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002633070107549429 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001778419828042388 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002981770085170865 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_file_not_found @@ -606,10 +606,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001367460936307907 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014890299644321203 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020112202037125826 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00023789098486304283 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00018247496336698532 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020874396432191133 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_permission_error @@ -655,10 +655,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00025635294150561094 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000275610014796257 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019552290905267 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024034304078668356 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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 0x7f353b5809a0> +โ”‚ โ”‚ โ”‚ at 0x7f6eb8503790> โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ 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.00021317298524081707 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0003512370167300105 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_mock_open_error @@ -717,10 +717,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024218298494815826 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002904119901359081 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.003511119051836431 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.004035480902530253 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: @@ -746,7 +746,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ lineno: 1140 โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ message: OSError โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ longrepr: monkeypatch = <_pytest.monkeypatch.MonkeyPatch object -โ”‚ โ”‚ โ”‚ at 0x7f353ba7d4f0> +โ”‚ โ”‚ โ”‚ at 0x7f6eb8502940> โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ def test_mock_open_error(monkeypatch): โ”‚ โ”‚ โ”‚ # Mock open() to raise IOError simulating read error @@ -768,7 +768,7 @@ โ”‚ โ”‚ โ”‚ _ _ _ _ _ _ _ _ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ self = +โ”‚ โ”‚ โ”‚ id='140113515390720'> โ”‚ โ”‚ โ”‚ 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.00032181094866245985 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0005087909521535039 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_file_handle_closed_error @@ -799,10 +799,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016054301522672176 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002910519251599908 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001981169916689396 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00025811302475631237 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00021564599592238665 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00022816506680101156 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_os_error @@ -835,10 +835,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002984959864988923 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0003258989891037345 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020244892220944166 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00022036198060959578 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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 0x7f353afb74f0> +โ”‚ โ”‚ โ”‚ at 0x7f6eb8502b80> โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ 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.00024736300110816956 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00030896300449967384 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_write_file_readonly @@ -889,13 +889,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0007367929210886359 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0008610760560259223 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0025598660577088594 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0011718859896063805 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018260208889842033 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017114006914198399 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_file_not_found_error @@ -908,10 +908,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013019493781030178 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014593498781323433 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019345292821526527 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020826596301048994 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00017077906522899866 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018969201482832432 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_broken @@ -945,10 +945,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014681299217045307 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000169266015291214 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018343597184866667 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018883799202740192 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00017483800183981657 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00021250301506370306 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_call_missing_function @@ -981,10 +981,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014414999168366194 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014923198614269495 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017078407108783722 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017866294365376234 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00017040199600160122 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020574196241796017 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[2-2-4] @@ -1021,13 +1021,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0003621230134740472 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0003527390072122216 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016006699297577143 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017623696476221085 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019634701311588287 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017766200471669436 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[1-5-6] @@ -1043,13 +1043,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002955819945782423 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00028520403429865837 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017131294589489698 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014544103760272264 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001451210118830204 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001548639265820384 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[3-4-7] @@ -1065,13 +1065,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00025126594118773937 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002703499048948288 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015004898887127638 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015565799549221992 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013970606960356236 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014588795602321625 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[3-5-8] @@ -1087,13 +1087,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002485449658706784 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002684378996491432 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013874308206140995 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001362969633191824 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013595097698271275 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013848207890987396 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[3-6-9] @@ -1109,13 +1109,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002607409842312336 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00023910892195999622 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013356597628444433 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012594100553542376 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001339280279353261 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001433489378541708 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass_id @@ -1131,13 +1131,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024128204677253962 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024806999135762453 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013621407561004162 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014116300735622644 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001389429671689868 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001357930013909936 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass_id @@ -1153,13 +1153,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00028527097310870886 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002462909324094653 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001406039809808135 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001372660044580698 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015461898874491453 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001407639356330037 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass_id @@ -1175,13 +1175,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00027087097987532616 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002441930118948221 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013581302482634783 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001423190115019679 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013852398842573166 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013220601249486208 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_fail @@ -1194,10 +1194,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011538504622876644 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010908802505582571 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0005163310561329126 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0005332339787855744 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00018225598614662886 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018456904217600822 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_division_zero @@ -1230,10 +1230,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012792798224836588 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001301630400121212 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001845179358497262 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017149897757917643 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00018162198830395937 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000176139990799129 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_multiply_xfail @@ -1280,10 +1280,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001467699185013771 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001435719896107912 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00029966398142278194 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0003044829936698079 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00021323701366782188 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001689860364422202 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_runtime_error @@ -1318,10 +1318,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013328006025403738 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015046598855406046 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016751501243561506 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016177701763808727 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.000181259005330503 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001604679273441434 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_memory_error @@ -1352,10 +1352,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012991903349757195 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001398419262841344 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001667579635977745 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017247500363737345 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00017678900621831417 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016921700444072485 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_timeout_error @@ -1387,10 +1387,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012664706446230412 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001276959665119648 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016168993897736073 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016402499750256538 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00016643700655549765 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015970494132488966 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_recursion_error @@ -1422,10 +1422,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001336289569735527 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013373210094869137 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0009094199631363153 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0013418609742075205 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0002575629623606801 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00027988897636532784 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_floating_point_error @@ -1473,10 +1473,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014365592505782843 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000141920056194067 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018222490325570107 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017790799029171467 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001763780601322651 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00021644006483256817 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_floating_point_overflow @@ -1508,10 +1508,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013313302770256996 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014239689335227013 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001926750410348177 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020658294670283794 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00017581903375685215 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00021282699890434742 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_value_error @@ -1542,10 +1542,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001351179089397192 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013754202518612146 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016842898912727833 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002024010755121708 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00015261396765708923 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020294403657317162 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_wrong_argument_error @@ -1578,10 +1578,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001317029818892479 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013614504132419825 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016671698540449142 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018592097330838442 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00015631504356861115 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00021454901434481144 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_unhandled_exception @@ -1612,10 +1612,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012028706260025501 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001428639516234398 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015151395928114653 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017590797506272793 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001449870178475976 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020429003052413464 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_custom_error @@ -1646,10 +1646,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012793205678462982 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013531208969652653 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001559760421514511 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001679180422797799 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001616189256310463 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019819894805550575 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_stop_iteration_direct @@ -1681,10 +1681,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012589001562446356 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001366280484944582 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016584503464400768 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017701194155961275 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: @@ -1771,7 +1771,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ cls = โ”‚ โ”‚ โ”‚ func = . at -โ”‚ โ”‚ โ”‚ 0x7f353b97f700> +โ”‚ โ”‚ โ”‚ 0x7f6eb8392160> โ”‚ โ”‚ โ”‚ when = 'call' โ”‚ โ”‚ โ”‚ reraise = (, ) @@ -1854,7 +1854,7 @@ โ”‚ โ”‚ โ”‚ .pixi/envs/default/lib/python3.8/site-packages/_pytest/capture.p โ”‚ โ”‚ โ”‚ y:880: RuntimeError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00027129892259836197 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002729799598455429 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_generator_exit_direct @@ -1867,10 +1867,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015497300773859024 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015187496319413185 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001858279574662447 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018438207916915417 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00022637296933680773 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00023993989452719688 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_malformed_code @@ -1901,10 +1901,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014366197865456343 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001440620981156826 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001973810140043497 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020058394875377417 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001758240396156907 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00022016908042132854 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_sys_exit @@ -1941,10 +1941,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014232902321964502 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001505500404164195 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016970501746982336 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018995197024196386 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00016845297068357468 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00021259498316794634 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_broken_function @@ -1975,10 +1975,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013181695248931646 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001425640657544136 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001682490110397339 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018834008369594812 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00018933904357254505 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002294739242643118 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_import_error @@ -2024,10 +2024,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001306129852309823 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014784501399844885 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018291804008185863 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017924699932336807 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001823080237954855 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00021878606639802456 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_module_not_found_error @@ -2057,10 +2057,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001350379316136241 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014748401008546352 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0005228930385783315 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0005652960389852524 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00020661100279539824 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000255353981629014 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_basic_ids @@ -2132,13 +2132,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002756359754130244 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0003070840612053871 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015134597197175026 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016187597066164017 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001320660812780261 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000130360946059227 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_basic_ids @@ -2154,13 +2154,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019175198394805193 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018492003437131643 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000130214961245656 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012980203609913588 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000115001923404634 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001306160120293498 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_with_reason_and_marks @@ -2176,13 +2176,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016621302347630262 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017891800962388515 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012841098941862583 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013165606651455164 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012048298958688974 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011576595716178417 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_with_reason_and_marks @@ -2199,12 +2199,12 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002487259916961193 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00026244798209518194 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: skipped โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ longrepr: ('/workspace/tligui_y/slic/tests/test_param.py', 12, โ”‚ โ”‚ โ”‚ 'Skipped: nope') โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011402508243918419 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011943606659770012 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_multiple_positional_args[1-2] @@ -2220,13 +2220,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002434650668874383 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00023777701426297426 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001354999840259552 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013065000530332327 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001268760534003377 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013198703527450562 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_multiple_positional_args[3-4] @@ -2242,13 +2242,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00021912704687565565 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020461902022361755 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001335230190306902 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000122971017844975 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012769002933055162 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001302119344472885 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_non_literal_with_id @@ -2264,13 +2264,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017021398525685072 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016615597996860743 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001269729109480977 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012361607514321804 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001134619815275073 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011257198639214039 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_timedistance_v1 @@ -2286,13 +2286,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000256036058999598 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000258267973549664 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013301707804203033 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012640992645174265 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013803597539663315 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015204702503979206 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_timedistance_v1 @@ -2308,13 +2308,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00023850903380662203 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002494020154699683 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001246579922735691 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001272240187972784 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014205696061253548 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013500195927917957 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::TestDynamic::test_sum_positive @@ -2328,7 +2328,7 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015604204963892698 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015798897948116064 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00012378499377518892 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014629901852458715 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_dynamic @@ -2359,13 +2359,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001904949313029647 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019407097715884447 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013151101302355528 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014911801554262638 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011597201228141785 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011990196071565151 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_dynamic @@ -2379,13 +2379,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016585399862378836 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016800605226308107 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001237749820575118 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001339029986411333 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011201691813766956 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011326407548040152 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_dynamic @@ -2399,13 +2399,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016359600704163313 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000163553049787879 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012087600771337748 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012775301001966 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011051003821194172 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001194908982142806 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_element_type[\U0001f525] @@ -2419,13 +2419,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001740519655868411 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016786193009465933 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012797291856259108 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012267206329852343 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011552998330444098 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011278199963271618 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_element_type[\U0001f4a7] @@ -2439,13 +2439,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016275595407932997 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001665409654378891 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012114597484469414 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000123156001791358 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011045299470424652 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013014196883887053 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_element_type[\U0001f30d] @@ -2459,13 +2459,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016320496797561646 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016056990716606379 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013248890172690153 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011958798859268427 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011176196858286858 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011546898167580366 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_combination @@ -2481,13 +2481,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020902999676764011 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020883698016405106 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013626995496451855 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012367009185254574 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012524693738669157 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012141698971390724 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_combination @@ -2503,13 +2503,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001967870630323887 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019866693764925003 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012229301501065493 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012086797505617142 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012227206025272608 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001275780377909541 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_combination @@ -2525,13 +2525,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020451005548238754 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020885001868009567 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013207492884248495 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012501806486397982 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001234270166605711 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012392306234687567 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_combination @@ -2547,13 +2547,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020963698625564575 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020994595251977444 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001285569742321968 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001262960722669959 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001270039938390255 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001235739327967167 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_indirect_fixture[1] @@ -2569,13 +2569,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0003383640432730317 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016350497025996447 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015505589544773102 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012342003174126148 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012376299127936363 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011627702042460442 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_indirect_fixture[2] @@ -2591,13 +2591,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017342402134090662 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017956795636564493 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013725110329687595 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001239050179719925 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011643301695585251 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011254299897700548 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_addition @@ -2610,10 +2610,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010536098852753639 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010617799125611782 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015441805589944124 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0003762210253626108 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00014314299914985895 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00021646299865096807 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_uppercase_normal @@ -2646,13 +2646,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001304179895669222 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001620079856365919 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014640099834650755 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016441801562905312 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010023103095591068 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010730500798672438 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_uppercase_type_error @@ -2665,10 +2665,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011681194882839918 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011134694796055555 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014777504839003086 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015562796033918858 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00015321106184273958 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018325296696275473 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_reverse_string @@ -2713,13 +2713,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011625804472714663 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013267702888697386 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014192797243595123 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001636049710214138 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010042404755949974 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010124093387275934 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_warning_emit @@ -2732,13 +2732,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010540394578129053 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010641198605298996 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014342204667627811 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014590797945857048 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 9.609200060367584e-05 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 9.895395487546921e-05 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_unicode_decode_error @@ -2751,10 +2751,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011587794870138168 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010825903154909611 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015270092990249395 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015194190200418234 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013599905651062727 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001661130227148533 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: @@ -2788,10 +2788,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013062299694865942 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013570406008511782 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015503691975027323 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017885409761220217 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013679498806595802 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015944906044751406 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_import_warning @@ -2825,13 +2825,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012426602188497782 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013933097943663597 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013949093408882618 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014809693675488234 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010104896500706673 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010415399447083473 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_xfail_uppercase_digits @@ -2846,10 +2846,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011356896720826626 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011908204760402441 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0006251710001379251 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0006473840912804008 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00015570898540318012 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016119307838380337 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ””โ”€โ”€ - โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_keyboard_interrupt_direct @@ -2891,7 +2891,7 @@ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ””โ”€โ”€ setup -โ”‚ โ”œโ”€โ”€ duration: 0.0001205869484692812 +โ”‚ โ”œโ”€โ”€ duration: 0.00012154504656791687 โ”‚ โ””โ”€โ”€ outcome: passed โ””โ”€โ”€ warnings โ””โ”€โ”€ - diff --git a/ci-reports/markdown/pytest-report.json b/ci-reports/markdown/pytest-report.json index 7be172c7..80299925 100644 --- a/ci-reports/markdown/pytest-report.json +++ b/ci-reports/markdown/pytest-report.json @@ -1 +1 @@ -{"created": 1752789839.1356285, "duration": 0.8489861488342285, "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.00408293295186013, "outcome": "passed"}, "call": {"duration": 0.0005320659838616848, "outcome": "passed"}, "teardown": {"duration": 0.0002716720337048173, "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.000536974985152483, "outcome": "passed"}, "call": {"duration": 0.00034403905738145113, "outcome": "passed"}, "teardown": {"duration": 0.00014944898430258036, "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.00011721602641046047, "outcome": "passed"}, "call": {"duration": 0.00017130200285464525, "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.0001778419828042388, "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.0001367460936307907, "outcome": "passed"}, "call": {"duration": 0.00020112202037125826, "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.00018247496336698532, "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.00025635294150561094, "outcome": "passed"}, "call": {"duration": 0.00019552290905267, "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 0x7f353b5809a0>\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.00021317298524081707, "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.00024218298494815826, "outcome": "passed"}, "call": {"duration": 0.003511119051836431, "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 0x7f353ba7d4f0>\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.00032181094866245985, "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.00016054301522672176, "outcome": "passed"}, "call": {"duration": 0.0001981169916689396, "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.00021564599592238665, "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.0002984959864988923, "outcome": "passed"}, "call": {"duration": 0.00020244892220944166, "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 0x7f353afb74f0>\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.00024736300110816956, "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.0007367929210886359, "outcome": "passed"}, "call": {"duration": 0.0025598660577088594, "outcome": "passed"}, "teardown": {"duration": 0.00018260208889842033, "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.00013019493781030178, "outcome": "passed"}, "call": {"duration": 0.00019345292821526527, "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.00017077906522899866, "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.00014681299217045307, "outcome": "passed"}, "call": {"duration": 0.00018343597184866667, "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.00017483800183981657, "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.00014414999168366194, "outcome": "passed"}, "call": {"duration": 0.00017078407108783722, "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.00017040199600160122, "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.0003621230134740472, "outcome": "passed"}, "call": {"duration": 0.00016006699297577143, "outcome": "passed"}, "teardown": {"duration": 0.00019634701311588287, "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.0002955819945782423, "outcome": "passed"}, "call": {"duration": 0.00017131294589489698, "outcome": "passed"}, "teardown": {"duration": 0.0001451210118830204, "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.00025126594118773937, "outcome": "passed"}, "call": {"duration": 0.00015004898887127638, "outcome": "passed"}, "teardown": {"duration": 0.00013970606960356236, "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.0002485449658706784, "outcome": "passed"}, "call": {"duration": 0.00013874308206140995, "outcome": "passed"}, "teardown": {"duration": 0.00013595097698271275, "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.0002607409842312336, "outcome": "passed"}, "call": {"duration": 0.00013356597628444433, "outcome": "passed"}, "teardown": {"duration": 0.0001339280279353261, "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.00024128204677253962, "outcome": "passed"}, "call": {"duration": 0.00013621407561004162, "outcome": "passed"}, "teardown": {"duration": 0.0001389429671689868, "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.00028527097310870886, "outcome": "passed"}, "call": {"duration": 0.0001406039809808135, "outcome": "passed"}, "teardown": {"duration": 0.00015461898874491453, "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.00027087097987532616, "outcome": "passed"}, "call": {"duration": 0.00013581302482634783, "outcome": "passed"}, "teardown": {"duration": 0.00013852398842573166, "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.00011538504622876644, "outcome": "passed"}, "call": {"duration": 0.0005163310561329126, "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.00018225598614662886, "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.00012792798224836588, "outcome": "passed"}, "call": {"duration": 0.0001845179358497262, "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.00018162198830395937, "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.0001467699185013771, "outcome": "passed"}, "call": {"duration": 0.00029966398142278194, "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.00021323701366782188, "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.00013328006025403738, "outcome": "passed"}, "call": {"duration": 0.00016751501243561506, "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.000181259005330503, "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.00012991903349757195, "outcome": "passed"}, "call": {"duration": 0.0001667579635977745, "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.00017678900621831417, "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.00012664706446230412, "outcome": "passed"}, "call": {"duration": 0.00016168993897736073, "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.00016643700655549765, "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.0001336289569735527, "outcome": "passed"}, "call": {"duration": 0.0009094199631363153, "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.0002575629623606801, "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.00014365592505782843, "outcome": "passed"}, "call": {"duration": 0.00018222490325570107, "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.0001763780601322651, "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.00013313302770256996, "outcome": "passed"}, "call": {"duration": 0.0001926750410348177, "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.00017581903375685215, "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.0001351179089397192, "outcome": "passed"}, "call": {"duration": 0.00016842898912727833, "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.00015261396765708923, "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.0001317029818892479, "outcome": "passed"}, "call": {"duration": 0.00016671698540449142, "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.00015631504356861115, "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.00012028706260025501, "outcome": "passed"}, "call": {"duration": 0.00015151395928114653, "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.0001449870178475976, "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.00012793205678462982, "outcome": "passed"}, "call": {"duration": 0.0001559760421514511, "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.0001616189256310463, "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.00012589001562446356, "outcome": "passed"}, "call": {"duration": 0.00016584503464400768, "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 0x7f353b97f700>\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.00027129892259836197, "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.00015497300773859024, "outcome": "passed"}, "call": {"duration": 0.0001858279574662447, "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.00022637296933680773, "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.00014366197865456343, "outcome": "passed"}, "call": {"duration": 0.0001973810140043497, "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.0001758240396156907, "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.00014232902321964502, "outcome": "passed"}, "call": {"duration": 0.00016970501746982336, "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.00016845297068357468, "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.00013181695248931646, "outcome": "passed"}, "call": {"duration": 0.0001682490110397339, "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.00018933904357254505, "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.0001306129852309823, "outcome": "passed"}, "call": {"duration": 0.00018291804008185863, "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.0001823080237954855, "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.0001350379316136241, "outcome": "passed"}, "call": {"duration": 0.0005228930385783315, "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.00020661100279539824, "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.0002756359754130244, "outcome": "passed"}, "call": {"duration": 0.00015134597197175026, "outcome": "passed"}, "teardown": {"duration": 0.0001320660812780261, "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.00019175198394805193, "outcome": "passed"}, "call": {"duration": 0.000130214961245656, "outcome": "passed"}, "teardown": {"duration": 0.000115001923404634, "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.00016621302347630262, "outcome": "passed"}, "call": {"duration": 0.00012841098941862583, "outcome": "passed"}, "teardown": {"duration": 0.00012048298958688974, "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.0002487259916961193, "outcome": "skipped", "longrepr": "('/workspace/tligui_y/slic/tests/test_param.py', 12, 'Skipped: nope')"}, "teardown": {"duration": 0.00011402508243918419, "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.0002434650668874383, "outcome": "passed"}, "call": {"duration": 0.0001354999840259552, "outcome": "passed"}, "teardown": {"duration": 0.0001268760534003377, "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.00021912704687565565, "outcome": "passed"}, "call": {"duration": 0.0001335230190306902, "outcome": "passed"}, "teardown": {"duration": 0.00012769002933055162, "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.00017021398525685072, "outcome": "passed"}, "call": {"duration": 0.0001269729109480977, "outcome": "passed"}, "teardown": {"duration": 0.0001134619815275073, "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.000256036058999598, "outcome": "passed"}, "call": {"duration": 0.00013301707804203033, "outcome": "passed"}, "teardown": {"duration": 0.00013803597539663315, "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.00023850903380662203, "outcome": "passed"}, "call": {"duration": 0.0001246579922735691, "outcome": "passed"}, "teardown": {"duration": 0.00014205696061253548, "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.00015604204963892698, "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.00012378499377518892, "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.0001904949313029647, "outcome": "passed"}, "call": {"duration": 0.00013151101302355528, "outcome": "passed"}, "teardown": {"duration": 0.00011597201228141785, "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.00016585399862378836, "outcome": "passed"}, "call": {"duration": 0.0001237749820575118, "outcome": "passed"}, "teardown": {"duration": 0.00011201691813766956, "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.00016359600704163313, "outcome": "passed"}, "call": {"duration": 0.00012087600771337748, "outcome": "passed"}, "teardown": {"duration": 0.00011051003821194172, "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.0001740519655868411, "outcome": "passed"}, "call": {"duration": 0.00012797291856259108, "outcome": "passed"}, "teardown": {"duration": 0.00011552998330444098, "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.00016275595407932997, "outcome": "passed"}, "call": {"duration": 0.00012114597484469414, "outcome": "passed"}, "teardown": {"duration": 0.00011045299470424652, "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.00016320496797561646, "outcome": "passed"}, "call": {"duration": 0.00013248890172690153, "outcome": "passed"}, "teardown": {"duration": 0.00011176196858286858, "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.00020902999676764011, "outcome": "passed"}, "call": {"duration": 0.00013626995496451855, "outcome": "passed"}, "teardown": {"duration": 0.00012524693738669157, "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.0001967870630323887, "outcome": "passed"}, "call": {"duration": 0.00012229301501065493, "outcome": "passed"}, "teardown": {"duration": 0.00012227206025272608, "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.00020451005548238754, "outcome": "passed"}, "call": {"duration": 0.00013207492884248495, "outcome": "passed"}, "teardown": {"duration": 0.0001234270166605711, "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.00020963698625564575, "outcome": "passed"}, "call": {"duration": 0.0001285569742321968, "outcome": "passed"}, "teardown": {"duration": 0.0001270039938390255, "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.0003383640432730317, "outcome": "passed"}, "call": {"duration": 0.00015505589544773102, "outcome": "passed"}, "teardown": {"duration": 0.00012376299127936363, "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.00017342402134090662, "outcome": "passed"}, "call": {"duration": 0.00013725110329687595, "outcome": "passed"}, "teardown": {"duration": 0.00011643301695585251, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_addition", "lineno": 104, "outcome": "failed", "keywords": ["test_addition", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00010536098852753639, "outcome": "passed"}, "call": {"duration": 0.00015441805589944124, "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.00014314299914985895, "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.0001304179895669222, "outcome": "passed"}, "call": {"duration": 0.00014640099834650755, "outcome": "passed"}, "teardown": {"duration": 0.00010023103095591068, "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.00011681194882839918, "outcome": "passed"}, "call": {"duration": 0.00014777504839003086, "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.00015321106184273958, "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.00011625804472714663, "outcome": "passed"}, "call": {"duration": 0.00014192797243595123, "outcome": "passed"}, "teardown": {"duration": 0.00010042404755949974, "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.00010540394578129053, "outcome": "passed"}, "call": {"duration": 0.00014342204667627811, "outcome": "passed"}, "teardown": {"duration": 9.609200060367584e-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.00011587794870138168, "outcome": "passed"}, "call": {"duration": 0.00015270092990249395, "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.00013599905651062727, "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.00013062299694865942, "outcome": "passed"}, "call": {"duration": 0.00015503691975027323, "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.00013679498806595802, "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.00012426602188497782, "outcome": "passed"}, "call": {"duration": 0.00013949093408882618, "outcome": "passed"}, "teardown": {"duration": 0.00010104896500706673, "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.00011356896720826626, "outcome": "passed"}, "call": {"duration": 0.0006251710001379251, "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.00015570898540318012, "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.0001205869484692812, "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": 1752790429.0685828, "duration": 0.9031708240509033, "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.004596139071509242, "outcome": "passed"}, "call": {"duration": 0.0006767869926989079, "outcome": "passed"}, "teardown": {"duration": 0.00028617901261895895, "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.0006664000684395432, "outcome": "passed"}, "call": {"duration": 0.0004209349863231182, "outcome": "passed"}, "teardown": {"duration": 0.00016611197497695684, "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.00018392596393823624, "outcome": "passed"}, "call": {"duration": 0.0002633070107549429, "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.0002981770085170865, "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.00014890299644321203, "outcome": "passed"}, "call": {"duration": 0.00023789098486304283, "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.00020874396432191133, "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.000275610014796257, "outcome": "passed"}, "call": {"duration": 0.00024034304078668356, "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 0x7f6eb8503790>\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.0003512370167300105, "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.0002904119901359081, "outcome": "passed"}, "call": {"duration": 0.004035480902530253, "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 0x7f6eb8502940>\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.0005087909521535039, "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.0002910519251599908, "outcome": "passed"}, "call": {"duration": 0.00025811302475631237, "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.00022816506680101156, "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.0003258989891037345, "outcome": "passed"}, "call": {"duration": 0.00022036198060959578, "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 0x7f6eb8502b80>\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.00030896300449967384, "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.0008610760560259223, "outcome": "passed"}, "call": {"duration": 0.0011718859896063805, "outcome": "passed"}, "teardown": {"duration": 0.00017114006914198399, "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.00014593498781323433, "outcome": "passed"}, "call": {"duration": 0.00020826596301048994, "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.00018969201482832432, "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.000169266015291214, "outcome": "passed"}, "call": {"duration": 0.00018883799202740192, "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.00021250301506370306, "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.00014923198614269495, "outcome": "passed"}, "call": {"duration": 0.00017866294365376234, "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.00020574196241796017, "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.0003527390072122216, "outcome": "passed"}, "call": {"duration": 0.00017623696476221085, "outcome": "passed"}, "teardown": {"duration": 0.00017766200471669436, "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.00028520403429865837, "outcome": "passed"}, "call": {"duration": 0.00014544103760272264, "outcome": "passed"}, "teardown": {"duration": 0.0001548639265820384, "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.0002703499048948288, "outcome": "passed"}, "call": {"duration": 0.00015565799549221992, "outcome": "passed"}, "teardown": {"duration": 0.00014588795602321625, "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.0002684378996491432, "outcome": "passed"}, "call": {"duration": 0.0001362969633191824, "outcome": "passed"}, "teardown": {"duration": 0.00013848207890987396, "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.00023910892195999622, "outcome": "passed"}, "call": {"duration": 0.00012594100553542376, "outcome": "passed"}, "teardown": {"duration": 0.0001433489378541708, "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.00024806999135762453, "outcome": "passed"}, "call": {"duration": 0.00014116300735622644, "outcome": "passed"}, "teardown": {"duration": 0.0001357930013909936, "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.0002462909324094653, "outcome": "passed"}, "call": {"duration": 0.0001372660044580698, "outcome": "passed"}, "teardown": {"duration": 0.0001407639356330037, "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.0002441930118948221, "outcome": "passed"}, "call": {"duration": 0.0001423190115019679, "outcome": "passed"}, "teardown": {"duration": 0.00013220601249486208, "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.00010908802505582571, "outcome": "passed"}, "call": {"duration": 0.0005332339787855744, "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.00018456904217600822, "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.0001301630400121212, "outcome": "passed"}, "call": {"duration": 0.00017149897757917643, "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.000176139990799129, "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.0001435719896107912, "outcome": "passed"}, "call": {"duration": 0.0003044829936698079, "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.0001689860364422202, "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.00015046598855406046, "outcome": "passed"}, "call": {"duration": 0.00016177701763808727, "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.0001604679273441434, "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.0001398419262841344, "outcome": "passed"}, "call": {"duration": 0.00017247500363737345, "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.00016921700444072485, "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.0001276959665119648, "outcome": "passed"}, "call": {"duration": 0.00016402499750256538, "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.00015970494132488966, "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.00013373210094869137, "outcome": "passed"}, "call": {"duration": 0.0013418609742075205, "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.00027988897636532784, "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.000141920056194067, "outcome": "passed"}, "call": {"duration": 0.00017790799029171467, "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.00021644006483256817, "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.00014239689335227013, "outcome": "passed"}, "call": {"duration": 0.00020658294670283794, "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.00021282699890434742, "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.00013754202518612146, "outcome": "passed"}, "call": {"duration": 0.0002024010755121708, "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.00020294403657317162, "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.00013614504132419825, "outcome": "passed"}, "call": {"duration": 0.00018592097330838442, "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.00021454901434481144, "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.0001428639516234398, "outcome": "passed"}, "call": {"duration": 0.00017590797506272793, "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.00020429003052413464, "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.00013531208969652653, "outcome": "passed"}, "call": {"duration": 0.0001679180422797799, "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.00019819894805550575, "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.0001366280484944582, "outcome": "passed"}, "call": {"duration": 0.00017701194155961275, "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 0x7f6eb8392160>\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.0002729799598455429, "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.00015187496319413185, "outcome": "passed"}, "call": {"duration": 0.00018438207916915417, "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.00023993989452719688, "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.0001440620981156826, "outcome": "passed"}, "call": {"duration": 0.00020058394875377417, "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.00022016908042132854, "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.0001505500404164195, "outcome": "passed"}, "call": {"duration": 0.00018995197024196386, "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.00021259498316794634, "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.0001425640657544136, "outcome": "passed"}, "call": {"duration": 0.00018834008369594812, "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.0002294739242643118, "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.00014784501399844885, "outcome": "passed"}, "call": {"duration": 0.00017924699932336807, "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.00021878606639802456, "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.00014748401008546352, "outcome": "passed"}, "call": {"duration": 0.0005652960389852524, "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.000255353981629014, "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.0003070840612053871, "outcome": "passed"}, "call": {"duration": 0.00016187597066164017, "outcome": "passed"}, "teardown": {"duration": 0.000130360946059227, "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.00018492003437131643, "outcome": "passed"}, "call": {"duration": 0.00012980203609913588, "outcome": "passed"}, "teardown": {"duration": 0.0001306160120293498, "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.00017891800962388515, "outcome": "passed"}, "call": {"duration": 0.00013165606651455164, "outcome": "passed"}, "teardown": {"duration": 0.00011576595716178417, "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.00026244798209518194, "outcome": "skipped", "longrepr": "('/workspace/tligui_y/slic/tests/test_param.py', 12, 'Skipped: nope')"}, "teardown": {"duration": 0.00011943606659770012, "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.00023777701426297426, "outcome": "passed"}, "call": {"duration": 0.00013065000530332327, "outcome": "passed"}, "teardown": {"duration": 0.00013198703527450562, "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.00020461902022361755, "outcome": "passed"}, "call": {"duration": 0.000122971017844975, "outcome": "passed"}, "teardown": {"duration": 0.0001302119344472885, "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.00016615597996860743, "outcome": "passed"}, "call": {"duration": 0.00012361607514321804, "outcome": "passed"}, "teardown": {"duration": 0.00011257198639214039, "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.000258267973549664, "outcome": "passed"}, "call": {"duration": 0.00012640992645174265, "outcome": "passed"}, "teardown": {"duration": 0.00015204702503979206, "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.0002494020154699683, "outcome": "passed"}, "call": {"duration": 0.0001272240187972784, "outcome": "passed"}, "teardown": {"duration": 0.00013500195927917957, "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.00015798897948116064, "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.00014629901852458715, "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.00019407097715884447, "outcome": "passed"}, "call": {"duration": 0.00014911801554262638, "outcome": "passed"}, "teardown": {"duration": 0.00011990196071565151, "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.00016800605226308107, "outcome": "passed"}, "call": {"duration": 0.0001339029986411333, "outcome": "passed"}, "teardown": {"duration": 0.00011326407548040152, "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.000163553049787879, "outcome": "passed"}, "call": {"duration": 0.00012775301001966, "outcome": "passed"}, "teardown": {"duration": 0.0001194908982142806, "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.00016786193009465933, "outcome": "passed"}, "call": {"duration": 0.00012267206329852343, "outcome": "passed"}, "teardown": {"duration": 0.00011278199963271618, "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.0001665409654378891, "outcome": "passed"}, "call": {"duration": 0.000123156001791358, "outcome": "passed"}, "teardown": {"duration": 0.00013014196883887053, "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.00016056990716606379, "outcome": "passed"}, "call": {"duration": 0.00011958798859268427, "outcome": "passed"}, "teardown": {"duration": 0.00011546898167580366, "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.00020883698016405106, "outcome": "passed"}, "call": {"duration": 0.00012367009185254574, "outcome": "passed"}, "teardown": {"duration": 0.00012141698971390724, "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.00019866693764925003, "outcome": "passed"}, "call": {"duration": 0.00012086797505617142, "outcome": "passed"}, "teardown": {"duration": 0.0001275780377909541, "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.00020885001868009567, "outcome": "passed"}, "call": {"duration": 0.00012501806486397982, "outcome": "passed"}, "teardown": {"duration": 0.00012392306234687567, "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.00020994595251977444, "outcome": "passed"}, "call": {"duration": 0.0001262960722669959, "outcome": "passed"}, "teardown": {"duration": 0.0001235739327967167, "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.00016350497025996447, "outcome": "passed"}, "call": {"duration": 0.00012342003174126148, "outcome": "passed"}, "teardown": {"duration": 0.00011627702042460442, "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.00017956795636564493, "outcome": "passed"}, "call": {"duration": 0.0001239050179719925, "outcome": "passed"}, "teardown": {"duration": 0.00011254299897700548, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_addition", "lineno": 104, "outcome": "failed", "keywords": ["test_addition", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00010617799125611782, "outcome": "passed"}, "call": {"duration": 0.0003762210253626108, "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.00021646299865096807, "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.0001620079856365919, "outcome": "passed"}, "call": {"duration": 0.00016441801562905312, "outcome": "passed"}, "teardown": {"duration": 0.00010730500798672438, "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.00011134694796055555, "outcome": "passed"}, "call": {"duration": 0.00015562796033918858, "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.00018325296696275473, "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.00013267702888697386, "outcome": "passed"}, "call": {"duration": 0.0001636049710214138, "outcome": "passed"}, "teardown": {"duration": 0.00010124093387275934, "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.00010641198605298996, "outcome": "passed"}, "call": {"duration": 0.00014590797945857048, "outcome": "passed"}, "teardown": {"duration": 9.895395487546921e-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.00010825903154909611, "outcome": "passed"}, "call": {"duration": 0.00015194190200418234, "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.0001661130227148533, "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.00013570406008511782, "outcome": "passed"}, "call": {"duration": 0.00017885409761220217, "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.00015944906044751406, "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.00013933097943663597, "outcome": "passed"}, "call": {"duration": 0.00014809693675488234, "outcome": "passed"}, "teardown": {"duration": 0.00010415399447083473, "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.00011908204760402441, "outcome": "passed"}, "call": {"duration": 0.0006473840912804008, "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.00016119307838380337, "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.00012154504656791687, "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 31782bbd..c648168e 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" }