From c9991633bf84d078a3a64de2f4e5a41278cf368c Mon Sep 17 00:00:00 2001 From: ci-bot Date: Sat, 19 Jul 2025 16:39:11 +0000 Subject: [PATCH] CI: update test report and coverage files --- ci-reports/markdown/TEST-REPORT.md | 6154 +++++++++-------------- ci-reports/markdown/json-tree-view.txt | 440 +- ci-reports/markdown/pytest-report.json | 2 +- ci-reports/markdown/runtime_params.json | 2 +- 4 files changed, 2673 insertions(+), 3925 deletions(-) diff --git a/ci-reports/markdown/TEST-REPORT.md b/ci-reports/markdown/TEST-REPORT.md index 5839065bb..7c8d651f5 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: metadata-3.1.1, html-4.1.1, allure-pytest-2.13.5, cov-5.0.0, md-report-0.6.2, json-report-1.5.0 +plugins: metadata-3.1.1, cov-5.0.0, allure-pytest-2.13.5, html-4.1.1, 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 0x7f20d0510bb0> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fc8fa772130> 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 0x7f20d29d7ac0> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fc8fa733ee0> 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 0x7f20d2a0a7c0> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fc8fa74aaf0> 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 0x7f20d07914c0> +func = . at 0x7fc8fe21d700> 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.73s === +=== 32 failed, 35 passed, 1 skipped, 2 xfailed, 1 warning, 3 errors in 0.71s === ``` --- # ๐Ÿงช Test Report -*Generated on 2025-07-19 18:37:26 CEST* +*Generated on 2025-07-19 18:39:10 CEST* ## ๐Ÿงพ General Info -- **duration**: 0.7313823699951172 +- **duration**: 0.7091221809387207 - **root**: /workspace/tligui_y/slic - **environment**: {} @@ -597,139 +597,97 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive -
โœ… Test 1 - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.002929988084360957 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.0004423488862812519 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00022789603099226952 - ``` - - **outcome:** - - ```python - passed - ``` + **๐Ÿ”ง Setup Phase** + **duration:** + ```python + 0.002899628132581711 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Call Phase** + **duration:** + ```python + 0.0004498420748859644 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Teardown Phase** + **duration:** + ```python + 0.00024055293761193752 + ``` + **outcome:** + ```python + passed + ```
โ†ณ Function: test_write_file -
โœ… Test 2 - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.00043257116340100765 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.00027150497771799564 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00013710209168493748 - ``` - - **outcome:** - - ```python - passed - ``` + **๐Ÿ”ง Setup Phase** + **duration:** + ```python + 0.00044004200026392937 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Call Phase** + **duration:** + ```python + 0.000267914030700922 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Teardown Phase** + **duration:** + ```python + 0.00013476703315973282 + ``` + **outcome:** + ```python + passed + ```
โ†ณ Function: test_write_file_readonly -
โœ… Test 9 - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.0005483359564095736 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.0010521309450268745 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00014602183364331722 - ``` - - **outcome:** - - ```python - passed - ``` + **๐Ÿ”ง Setup Phase** + **duration:** + ```python + 0.0005487280432134867 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Call Phase** + **duration:** + ```python + 0.0010952088050544262 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Teardown Phase** + **duration:** + ```python + 0.0001411100383847952 + ``` + **outcome:** + ```python + passed + ```
@@ -740,443 +698,315 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive -
โœ… Test 13
(params: a=2, b=2, expected=4)
- **๐Ÿ“Œ Runtime Parameters** - - ```python - params: + **๐Ÿ“Œ Runtime Parameters** + ```python + params: a: 2 b: 2 expected: 4 id: 2-2-4 - ``` - - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.00026938505470752716 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.00014583510346710682 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00016450206749141216 - ``` - - **outcome:** - - ```python - passed - ``` + ``` + **๐Ÿ”ง Setup Phase** + **duration:** + ```python + 0.0002919479738920927 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Call Phase** + **duration:** + ```python + 0.0001463990192860365 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Teardown Phase** + **duration:** + ```python + 0.0001484930980950594 + ``` + **outcome:** + ```python + passed + ```
-
โœ… Test 14
(params: a=1, b=5, expected=6)
- **๐Ÿ“Œ Runtime Parameters** - - ```python - params: + **๐Ÿ“Œ Runtime Parameters** + ```python + params: a: 1 b: 5 expected: 6 id: 1-5-6 - ``` - - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.00025221286341547966 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.00013090181164443493 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00013573700562119484 - ``` - - **outcome:** - - ```python - passed - ``` + ``` + **๐Ÿ”ง Setup Phase** + **duration:** + ```python + 0.00025098701007664204 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Call Phase** + **duration:** + ```python + 0.00013498798944056034 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Teardown Phase** + **duration:** + ```python + 0.00014309491962194443 + ``` + **outcome:** + ```python + passed + ```
-
โœ… Test 15
(params: a=3, b=4, expected=7)
- **๐Ÿ“Œ Runtime Parameters** - - ```python - params: + **๐Ÿ“Œ Runtime Parameters** + ```python + params: a: 3 b: 4 expected: 7 id: 3-4-7 - ``` - - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.00025147595442831516 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.00013232603669166565 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00014119292609393597 - ``` - - **outcome:** - - ```python - passed - ``` + ``` + **๐Ÿ”ง Setup Phase** + **duration:** + ```python + 0.0002524640876799822 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Call Phase** + **duration:** + ```python + 0.0001325600314885378 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Teardown Phase** + **duration:** + ```python + 0.00013529788702726364 + ``` + **outcome:** + ```python + passed + ```
-
โœ… Test 16
(params: a=3, b=5, expected=8)
- **๐Ÿ“Œ Runtime Parameters** - - ```python - params: + **๐Ÿ“Œ Runtime Parameters** + ```python + params: a: 3 b: 5 expected: 8 id: 3-5-8 - ``` - - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.0002458298113197088 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.0001288659404963255 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.0001329299993813038 - ``` - - **outcome:** - - ```python - passed - ``` + ``` + **๐Ÿ”ง Setup Phase** + **duration:** + ```python + 0.00023949402384459972 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Call Phase** + **duration:** + ```python + 0.00012738211080431938 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Teardown Phase** + **duration:** + ```python + 0.00013855798169970512 + ``` + **outcome:** + ```python + passed + ```
-
โœ… Test 17
(params: a=3, b=6, expected=9)
- **๐Ÿ“Œ Runtime Parameters** - - ```python - params: + **๐Ÿ“Œ Runtime Parameters** + ```python + params: a: 3 b: 6 expected: 9 id: 3-6-9 - ``` - - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.00023514102213084698 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.00012399698607623577 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00013740709982812405 - ``` - - **outcome:** - - ```python - passed - ``` + ``` + **๐Ÿ”ง Setup Phase** + **duration:** + ```python + 0.0002461308613419533 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Call Phase** + **duration:** + ```python + 0.00012893090024590492 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Teardown Phase** + **duration:** + ```python + 0.00013300497084856033 + ``` + **outcome:** + ```python + passed + ```
โ†ณ Function: test_addition_pass_id -
โœ… Test 18
(params: a=2, b=2, expected=4)
- **๐Ÿ“Œ Runtime Parameters** - - ```python - params: + **๐Ÿ“Œ Runtime Parameters** + ```python + params: a: 2 b: 2 expected: 4 id: a=2,b=2,expected=4 - ``` - - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.0002435930073261261 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.00012819399125874043 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00013085780665278435 - ``` - - **outcome:** - - ```python - passed - ``` + ``` + **๐Ÿ”ง Setup Phase** + **duration:** + ```python + 0.00024367799051105976 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Call Phase** + **duration:** + ```python + 0.00013046199455857277 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Teardown Phase** + **duration:** + ```python + 0.00013515702448785305 + ``` + **outcome:** + ```python + passed + ```
-
โœ… Test 19
(params: a=1, b=5, expected=6)
- **๐Ÿ“Œ Runtime Parameters** - - ```python - params: + **๐Ÿ“Œ Runtime Parameters** + ```python + params: a: 1 b: 5 expected: 6 id: a=1,b=5,expected=6 - ``` - - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.00023186905309557915 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.0001261050347238779 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00013572187162935734 - ``` - - **outcome:** - - ```python - passed - ``` + ``` + **๐Ÿ”ง Setup Phase** + **duration:** + ```python + 0.0002363431267440319 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Call Phase** + **duration:** + ```python + 0.0001271790824830532 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Teardown Phase** + **duration:** + ```python + 0.00013798102736473083 + ``` + **outcome:** + ```python + passed + ```
-
โœ… Test 20
(params: a=3, b=4, expected=7)
- **๐Ÿ“Œ Runtime Parameters** - - ```python - params: + **๐Ÿ“Œ Runtime Parameters** + ```python + params: a: 3 b: 4 expected: 7 id: a=3,b=4,expected=7 - ``` - - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.00024144910275936127 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.00012549408711493015 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00012964988127350807 - ``` - - **outcome:** - - ```python - passed - ``` + ``` + **๐Ÿ”ง Setup Phase** + **duration:** + ```python + 0.00024711317382752895 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Call Phase** + **duration:** + ```python + 0.00012896303087472916 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Teardown Phase** + **duration:** + ```python + 0.00014138384722173214 + ``` + **outcome:** + ```python + passed + ```
@@ -1187,1080 +1017,760 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive -
โœ… Test 41
(params: x=1)
- **๐Ÿ“Œ Runtime Parameters** - - ```python - params: + **๐Ÿ“Œ Runtime Parameters** + ```python + params: x: 1 id: one - ``` - - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.00021711597219109535 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.00013576005585491657 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00011975201778113842 - ``` - - **outcome:** - - ```python - passed - ``` + ``` + **๐Ÿ”ง Setup Phase** + **duration:** + ```python + 0.00021699420176446438 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Call Phase** + **duration:** + ```python + 0.00013586413115262985 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Teardown Phase** + **duration:** + ```python + 0.00014297803863883018 + ``` + **outcome:** + ```python + passed + ```
-
โœ… Test 42
(params: x=2)
- **๐Ÿ“Œ Runtime Parameters** - - ```python - params: + **๐Ÿ“Œ Runtime Parameters** + ```python + params: x: 2 id: two - ``` - - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.00018435507081449032 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.0001293439418077469 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00011436804197728634 - ``` - - **outcome:** - - ```python - passed - ``` + ``` + **๐Ÿ”ง Setup Phase** + **duration:** + ```python + 0.0001788819208741188 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Call Phase** + **duration:** + ```python + 0.0001310780644416809 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Teardown Phase** + **duration:** + ```python + 0.00012773904018104076 + ``` + **outcome:** + ```python + passed + ```
โ†ณ Function: test_with_reason_and_marks -
โœ… Test 43
(params: x=10)
- **๐Ÿ“Œ Runtime Parameters** - - ```python - params: + **๐Ÿ“Œ Runtime Parameters** + ```python + params: x: 10 id: ten - ``` - - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.00016519194468855858 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.00012387498281896114 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00011121784336864948 - ``` - - **outcome:** - - ```python - passed - ``` + ``` + **๐Ÿ”ง Setup Phase** + **duration:** + ```python + 0.00016139191575348377 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Call Phase** + **duration:** + ```python + 0.00012565101496875286 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Teardown Phase** + **duration:** + ```python + 0.00011154916137456894 + ``` + **outcome:** + ```python + passed + ```
โ†ณ Function: test_multiple_positional_args -
โœ… Test 45
(params: a=1, b=2)
- **๐Ÿ“Œ Runtime Parameters** - - ```python - params: + **๐Ÿ“Œ Runtime Parameters** + ```python + params: a: 1 b: 2 id: 1-2 - ``` - - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.0002308851107954979 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.00012891599908471107 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00013055885210633278 - ``` - - **outcome:** - - ```python - passed - ``` + ``` + **๐Ÿ”ง Setup Phase** + **duration:** + ```python + 0.0002247339580208063 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Call Phase** + **duration:** + ```python + 0.00013024592772126198 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Teardown Phase** + **duration:** + ```python + 0.0001281679142266512 + ``` + **outcome:** + ```python + passed + ```
-
โœ… Test 46
(params: a=3, b=4)
- **๐Ÿ“Œ Runtime Parameters** - - ```python - params: + **๐Ÿ“Œ Runtime Parameters** + ```python + params: a: 3 b: 4 id: 3-4 - ``` - - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.00022512488067150116 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.00012617302127182484 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00012049195356667042 - ``` - - **outcome:** - - ```python - passed - ``` + ``` + **๐Ÿ”ง Setup Phase** + **duration:** + ```python + 0.00020562903955578804 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Call Phase** + **duration:** + ```python + 0.00012887991033494473 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Teardown Phase** + **duration:** + ```python + 0.00012764008715748787 + ``` + **outcome:** + ```python + passed + ```
โ†ณ Function: test_non_literal_with_id -
- โœ… Test 47
(params: data=(object object at 0x7f20d07cf960))
+ โœ… Test 47
(params: data=(object object at 0x7fc8fa4ae960))
- **๐Ÿ“Œ Runtime Parameters** - - ```python - params: - data: + **๐Ÿ“Œ Runtime Parameters** + ```python + params: + data: id: custom-obj - ``` - - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.0001540440134704113 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.00012166611850261688 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00011405395343899727 - ``` - - **outcome:** - - ```python - passed - ``` + ``` + **๐Ÿ”ง Setup Phase** + **duration:** + ```python + 0.00016017514280974865 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Call Phase** + **duration:** + ```python + 0.00012294412590563297 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Teardown Phase** + **duration:** + ```python + 0.00011109607294201851 + ``` + **outcome:** + ```python + passed + ``` โ†ณ Function: test_timedistance_v1 -
โœ… Test 48
(params: a=2001-12-12 00:00:00, b=2001-12-11 00:00:00, expected=1 day, 0:00:00)
- **๐Ÿ“Œ Runtime Parameters** - - ```python - params: + **๐Ÿ“Œ Runtime Parameters** + ```python + params: a: 2001-12-12 00:00:00 b: 2001-12-11 00:00:00 expected: 1 day, 0:00:00 id: a0-b0-expected0 - ``` - - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.00024325097911059856 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.0001316589768975973 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00013156188651919365 - ``` - - **outcome:** - - ```python - passed - ``` + ``` + **๐Ÿ”ง Setup Phase** + **duration:** + ```python + 0.000263347988948226 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Call Phase** + **duration:** + ```python + 0.00013044592924416065 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Teardown Phase** + **duration:** + ```python + 0.00013637891970574856 + ``` + **outcome:** + ```python + passed + ```
-
โœ… Test 49
(params: a=2001-12-11 00:00:00, b=2001-12-12 00:00:00, expected=-1 day, 0:00:00)
- **๐Ÿ“Œ Runtime Parameters** - - ```python - params: + **๐Ÿ“Œ Runtime Parameters** + ```python + params: a: 2001-12-11 00:00:00 b: 2001-12-12 00:00:00 expected: -1 day, 0:00:00 id: a1-b1-expected1 - ``` - - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.00024366891011595726 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.00012689316645264626 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.0001329421065747738 - ``` - - **outcome:** - - ```python - passed - ``` + ``` + **๐Ÿ”ง Setup Phase** + **duration:** + ```python + 0.00023659388534724712 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Call Phase** + **duration:** + ```python + 0.0001238428521901369 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Teardown Phase** + **duration:** + ```python + 0.00014324113726615906 + ``` + **outcome:** + ```python + passed + ```
โ†ณ Function: test_dynamic -
โœ… Test 51
(params: val=10)
- **๐Ÿ“Œ Runtime Parameters** - - ```python - params: + **๐Ÿ“Œ Runtime Parameters** + ```python + params: val: 10 id: ten - ``` - - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.0002026569563895464 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.00013009784743189812 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00011492706835269928 - ``` - - **outcome:** - - ```python - passed - ``` + ``` + **๐Ÿ”ง Setup Phase** + **duration:** + ```python + 0.0001813368871808052 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Call Phase** + **duration:** + ```python + 0.00012985803186893463 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Teardown Phase** + **duration:** + ```python + 0.0001160590909421444 + ``` + **outcome:** + ```python + passed + ```
-
โœ… Test 52
(params: val=20)
- **๐Ÿ“Œ Runtime Parameters** - - ```python - params: + **๐Ÿ“Œ Runtime Parameters** + ```python + params: val: 20 id: twenty - ``` - - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.00017583905719220638 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.00012589315883815289 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00011476408690214157 - ``` - - **outcome:** - - ```python - passed - ``` + ``` + **๐Ÿ”ง Setup Phase** + **duration:** + ```python + 0.0001611521001905203 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Call Phase** + **duration:** + ```python + 0.00012141093611717224 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Teardown Phase** + **duration:** + ```python + 0.00011126301251351833 + ``` + **outcome:** + ```python + passed + ```
-
โœ… Test 53
(params: val=30)
- **๐Ÿ“Œ Runtime Parameters** - - ```python - params: + **๐Ÿ“Œ Runtime Parameters** + ```python + params: val: 30 id: thirty - ``` - - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.00016636494547128677 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.0001222509890794754 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.0001091700978577137 - ``` - - **outcome:** - - ```python - passed - ``` + ``` + **๐Ÿ”ง Setup Phase** + **duration:** + ```python + 0.0001625970471650362 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Call Phase** + **duration:** + ```python + 0.00012649898417294025 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Teardown Phase** + **duration:** + ```python + 0.00011353893205523491 + ``` + **outcome:** + ```python + passed + ```
โ†ณ Function: test_element_type -
โœ… Test 54
(params: element=fire)
- **๐Ÿ“Œ Runtime Parameters** - - ```python - params: + **๐Ÿ“Œ Runtime Parameters** + ```python + params: element: fire id: \U0001f525 - ``` - - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.00015674089081585407 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.00011986400932073593 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00010748184286057949 - ``` - - **outcome:** - - ```python - passed - ``` + ``` + **๐Ÿ”ง Setup Phase** + **duration:** + ```python + 0.00018046610057353973 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Call Phase** + **duration:** + ```python + 0.00012187403626739979 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Teardown Phase** + **duration:** + ```python + 0.00010924716480076313 + ``` + **outcome:** + ```python + passed + ```
-
โœ… Test 55
(params: element=water)
- **๐Ÿ“Œ Runtime Parameters** - - ```python - params: + **๐Ÿ“Œ Runtime Parameters** + ```python + params: element: water id: \U0001f4a7 - ``` - - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.0001623891294002533 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.00012232898734509945 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00011116708628833294 - ``` - - **outcome:** - - ```python - passed - ``` + ``` + **๐Ÿ”ง Setup Phase** + **duration:** + ```python + 0.00017499295063316822 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Call Phase** + **duration:** + ```python + 0.00012335600331425667 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Teardown Phase** + **duration:** + ```python + 0.00011307280510663986 + ``` + **outcome:** + ```python + passed + ```
-
โœ… Test 56
(params: element=earth)
- **๐Ÿ“Œ Runtime Parameters** - - ```python - params: + **๐Ÿ“Œ Runtime Parameters** + ```python + params: element: earth id: \U0001f30d - ``` - - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.00015584309585392475 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.00011839205399155617 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.0001309579238295555 - ``` - - **outcome:** - - ```python - passed - ``` + ``` + **๐Ÿ”ง Setup Phase** + **duration:** + ```python + 0.0001573050394654274 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Call Phase** + **duration:** + ```python + 0.0001283581368625164 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Teardown Phase** + **duration:** + ```python + 0.00010972493328154087 + ``` + **outcome:** + ```python + passed + ```
โ†ณ Function: test_combination -
โœ… Test 57
(params: y=a, x=1)
- **๐Ÿ“Œ Runtime Parameters** - - ```python - params: + **๐Ÿ“Œ Runtime Parameters** + ```python + params: y: a x: 1 id: a-1 - ``` - - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.00020250189118087292 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.00012231688015162945 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.0001315651461482048 - ``` - - **outcome:** - - ```python - passed - ``` + ``` + **๐Ÿ”ง Setup Phase** + **duration:** + ```python + 0.00021033920347690582 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Call Phase** + **duration:** + ```python + 0.0001377328298985958 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Teardown Phase** + **duration:** + ```python + 0.00012575392611324787 + ``` + **outcome:** + ```python + passed + ```
-
โœ… Test 58
(params: y=a, x=2)
- **๐Ÿ“Œ Runtime Parameters** - - ```python - params: + **๐Ÿ“Œ Runtime Parameters** + ```python + params: y: a x: 2 id: a-2 - ``` - - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.00019756704568862915 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.0001271190121769905 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.0001221878919750452 - ``` - - **outcome:** - - ```python - passed - ``` + ``` + **๐Ÿ”ง Setup Phase** + **duration:** + ```python + 0.00019693304784595966 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Call Phase** + **duration:** + ```python + 0.00013717403635382652 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Teardown Phase** + **duration:** + ```python + 0.00012543913908302784 + ``` + **outcome:** + ```python + passed + ```
-
โœ… Test 59
(params: y=b, x=1)
- **๐Ÿ“Œ Runtime Parameters** - - ```python - params: + **๐Ÿ“Œ Runtime Parameters** + ```python + params: y: b x: 1 id: b-1 - ``` - - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.00019686599262058735 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.00012178998440504074 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00011854711920022964 - ``` - - **outcome:** - - ```python - passed - ``` + ``` + **๐Ÿ”ง Setup Phase** + **duration:** + ```python + 0.00019874493591487408 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Call Phase** + **duration:** + ```python + 0.00013053696602582932 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Teardown Phase** + **duration:** + ```python + 0.00012172199785709381 + ``` + **outcome:** + ```python + passed + ```
-
โœ… Test 60
(params: y=b, x=2)
- **๐Ÿ“Œ Runtime Parameters** - - ```python - params: + **๐Ÿ“Œ Runtime Parameters** + ```python + params: y: b x: 2 id: b-2 - ``` - - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.00020570401102304459 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.00012542400509119034 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00012130080722272396 - ``` - - **outcome:** - - ```python - passed - ``` + ``` + **๐Ÿ”ง Setup Phase** + **duration:** + ```python + 0.00020280014723539352 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Call Phase** + **duration:** + ```python + 0.00012518209405243397 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Teardown Phase** + **duration:** + ```python + 0.00012317905202507973 + ``` + **outcome:** + ```python + passed + ```
โ†ณ Function: test_indirect_fixture -
โœ… Test 61
(params: complex_setup=1)
- **๐Ÿ“Œ Runtime Parameters** - - ```python - params: + **๐Ÿ“Œ Runtime Parameters** + ```python + params: complex_setup: 1 id: 1 - ``` - - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.0001607821322977543 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.00012012384831905365 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00010731909424066544 - ``` - - **outcome:** - - ```python - passed - ``` + ``` + **๐Ÿ”ง Setup Phase** + **duration:** + ```python + 0.00027477298863232136 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Call Phase** + **duration:** + ```python + 0.00015470804646611214 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Teardown Phase** + **duration:** + ```python + 0.00012165307998657227 + ``` + **outcome:** + ```python + passed + ```
-
โœ… Test 62
(params: complex_setup=2)
- **๐Ÿ“Œ Runtime Parameters** - - ```python - params: + **๐Ÿ“Œ Runtime Parameters** + ```python + params: complex_setup: 2 id: 2 - ``` - - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.0002843639813363552 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.00013299193233251572 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00011600693687796593 - ``` - - **outcome:** - - ```python - passed - ``` + ``` + **๐Ÿ”ง Setup Phase** + **duration:** + ```python + 0.00016878382302820683 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Call Phase** + **duration:** + ```python + 0.0001252470538020134 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Teardown Phase** + **duration:** + ```python + 0.00011479202657938004 + ``` + **outcome:** + ```python + passed + ```
@@ -2271,203 +1781,143 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive -
โœ… Test 64 - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.00013147317804396152 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.0001390471588820219 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00010513607412576675 - ``` - - **outcome:** - - ```python - passed - ``` + **๐Ÿ”ง Setup Phase** + **duration:** + ```python + 0.00012818211689591408 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Call Phase** + **duration:** + ```python + 0.0001550009474158287 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Teardown Phase** + **duration:** + ```python + 0.0001140739768743515 + ``` + **outcome:** + ```python + passed + ```
โ†ณ Function: test_reverse_string -
โœ… Test 66 - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.00012724404223263264 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.00013682805001735687 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 9.781611151993275e-05 - ``` - - **outcome:** - - ```python - passed - ``` + **๐Ÿ”ง Setup Phase** + **duration:** + ```python + 0.00011717202141880989 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Call Phase** + **duration:** + ```python + 0.000141634838655591 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Teardown Phase** + **duration:** + ```python + 0.00011829286813735962 + ``` + **outcome:** + ```python + passed + ```
โ†ณ Function: test_warning_emit -
โœ… Test 67 - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.00010306504555046558 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.00014649215154349804 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00010032788850367069 - ``` - - **outcome:** - - ```python - passed - ``` + **๐Ÿ”ง Setup Phase** + **duration:** + ```python + 0.00010827207006514072 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Call Phase** + **duration:** + ```python + 0.00014610495418310165 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Teardown Phase** + **duration:** + ```python + 0.00010042404755949974 + ``` + **outcome:** + ```python + passed + ```
โ†ณ Function: test_import_warning -
โœ… Test 70 - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.0001155089121311903 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.00013467599637806416 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 9.792996570467949e-05 - ``` - - **outcome:** - - ```python - passed - ``` + **๐Ÿ”ง Setup Phase** + **duration:** + ```python + 0.00011572102084755898 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Call Phase** + **duration:** + ```python + 0.00014765607193112373 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Teardown Phase** + **duration:** + ```python + 0.00010336888954043388 + ``` + **outcome:** + ```python + passed + ```
โ†ณ Function: test_keyboard_interrupt_direct -
โœ… Test 72 - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.00011744489893317223 - ``` - - **outcome:** - - ```python - passed - ``` + **๐Ÿ”ง Setup Phase** + **duration:** + ```python + 0.00011524581350386143 + ``` + **outcome:** + ```python + passed + ```
@@ -2483,57 +1933,42 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive -
โŒ Test 3 - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.00011015590280294418 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.00015246891416609287 - ``` - - **outcome:** - - ```python - failed - ``` - - **crash:** - - ```python - path: /workspace/tligui_y/slic/functions/io_utils.py + **๐Ÿ”ง Setup Phase** + **duration:** + ```python + 0.00011237198486924171 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Call Phase** + **duration:** + ```python + 0.0001563460100442171 + ``` + **outcome:** + ```python + failed + ``` + **crash:** + ```python + path: /workspace/tligui_y/slic/functions/io_utils.py lineno: 10 message: OSError: Forced IO Error for testing - ``` - - **traceback:** - - ```python - - path: tests/test_io_utils.py + ``` + **traceback:** + ```python + - path: tests/test_io_utils.py lineno: 25 message: None - path: functions/io_utils.py lineno: 10 message: OSError - ``` - - **longrepr:** - - ```python - def test_cause_io_error(): + ``` + **longrepr:** + ```python + def test_cause_io_error(): # Raises manual IOError to simulate IO failure > cause_io_error() @@ -2545,77 +1980,57 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive E OSError: Forced IO Error for testing functions/io_utils.py:10: OSError - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00015022000297904015 - ``` - - **outcome:** - - ```python - passed - ``` + ``` + **๐Ÿ”ง Teardown Phase** + **duration:** + ```python + 0.0001409868709743023 + ``` + **outcome:** + ```python + passed + ```
โ†ณ Function: test_file_not_found -
โŒ Test 4 - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.00011761789210140705 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.00018458417616784573 - ``` - - **outcome:** - - ```python - failed - ``` - - **crash:** - - ```python - path: /workspace/tligui_y/slic/functions/io_utils.py + **๐Ÿ”ง Setup Phase** + **duration:** + ```python + 0.00011902186088263988 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Call Phase** + **duration:** + ```python + 0.0001766490750014782 + ``` + **outcome:** + ```python + failed + ``` + **crash:** + ```python + path: /workspace/tligui_y/slic/functions/io_utils.py lineno: 2 message: FileNotFoundError: [Errno 2] No such file or directory: 'nonexistent.file' - ``` - - **traceback:** - - ```python - - path: tests/test_io_utils.py + ``` + **traceback:** + ```python + - path: tests/test_io_utils.py lineno: 29 message: None - path: functions/io_utils.py lineno: 2 message: FileNotFoundError - ``` - - **longrepr:** - - ```python - def test_file_not_found(): + ``` + **longrepr:** + ```python + def test_file_not_found(): # Reading non-existing file raises FileNotFoundError > read_file("nonexistent.file") @@ -2629,66 +2044,48 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive E FileNotFoundError: [Errno 2] No such file or directory: 'nonexistent.file' functions/io_utils.py:2: FileNotFoundError - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.0001371221151202917 - ``` - - **outcome:** - - ```python - passed - ``` + ``` + **๐Ÿ”ง Teardown Phase** + **duration:** + ```python + 0.00015663192607462406 + ``` + **outcome:** + ```python + passed + ```
โ†ณ Function: test_permission_error -
โŒ Test 5 - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.00018651294521987438 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.00016644014976918697 - ``` - - **outcome:** - - ```python - failed - ``` - - **crash:** - - ```python - path: /workspace/tligui_y/slic/tests/test_io_utils.py + **๐Ÿ”ง Setup Phase** + **duration:** + ```python + 0.00019868812523782253 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Call Phase** + **duration:** + ```python + 0.0001686799805611372 + ``` + **outcome:** + ```python + failed + ``` + **crash:** + ```python + path: /workspace/tligui_y/slic/tests/test_io_utils.py lineno: 34 message: PermissionError: Permission denied - ``` - - **traceback:** - - ```python - - path: tests/test_io_utils.py + ``` + **traceback:** + ```python + - path: tests/test_io_utils.py lineno: 36 message: None - path: functions/io_utils.py @@ -2697,12 +2094,10 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive - path: tests/test_io_utils.py lineno: 34 message: PermissionError - ``` - - **longrepr:** - - ```python - monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f20d0510bb0> + ``` + **longrepr:** + ```python + monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fc8fa772130> def test_permission_error(monkeypatch): # Patch open to raise PermissionError simulating access denial @@ -2724,66 +2119,48 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive E PermissionError: Permission denied tests/test_io_utils.py:34: PermissionError - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00016091996803879738 - ``` - - **outcome:** - - ```python - passed - ``` + ``` + **๐Ÿ”ง Teardown Phase** + **duration:** + ```python + 0.0001721580047160387 + ``` + **outcome:** + ```python + passed + ```
โ†ณ Function: test_mock_open_error -
โŒ Test 6 - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.00018004490993916988 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.0031140130013227463 - ``` - - **outcome:** - - ```python - failed - ``` - - **crash:** - - ```python - path: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/unittest/mock.py + **๐Ÿ”ง Setup Phase** + **duration:** + ```python + 0.0002074441872537136 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Call Phase** + **duration:** + ```python + 0.003105181036517024 + ``` + **outcome:** + ```python + failed + ``` + **crash:** + ```python + path: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/unittest/mock.py lineno: 1140 message: OSError: Mocked IOError - ``` - - **traceback:** - - ```python - - path: tests/test_io_utils.py + ``` + **traceback:** + ```python + - path: tests/test_io_utils.py lineno: 43 message: None - path: .pixi/envs/default/lib/python3.8/unittest/mock.py @@ -2795,12 +2172,10 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive - path: .pixi/envs/default/lib/python3.8/unittest/mock.py lineno: 1140 message: OSError - ``` - - **longrepr:** - - ```python - monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f20d29d7ac0> + ``` + **longrepr:** + ```python + monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fc8fa733ee0> def test_mock_open_error(monkeypatch): # Mock open() to raise IOError simulating read error @@ -2817,7 +2192,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive 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): @@ -2831,74 +2206,54 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive E OSError: Mocked IOError .pixi/envs/default/lib/python3.8/unittest/mock.py:1140: OSError - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00019776984117925167 - ``` - - **outcome:** - - ```python - passed - ``` + ``` + **๐Ÿ”ง Teardown Phase** + **duration:** + ```python + 0.0002751660067588091 + ``` + **outcome:** + ```python + passed + ```
โ†ณ Function: test_file_handle_closed_error -
โŒ Test 7 - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.00012658792547881603 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.00016100704669952393 - ``` - - **outcome:** - - ```python - failed - ``` - - **crash:** - - ```python - path: /workspace/tligui_y/slic/tests/test_io_utils.py + **๐Ÿ”ง Setup Phase** + **duration:** + ```python + 0.000130488071590662 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Call Phase** + **duration:** + ```python + 0.00017020711675286293 + ``` + **outcome:** + ```python + failed + ``` + **crash:** + ```python + path: /workspace/tligui_y/slic/tests/test_io_utils.py lineno: 50 message: ValueError: I/O operation on closed file - ``` - - **traceback:** - - ```python - - path: tests/test_io_utils.py + ``` + **traceback:** + ```python + - path: tests/test_io_utils.py lineno: 50 message: ValueError - ``` - - **longrepr:** - - ```python - def test_file_handle_closed_error(): + ``` + **longrepr:** + ```python + def test_file_handle_closed_error(): # Accessing closed file raises ValueError f = io.StringIO("content") f.close() @@ -2906,77 +2261,57 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive E ValueError: I/O operation on closed file tests/test_io_utils.py:50: ValueError - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00014311703853309155 - ``` - - **outcome:** - - ```python - passed - ``` + ``` + **๐Ÿ”ง Teardown Phase** + **duration:** + ```python + 0.00016764388419687748 + ``` + **outcome:** + ```python + passed + ```
โ†ณ Function: test_os_error -
โŒ Test 8 - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.00020503485575318336 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.00018094503320753574 - ``` - - **outcome:** - - ```python - failed - ``` - - **crash:** - - ```python - path: /workspace/tligui_y/slic/tests/test_io_utils.py + **๐Ÿ”ง Setup Phase** + **duration:** + ```python + 0.00024034781381487846 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Call Phase** + **duration:** + ```python + 0.00017642881721258163 + ``` + **outcome:** + ```python + failed + ``` + **crash:** + ```python + path: /workspace/tligui_y/slic/tests/test_io_utils.py lineno: 55 message: OSError: Simulated OSError - ``` - - **traceback:** - - ```python - - path: tests/test_io_utils.py + ``` + **traceback:** + ```python + - path: tests/test_io_utils.py lineno: 57 message: None - path: tests/test_io_utils.py lineno: 55 message: OSError - ``` - - **longrepr:** - - ```python - monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f20d2a0a7c0> + ``` + **longrepr:** + ```python + monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fc8fa74aaf0> def test_os_error(monkeypatch): # Patch os.remove to raise OSError simulating filesystem error @@ -2995,94 +2330,69 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive E OSError: Simulated OSError tests/test_io_utils.py:55: OSError - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00015956698916852474 - ``` - - **outcome:** - - ```python - passed - ``` + ``` + **๐Ÿ”ง Teardown Phase** + **duration:** + ```python + 0.0001786679495126009 + ``` + **outcome:** + ```python + passed + ```
โ†ณ Function: test_file_not_found_error -
โŒ Test 10 - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.00011593010276556015 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.00016194209456443787 - ``` - - **outcome:** - - ```python - failed - ``` - - **crash:** - - ```python - path: /workspace/tligui_y/slic/tests/test_io_utils.py + **๐Ÿ”ง Setup Phase** + **duration:** + ```python + 0.0001170008908957243 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Call Phase** + **duration:** + ```python + 0.00017769099213182926 + ``` + **outcome:** + ```python + failed + ``` + **crash:** + ```python + path: /workspace/tligui_y/slic/tests/test_io_utils.py lineno: 69 message: FileNotFoundError: [Errno 2] No such file or directory: 'no_such_file.txt' - ``` - - **traceback:** - - ```python - - path: tests/test_io_utils.py + ``` + **traceback:** + ```python + - path: tests/test_io_utils.py lineno: 69 message: FileNotFoundError - ``` - - **longrepr:** - - ```python - def test_file_not_found_error(): + ``` + **longrepr:** + ```python + def test_file_not_found_error(): # Raises FileNotFoundError when opening a non-existent file > open("no_such_file.txt", "r") E FileNotFoundError: [Errno 2] No such file or directory: 'no_such_file.txt' tests/test_io_utils.py:69: FileNotFoundError - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00013504386879503727 - ``` - - **outcome:** - - ```python - passed - ``` + ``` + **๐Ÿ”ง Teardown Phase** + **duration:** + ```python + 0.0001398557797074318 + ``` + **outcome:** + ```python + passed + ```
@@ -3093,278 +2403,203 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive -
โŒ Test 11 - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.00012585008516907692 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.00015543983317911625 - ``` - - **outcome:** - - ```python - failed - ``` - - **crash:** - - ```python - path: /workspace/tligui_y/slic/tests/test_math_utils.py + **๐Ÿ”ง Setup Phase** + **duration:** + ```python + 0.0001268021296709776 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Call Phase** + **duration:** + ```python + 0.00015315809287130833 + ``` + **outcome:** + ```python + failed + ``` + **crash:** + ```python + path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 16 message: NameError: name 'want_the_test_to_fail' is not defined - ``` - - **traceback:** - - ```python - - path: tests/test_math_utils.py + ``` + **traceback:** + ```python + - path: tests/test_math_utils.py lineno: 16 message: NameError - ``` - - **longrepr:** - - ```python - def test_broken(): + ``` + **longrepr:** + ```python + def test_broken(): # simulating a broken or faulty test implementation that will cause the test to error > want_the_test_to_fail E NameError: name 'want_the_test_to_fail' is not defined tests/test_math_utils.py:16: NameError - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00013408716768026352 - ``` - - **outcome:** - - ```python - passed - ``` + ``` + **๐Ÿ”ง Teardown Phase** + **duration:** + ```python + 0.00015108310617506504 + ``` + **outcome:** + ```python + passed + ```
โ†ณ Function: test_call_missing_function -
โŒ Test 12 - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.00011707795783877373 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.0001654340885579586 - ``` - - **outcome:** - - ```python - failed - ``` - - **crash:** - - ```python - path: /workspace/tligui_y/slic/tests/test_math_utils.py + **๐Ÿ”ง Setup Phase** + **duration:** + ```python + 0.00011875294148921967 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Call Phase** + **duration:** + ```python + 0.0001510470174252987 + ``` + **outcome:** + ```python + failed + ``` + **crash:** + ```python + path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 20 message: AttributeError: module 'functions.math_utils' has no attribute 'non_existent_function' - ``` - - **traceback:** - - ```python - - path: tests/test_math_utils.py + ``` + **traceback:** + ```python + - path: tests/test_math_utils.py lineno: 20 message: AttributeError - ``` - - **longrepr:** - - ```python - def test_call_missing_function(): + ``` + **longrepr:** + ```python + def test_call_missing_function(): # Accessing a missing function attribute raises AttributeError > getattr(math_utils, "non_existent_function")() E AttributeError: module 'functions.math_utils' has no attribute 'non_existent_function' tests/test_math_utils.py:20: AttributeError - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00013297796249389648 - ``` - - **outcome:** - - ```python - passed - ``` + ``` + **๐Ÿ”ง Teardown Phase** + **duration:** + ```python + 0.00013731187209486961 + ``` + **outcome:** + ```python + passed + ```
โ†ณ Function: test_addition_fail -
โŒ Test 21 - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.00010282406583428383 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.0003789460752159357 - ``` - - **outcome:** - - ```python - failed - ``` - - **crash:** - - ```python - path: /workspace/tligui_y/slic/tests/test_math_utils.py + **๐Ÿ”ง Setup Phase** + **duration:** + ```python + 0.00010416004806756973 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Call Phase** + **duration:** + ```python + 0.0003935801796615124 + ``` + **outcome:** + ```python + failed + ``` + **crash:** + ```python + path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 51 message: assert 4 == 5 + where 4 = addition(2, 2) - ``` - - **traceback:** - - ```python - - path: tests/test_math_utils.py + ``` + **traceback:** + ```python + - path: tests/test_math_utils.py lineno: 51 message: AssertionError - ``` - - **longrepr:** - - ```python - def test_addition_fail(): + ``` + **longrepr:** + ```python + def test_addition_fail(): # Assertion failure: expected incorrect result > assert addition(2, 2) == 5 E assert 4 == 5 E + where 4 = addition(2, 2) tests/test_math_utils.py:51: AssertionError - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00013375096023082733 - ``` - - **outcome:** - - ```python - passed - ``` + ``` + **๐Ÿ”ง Teardown Phase** + **duration:** + ```python + 0.00013404316268861294 + ``` + **outcome:** + ```python + passed + ```
โ†ณ Function: test_division_zero -
โŒ Test 22 - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.00011886400170624256 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.0001520791556686163 - ``` - - **outcome:** - - ```python - failed - ``` - - **crash:** - - ```python - path: /workspace/tligui_y/slic/functions/math_utils.py + **๐Ÿ”ง Setup Phase** + **duration:** + ```python + 0.00012566405348479748 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Call Phase** + **duration:** + ```python + 0.00015356787480413914 + ``` + **outcome:** + ```python + failed + ``` + **crash:** + ```python + path: /workspace/tligui_y/slic/functions/math_utils.py lineno: 5 message: ZeroDivisionError: division by zero - ``` - - **traceback:** - - ```python - - path: tests/test_math_utils.py + ``` + **traceback:** + ```python + - path: tests/test_math_utils.py lineno: 55 message: None - path: functions/math_utils.py lineno: 5 message: ZeroDivisionError - ``` - - **longrepr:** - - ```python - def test_division_zero(): + ``` + **longrepr:** + ```python + def test_division_zero(): # Will raise ZeroDivisionError if not handled in division > division(1, 0) @@ -3378,285 +2613,207 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive E ZeroDivisionError: division by zero functions/math_utils.py:5: ZeroDivisionError - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.0001335709821432829 - ``` - - **outcome:** - - ```python - passed - ``` + ``` + **๐Ÿ”ง Teardown Phase** + **duration:** + ```python + 0.00013642502017319202 + ``` + **outcome:** + ```python + passed + ```
โ†ณ Function: test_runtime_error -
โŒ Test 24 - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.00011763302609324455 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.00016323314048349857 - ``` - - **outcome:** - - ```python - failed - ``` - - **crash:** - - ```python - path: /workspace/tligui_y/slic/tests/test_math_utils.py + **๐Ÿ”ง Setup Phase** + **duration:** + ```python + 0.00011659599840641022 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Call Phase** + **duration:** + ```python + 0.0001470469869673252 + ``` + **outcome:** + ```python + failed + ``` + **crash:** + ```python + path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 64 message: RuntimeError: Forced runtime error - ``` - - **traceback:** - - ```python - - path: tests/test_math_utils.py + ``` + **traceback:** + ```python + - path: tests/test_math_utils.py lineno: 64 message: RuntimeError - ``` - - **longrepr:** - - ```python - def test_runtime_error(): + ``` + **longrepr:** + ```python + def test_runtime_error(): # Test raises an uncaught RuntimeError > raise RuntimeError("Forced runtime error") E RuntimeError: Forced runtime error tests/test_math_utils.py:64: RuntimeError - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00013396097347140312 - ``` - - **outcome:** - - ```python - passed - ``` + ``` + **๐Ÿ”ง Teardown Phase** + **duration:** + ```python + 0.00013891421258449554 + ``` + **outcome:** + ```python + passed + ```
โ†ณ Function: test_memory_error -
โŒ Test 25 - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.00013732095248997211 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.0001479070633649826 - ``` - - **outcome:** - - ```python - failed - ``` - - **crash:** - - ```python - path: /workspace/tligui_y/slic/tests/test_math_utils.py + **๐Ÿ”ง Setup Phase** + **duration:** + ```python + 0.00011520599946379662 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Call Phase** + **duration:** + ```python + 0.0001477960031479597 + ``` + **outcome:** + ```python + failed + ``` + **crash:** + ```python + path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 68 message: MemoryError: Simulated memory error - ``` - - **traceback:** - - ```python - - path: tests/test_math_utils.py + ``` + **traceback:** + ```python + - path: tests/test_math_utils.py lineno: 68 message: MemoryError - ``` - - **longrepr:** - - ```python - def test_memory_error(): + ``` + **longrepr:** + ```python + def test_memory_error(): # Manually raise MemoryError to simulate out-of-memory condition > raise MemoryError("Simulated memory error") E MemoryError: Simulated memory error tests/test_math_utils.py:68: MemoryError - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00015150103718042374 - ``` - - **outcome:** - - ```python - passed - ``` + ``` + **๐Ÿ”ง Teardown Phase** + **duration:** + ```python + 0.00014665606431663036 + ``` + **outcome:** + ```python + passed + ```
โ†ณ Function: test_timeout_error -
โŒ Test 26 - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.00011589820496737957 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.0001446940004825592 - ``` - - **outcome:** - - ```python - failed - ``` - - **crash:** - - ```python - path: /workspace/tligui_y/slic/tests/test_math_utils.py + **๐Ÿ”ง Setup Phase** + **duration:** + ```python + 0.00011651800014078617 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Call Phase** + **duration:** + ```python + 0.00014727399684488773 + ``` + **outcome:** + ```python + failed + ``` + **crash:** + ```python + path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 72 message: TimeoutError: Simulated timeout error - ``` - - **traceback:** - - ```python - - path: tests/test_math_utils.py + ``` + **traceback:** + ```python + - path: tests/test_math_utils.py lineno: 72 message: TimeoutError - ``` - - **longrepr:** - - ```python - def test_timeout_error(): + ``` + **longrepr:** + ```python + def test_timeout_error(): # Manually raise TimeoutError simulating timeout conditions > raise TimeoutError("Simulated timeout error") E TimeoutError: Simulated timeout error tests/test_math_utils.py:72: TimeoutError - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.0001331949606537819 - ``` - - **outcome:** - - ```python - passed - ``` + ``` + **๐Ÿ”ง Teardown Phase** + **duration:** + ```python + 0.00013861292973160744 + ``` + **outcome:** + ```python + passed + ```
โ†ณ Function: test_recursion_error -
โŒ Test 27 - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.00012699700891971588 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.0006518119480460882 - ``` - - **outcome:** - - ```python - failed - ``` - - **crash:** - - ```python - path: /workspace/tligui_y/slic/tests/test_math_utils.py + **๐Ÿ”ง Setup Phase** + **duration:** + ```python + 0.00011516106314957142 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Call Phase** + **duration:** + ```python + 0.0007120778318494558 + ``` + **outcome:** + ```python + failed + ``` + **crash:** + ```python + path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 77 message: RecursionError: maximum recursion depth exceeded - ``` - - **traceback:** - - ```python - - path: tests/test_math_utils.py + ``` + **traceback:** + ```python + - path: tests/test_math_utils.py lineno: 78 message: None - path: tests/test_math_utils.py @@ -3665,12 +2822,10 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive - path: tests/test_math_utils.py lineno: 77 message: in recursive - ``` - - **longrepr:** - - ```python - def test_recursion_error(): + ``` + **longrepr:** + ```python + def test_recursion_error(): # Infinite recursion triggers RecursionError def recursive(): return recursive() @@ -3684,504 +2839,366 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive return recursive() E RecursionError: maximum recursion depth exceeded !!! Recursion detected (same locals & position) - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00013631582260131836 - ``` - - **outcome:** - - ```python - passed - ``` + ``` + **๐Ÿ”ง Teardown Phase** + **duration:** + ```python + 0.00013804994523525238 + ``` + **outcome:** + ```python + passed + ```
โ†ณ Function: test_floating_point_error -
โŒ Test 28 - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.00011680577881634235 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.00014825304970145226 - ``` - - **outcome:** - - ```python - failed - ``` - - **crash:** - - ```python - path: /workspace/tligui_y/slic/tests/test_math_utils.py + **๐Ÿ”ง Setup Phase** + **duration:** + ```python + 0.00012515811249613762 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Call Phase** + **duration:** + ```python + 0.00014617294073104858 + ``` + **outcome:** + ```python + failed + ``` + **crash:** + ```python + path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 82 message: FloatingPointError: Simulated floating point error - ``` - - **traceback:** - - ```python - - path: tests/test_math_utils.py + ``` + **traceback:** + ```python + - path: tests/test_math_utils.py lineno: 82 message: FloatingPointError - ``` - - **longrepr:** - - ```python - def test_floating_point_error(): + ``` + **longrepr:** + ```python + def test_floating_point_error(): # Manually raise FloatingPointError > raise FloatingPointError("Simulated floating point error") E FloatingPointError: Simulated floating point error tests/test_math_utils.py:82: FloatingPointError - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00013533001765608788 - ``` - - **outcome:** - - ```python - passed - ``` + ``` + **๐Ÿ”ง Teardown Phase** + **duration:** + ```python + 0.00014486885629594326 + ``` + **outcome:** + ```python + passed + ```
โ†ณ Function: test_floating_point_overflow -
โŒ Test 29 - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.00012144306674599648 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.0001530880108475685 - ``` - - **outcome:** - - ```python - failed - ``` - - **crash:** - - ```python - path: /workspace/tligui_y/slic/tests/test_math_utils.py + **๐Ÿ”ง Setup Phase** + **duration:** + ```python + 0.0001203678548336029 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Call Phase** + **duration:** + ```python + 0.0001598689705133438 + ``` + **outcome:** + ```python + failed + ``` + **crash:** + ```python + path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 86 message: OverflowError: math range error - ``` - - **traceback:** - - ```python - - path: tests/test_math_utils.py + ``` + **traceback:** + ```python + - path: tests/test_math_utils.py lineno: 86 message: OverflowError - ``` - - **longrepr:** - - ```python - def test_floating_point_overflow(): + ``` + **longrepr:** + ```python + def test_floating_point_overflow(): # Exponential overflow triggers OverflowError > math.exp(1000) E OverflowError: math range error tests/test_math_utils.py:86: OverflowError - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00013168691657483578 - ``` - - **outcome:** - - ```python - passed - ``` + ``` + **๐Ÿ”ง Teardown Phase** + **duration:** + ```python + 0.00015030009672045708 + ``` + **outcome:** + ```python + passed + ```
โ†ณ Function: test_value_error -
โŒ Test 30 - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.00012606894597411156 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.00014990312047302723 - ``` - - **outcome:** - - ```python - failed - ``` - - **crash:** - - ```python - path: /workspace/tligui_y/slic/tests/test_math_utils.py + **๐Ÿ”ง Setup Phase** + **duration:** + ```python + 0.00011778483167290688 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Call Phase** + **duration:** + ```python + 0.00014995387755334377 + ``` + **outcome:** + ```python + failed + ``` + **crash:** + ```python + path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 90 message: ValueError: invalid literal for int() with base 10: 'invalid' - ``` - - **traceback:** - - ```python - - path: tests/test_math_utils.py + ``` + **traceback:** + ```python + - path: tests/test_math_utils.py lineno: 90 message: ValueError - ``` - - **longrepr:** - - ```python - def test_value_error(): + ``` + **longrepr:** + ```python + def test_value_error(): # ValueError on invalid integer conversion > int("invalid") E ValueError: invalid literal for int() with base 10: 'invalid' tests/test_math_utils.py:90: ValueError - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.0001332550309598446 - ``` - - **outcome:** - - ```python - passed - ``` + ``` + **๐Ÿ”ง Teardown Phase** + **duration:** + ```python + 0.00013594189658761024 + ``` + **outcome:** + ```python + passed + ```
โ†ณ Function: test_wrong_argument_error -
โŒ Test 31 - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.00011488795280456543 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.00016441382467746735 - ``` - - **outcome:** - - ```python - failed - ``` - - **crash:** - - ```python - path: /workspace/tligui_y/slic/tests/test_math_utils.py + **๐Ÿ”ง Setup Phase** + **duration:** + ```python + 0.00011774199083447456 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Call Phase** + **duration:** + ```python + 0.00016916985623538494 + ``` + **outcome:** + ```python + failed + ``` + **crash:** + ```python + path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 94 message: TypeError: 'int' object is not iterable - ``` - - **traceback:** - - ```python - - path: tests/test_math_utils.py + ``` + **traceback:** + ```python + - path: tests/test_math_utils.py lineno: 94 message: TypeError - ``` - - **longrepr:** - - ```python - def test_wrong_argument_error(): + ``` + **longrepr:** + ```python + def test_wrong_argument_error(): # TypeError when passing wrong argument type to sum > sum(5) E TypeError: 'int' object is not iterable tests/test_math_utils.py:94: TypeError - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00013515306636691093 - ``` - - **outcome:** - - ```python - passed - ``` + ``` + **๐Ÿ”ง Teardown Phase** + **duration:** + ```python + 0.00013610906898975372 + ``` + **outcome:** + ```python + passed + ```
โ†ณ Function: test_unhandled_exception -
โŒ Test 32 - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.00011950009502470493 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.0001452178694307804 - ``` - - **outcome:** - - ```python - failed - ``` - - **crash:** - - ```python - path: /workspace/tligui_y/slic/tests/test_math_utils.py + **๐Ÿ”ง Setup Phase** + **duration:** + ```python + 0.00011833896860480309 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Call Phase** + **duration:** + ```python + 0.0001505659893155098 + ``` + **outcome:** + ```python + failed + ``` + **crash:** + ```python + path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 98 message: Exception: Generic unhandled exception - ``` - - **traceback:** - - ```python - - path: tests/test_math_utils.py + ``` + **traceback:** + ```python + - path: tests/test_math_utils.py lineno: 98 message: Exception - ``` - - **longrepr:** - - ```python - def test_unhandled_exception(): + ``` + **longrepr:** + ```python + def test_unhandled_exception(): # Raises generic unhandled Exception > raise Exception("Generic unhandled exception") E Exception: Generic unhandled exception tests/test_math_utils.py:98: Exception - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00014066393487155437 - ``` - - **outcome:** - - ```python - passed - ``` + ``` + **๐Ÿ”ง Teardown Phase** + **duration:** + ```python + 0.00013588182628154755 + ``` + **outcome:** + ```python + passed + ```
โ†ณ Function: test_custom_error -
โŒ Test 33 - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.00011875294148921967 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.0001476870384067297 - ``` - - **outcome:** - - ```python - failed - ``` - - **crash:** - - ```python - path: /workspace/tligui_y/slic/tests/test_math_utils.py + **๐Ÿ”ง Setup Phase** + **duration:** + ```python + 0.0001155331265181303 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Call Phase** + **duration:** + ```python + 0.00014641298912465572 + ``` + **outcome:** + ```python + failed + ``` + **crash:** + ```python + path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 102 message: test_math_utils.CustomError: Custom error simulation - ``` - - **traceback:** - - ```python - - path: tests/test_math_utils.py + ``` + **traceback:** + ```python + - path: tests/test_math_utils.py lineno: 102 message: CustomError - ``` - - **longrepr:** - - ```python - def test_custom_error(): + ``` + **longrepr:** + ```python + def test_custom_error(): # Raises user-defined CustomError exception > raise CustomError("Custom error simulation") E test_math_utils.CustomError: Custom error simulation tests/test_math_utils.py:102: CustomError - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00013147504068911076 - ``` - - **outcome:** - - ```python - passed - ``` + ``` + **๐Ÿ”ง Teardown Phase** + **duration:** + ```python + 0.0001362550538033247 + ``` + **outcome:** + ```python + passed + ```
โ†ณ Function: test_stop_iteration_direct -
โŒ Test 34 - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.00011401204392313957 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.00014791684225201607 - ``` - - **outcome:** - - ```python - failed - ``` - - **crash:** - - ```python - path: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/_pytest/capture.py + **๐Ÿ”ง Setup Phase** + **duration:** + ```python + 0.00011650100350379944 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Call Phase** + **duration:** + ```python + 0.00015099789015948772 + ``` + **outcome:** + ```python + failed + ``` + **crash:** + ```python + path: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/_pytest/capture.py lineno: 880 message: RuntimeError: generator raised StopIteration - ``` - - **traceback:** - - ```python - - path: .pixi/envs/default/lib/python3.8/site-packages/_pytest/runner.py + ``` + **traceback:** + ```python + - path: .pixi/envs/default/lib/python3.8/site-packages/_pytest/runner.py lineno: 341 message: None - path: .pixi/envs/default/lib/python3.8/site-packages/_pytest/runner.py @@ -4214,12 +3231,10 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive - path: .pixi/envs/default/lib/python3.8/site-packages/_pytest/capture.py lineno: 880 message: RuntimeError - ``` - - **longrepr:** - - ```python - def test_stop_iteration_direct(): + ``` + **longrepr:** + ```python + def test_stop_iteration_direct(): # Directly raise StopIteration exception > raise StopIteration() E StopIteration @@ -4229,7 +3244,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive The above exception was the direct cause of the following exception: cls = - func = . at 0x7f20d07914c0> + func = . at 0x7fc8fe21d700> when = 'call' reraise = (, ) @@ -4289,150 +3304,110 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive E RuntimeError: generator raised StopIteration .pixi/envs/default/lib/python3.8/site-packages/_pytest/capture.py:880: RuntimeError - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00015015807002782822 - ``` - - **outcome:** - - ```python - passed - ``` + ``` + **๐Ÿ”ง Teardown Phase** + **duration:** + ```python + 0.00015202490612864494 + ``` + **outcome:** + ```python + passed + ```
โ†ณ Function: test_generator_exit_direct -
โŒ Test 35 - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.00012165098451077938 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.0001479459460824728 - ``` - - **outcome:** - - ```python - failed - ``` - - **crash:** - - ```python - path: /workspace/tligui_y/slic/tests/test_math_utils.py + **๐Ÿ”ง Setup Phase** + **duration:** + ```python + 0.00012132292613387108 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Call Phase** + **duration:** + ```python + 0.00015454809181392193 + ``` + **outcome:** + ```python + failed + ``` + **crash:** + ```python + path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 110 message: GeneratorExit - ``` - - **traceback:** - - ```python - - path: tests/test_math_utils.py + ``` + **traceback:** + ```python + - path: tests/test_math_utils.py lineno: 110 message: GeneratorExit - ``` - - **longrepr:** - - ```python - def test_generator_exit_direct(): + ``` + **longrepr:** + ```python + def test_generator_exit_direct(): # Directly raise GeneratorExit exception > raise GeneratorExit() E GeneratorExit tests/test_math_utils.py:110: GeneratorExit - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00013579986989498138 - ``` - - **outcome:** - - ```python - passed - ``` + ``` + **๐Ÿ”ง Teardown Phase** + **duration:** + ```python + 0.00013842596672475338 + ``` + **outcome:** + ```python + passed + ```
โ†ณ Function: test_malformed_code -
โŒ Test 36 - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.00011607003398239613 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.00015552411787211895 - ``` - - **outcome:** - - ```python - failed - ``` - - **crash:** - - ```python - path: /workspace/tligui_y/slic/tests/test_math_utils.py + **๐Ÿ”ง Setup Phase** + **duration:** + ```python + 0.0001262968871742487 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Call Phase** + **duration:** + ```python + 0.00015788106247782707 + ``` + **outcome:** + ```python + failed + ``` + **crash:** + ```python + path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 114 message: File "", line 1 def bad(: ^ SyntaxError: invalid syntax - ``` - - **traceback:** - - ```python - - path: tests/test_math_utils.py + ``` + **traceback:** + ```python + - path: tests/test_math_utils.py lineno: 114 message: SyntaxError - ``` - - **longrepr:** - - ```python - def test_malformed_code(): + ``` + **longrepr:** + ```python + def test_malformed_code(): # SyntaxError when executing malformed Python code > exec("def bad(:\n pass") E File "", line 1 @@ -4441,150 +3416,110 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive E SyntaxError: invalid syntax tests/test_math_utils.py:114: SyntaxError - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.0001338338479399681 - ``` - - **outcome:** - - ```python - passed - ``` + ``` + **๐Ÿ”ง Teardown Phase** + **duration:** + ```python + 0.00013993307948112488 + ``` + **outcome:** + ```python + passed + ```
โ†ณ Function: test_sys_exit -
โŒ Test 37 - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.00013462803326547146 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.00014642206951975822 - ``` - - **outcome:** - - ```python - failed - ``` - - **crash:** - - ```python - path: /workspace/tligui_y/slic/tests/test_math_utils.py + **๐Ÿ”ง Setup Phase** + **duration:** + ```python + 0.00011774501763284206 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Call Phase** + **duration:** + ```python + 0.00014503113925457 + ``` + **outcome:** + ```python + failed + ``` + **crash:** + ```python + path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 118 message: SystemExit: 1 - ``` - - **traceback:** - - ```python - - path: tests/test_math_utils.py + ``` + **traceback:** + ```python + - path: tests/test_math_utils.py lineno: 118 message: SystemExit - ``` - - **longrepr:** - - ```python - def test_sys_exit(): + ``` + **longrepr:** + ```python + def test_sys_exit(): # Simulate SystemExit via sys.exit > sys.exit(1) E SystemExit: 1 tests/test_math_utils.py:118: SystemExit - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00014092400670051575 - ``` - - **outcome:** - - ```python - passed - ``` + ``` + **๐Ÿ”ง Teardown Phase** + **duration:** + ```python + 0.00015215203166007996 + ``` + **outcome:** + ```python + passed + ```
โ†ณ Function: test_broken_function -
โŒ Test 38 - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.00011505000293254852 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.00014519994147121906 - ``` - - **outcome:** - - ```python - failed - ``` - - **crash:** - - ```python - path: /workspace/tligui_y/slic/tests/test_math_utils.py + **๐Ÿ”ง Setup Phase** + **duration:** + ```python + 0.0001186588779091835 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Call Phase** + **duration:** + ```python + 0.00014653801918029785 + ``` + **outcome:** + ```python + failed + ``` + **crash:** + ```python + path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 123 message: TypeError: Broken function - ``` - - **traceback:** - - ```python - - path: tests/test_math_utils.py + ``` + **traceback:** + ```python + - path: tests/test_math_utils.py lineno: 124 message: None - path: tests/test_math_utils.py lineno: 123 message: TypeError - ``` - - **longrepr:** - - ```python - def test_broken_function(): + ``` + **longrepr:** + ```python + def test_broken_function(): # Simulate broken function raising TypeError def broken_func(*args, **kwargs): raise TypeError("Broken function") @@ -4600,138 +3535,100 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive E TypeError: Broken function tests/test_math_utils.py:123: TypeError - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00013436703011393547 - ``` - - **outcome:** - - ```python - passed - ``` + ``` + **๐Ÿ”ง Teardown Phase** + **duration:** + ```python + 0.00013643596321344376 + ``` + **outcome:** + ```python + passed + ```
โ†ณ Function: test_import_error -
โŒ Test 39 - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.00011508399620652199 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.00014892779290676117 - ``` - - **outcome:** - - ```python - failed - ``` - - **crash:** - - ```python - path: /workspace/tligui_y/slic/tests/test_math_utils.py + **๐Ÿ”ง Setup Phase** + **duration:** + ```python + 0.0001155058853328228 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Call Phase** + **duration:** + ```python + 0.00015073898248374462 + ``` + **outcome:** + ```python + failed + ``` + **crash:** + ```python + path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 127 message: ImportError: Simulated ImportError - ``` - - **traceback:** - - ```python - - path: tests/test_math_utils.py + ``` + **traceback:** + ```python + - path: tests/test_math_utils.py lineno: 127 message: ImportError - ``` - - **longrepr:** - - ```python - def test_import_error(): + ``` + **longrepr:** + ```python + def test_import_error(): > raise ImportError("Simulated ImportError") E ImportError: Simulated ImportError tests/test_math_utils.py:127: ImportError - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00013467506505548954 - ``` - - **outcome:** - - ```python - passed - ``` + ``` + **๐Ÿ”ง Teardown Phase** + **duration:** + ```python + 0.0001531541347503662 + ``` + **outcome:** + ```python + passed + ```
โ†ณ Function: test_module_not_found_error -
โŒ Test 40 - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.0001229390036314726 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.00043004401959478855 - ``` - - **outcome:** - - ```python - failed - ``` - - **crash:** - - ```python - path: + **๐Ÿ”ง Setup Phase** + **duration:** + ```python + 0.00011976412497460842 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Call Phase** + **duration:** + ```python + 0.0004626449663192034 + ``` + **outcome:** + ```python + failed + ``` + **crash:** + ```python + path: lineno: 973 message: ModuleNotFoundError: No module named 'non_existent_module_xyz' - ``` - - **traceback:** - - ```python - - path: tests/test_math_utils.py + ``` + **traceback:** + ```python + - path: tests/test_math_utils.py lineno: 131 message: None - path: .pixi/envs/default/lib/python3.8/importlib/__init__.py @@ -4746,12 +3643,10 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive - path: lineno: 973 message: ModuleNotFoundError - ``` - - **longrepr:** - - ```python - def test_module_not_found_error(): + ``` + **longrepr:** + ```python + def test_module_not_found_error(): # Raises ModuleNotFoundError (subclass of ImportError) for missing module > importlib.import_module("non_existent_module_xyz") @@ -4766,27 +3661,22 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ name = 'non_existent_module_xyz' - import_ = + import_ = > ??? E ModuleNotFoundError: No module named 'non_existent_module_xyz' :973: ModuleNotFoundError - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.0001388988457620144 - ``` - - **outcome:** - - ```python - passed - ``` + ``` + **๐Ÿ”ง Teardown Phase** + **duration:** + ```python + 0.0001434579025954008 + ``` + **outcome:** + ```python + passed + ```
@@ -4797,54 +3687,39 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive -
โŒ Test 63 - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.00011060992255806923 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.00013942504301667213 - ``` - - **outcome:** - - ```python - failed - ``` - - **crash:** - - ```python - path: /workspace/tligui_y/slic/tests/test_param.py + **๐Ÿ”ง Setup Phase** + **duration:** + ```python + 0.00010938919149339199 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Call Phase** + **duration:** + ```python + 0.0001431410200893879 + ``` + **outcome:** + ```python + failed + ``` + **crash:** + ```python + path: /workspace/tligui_y/slic/tests/test_param.py lineno: 107 message: NameError: name 'addition' is not defined - ``` - - **traceback:** - - ```python - - path: tests/test_param.py + ``` + **traceback:** + ```python + - path: tests/test_param.py lineno: 107 message: NameError - ``` - - **longrepr:** - - ```python - a = 5, b = 5, expected = 10 + ``` + **longrepr:** + ```python + a = 5, b = 5, expected = 10 def test_addition(a = 5, b = 5, expected = 10): # Has to pass @@ -4852,21 +3727,16 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive E NameError: name 'addition' is not defined tests/test_param.py:107: NameError - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00013564317487180233 - ``` - - **outcome:** - - ```python - passed - ``` + ``` + **๐Ÿ”ง Teardown Phase** + **duration:** + ```python + 0.00015395996160805225 + ``` + **outcome:** + ```python + passed + ```
@@ -4877,57 +3747,42 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive -
โŒ Test 65 - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.00010755308903753757 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.00015443097800016403 - ``` - - **outcome:** - - ```python - failed - ``` - - **crash:** - - ```python - path: /workspace/tligui_y/slic/functions/string_utils.py + **๐Ÿ”ง Setup Phase** + **duration:** + ```python + 0.0001075242180377245 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Call Phase** + **duration:** + ```python + 0.0001442630309611559 + ``` + **outcome:** + ```python + failed + ``` + **crash:** + ```python + path: /workspace/tligui_y/slic/functions/string_utils.py lineno: 3 message: TypeError: Input cannot be None - ``` - - **traceback:** - - ```python - - path: tests/test_string_utils.py + ``` + **traceback:** + ```python + - path: tests/test_string_utils.py lineno: 16 message: None - path: functions/string_utils.py lineno: 3 message: TypeError - ``` - - **longrepr:** - - ```python - def test_uppercase_type_error(): + ``` + **longrepr:** + ```python + def test_uppercase_type_error(): # TypeError when input is None (invalid input) > uppercase(None) @@ -4942,167 +3797,122 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive E TypeError: Input cannot be None functions/string_utils.py:3: TypeError - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.0001346839126199484 - ``` - - **outcome:** - - ```python - passed - ``` + ``` + **๐Ÿ”ง Teardown Phase** + **duration:** + ```python + 0.0001540258526802063 + ``` + **outcome:** + ```python + passed + ```
โ†ณ Function: test_unicode_decode_error -
โŒ Test 68 - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.00011326698586344719 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.00015547685325145721 - ``` - - **outcome:** - - ```python - failed - ``` - - **crash:** - - ```python - path: /workspace/tligui_y/slic/tests/test_string_utils.py + **๐Ÿ”ง Setup Phase** + **duration:** + ```python + 0.00010812794789671898 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Call Phase** + **duration:** + ```python + 0.00014396896585822105 + ``` + **outcome:** + ```python + failed + ``` + **crash:** + ```python + path: /workspace/tligui_y/slic/tests/test_string_utils.py lineno: 28 message: UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte - ``` - - **traceback:** - - ```python - - path: tests/test_string_utils.py + ``` + **traceback:** + ```python + - path: tests/test_string_utils.py lineno: 28 message: UnicodeDecodeError - ``` - - **longrepr:** - - ```python - def test_unicode_decode_error(): + ``` + **longrepr:** + ```python + def test_unicode_decode_error(): # UnicodeDecodeError when decoding invalid byte sequence > b'\xff'.decode('utf-8') E UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte tests/test_string_utils.py:28: UnicodeDecodeError - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.0001429910771548748 - ``` - - **outcome:** - - ```python - passed - ``` + ``` + **๐Ÿ”ง Teardown Phase** + **duration:** + ```python + 0.0001365018542855978 + ``` + **outcome:** + ```python + passed + ```
โ†ณ Function: test_unicode_decode_surrogateescape -
โŒ Test 69 - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.00011507794260978699 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.00015071616508066654 - ``` - - **outcome:** - - ```python - failed - ``` - - **crash:** - - ```python - path: /workspace/tligui_y/slic/tests/test_string_utils.py + **๐Ÿ”ง Setup Phase** + **duration:** + ```python + 0.00011665187776088715 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Call Phase** + **duration:** + ```python + 0.0001575751230120659 + ``` + **outcome:** + ```python + failed + ``` + **crash:** + ```python + path: /workspace/tligui_y/slic/tests/test_string_utils.py lineno: 32 message: UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte - ``` - - **traceback:** - - ```python - - path: tests/test_string_utils.py + ``` + **traceback:** + ```python + - path: tests/test_string_utils.py lineno: 32 message: UnicodeDecodeError - ``` - - **longrepr:** - - ```python - def test_unicode_decode_surrogateescape(): + ``` + **longrepr:** + ```python + def test_unicode_decode_surrogateescape(): # UnicodeDecodeError with strict error handler on invalid byte > b"\x80".decode("utf-8", errors="strict") E UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte tests/test_string_utils.py:32: UnicodeDecodeError - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00012944801710546017 - ``` - - **outcome:** - - ```python - passed - ``` + ``` + **๐Ÿ”ง Teardown Phase** + **duration:** + ```python + 0.00013552093878388405 + ``` + **outcome:** + ```python + passed + ```
@@ -5118,55 +3928,40 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive -
โŒ Test 23 - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.00013369601219892502 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.0002451848704367876 - ``` - - **outcome:** - - ```python - skipped - ``` - - **crash:** - - ```python - path: /workspace/tligui_y/slic/tests/test_math_utils.py + **๐Ÿ”ง Setup Phase** + **duration:** + ```python + 0.0001302901655435562 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Call Phase** + **duration:** + ```python + 0.0002587609924376011 + ``` + **outcome:** + ```python + skipped + ``` + **crash:** + ```python + path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 60 message: assert 4 == 5 + where 4 = multiply(2, 2) - ``` - - **traceback:** - - ```python - - path: tests/test_math_utils.py + ``` + **traceback:** + ```python + - path: tests/test_math_utils.py lineno: 60 message: AssertionError - ``` - - **longrepr:** - - ```python - @pytest.mark.xfail(reason="Expected failure") + ``` + **longrepr:** + ```python + @pytest.mark.xfail(reason="Expected failure") def test_multiply_xfail(): # Expected fail test (xfail): incorrect expected multiply result > assert multiply(2, 2) == 5 @@ -5174,21 +3969,16 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive E + where 4 = multiply(2, 2) tests/test_math_utils.py:60: AssertionError - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00013432791456580162 - ``` - - **outcome:** - - ```python - passed - ``` + ``` + **๐Ÿ”ง Teardown Phase** + **duration:** + ```python + 0.000138942152261734 + ``` + **outcome:** + ```python + passed + ```
@@ -5199,58 +3989,43 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive -
โŒ Test 71 - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.00012337998487055302 - ``` - - **outcome:** - - ```python - passed - ``` - - **๐Ÿ”ง Call Phase** - - **duration:** - - ```python - 0.0005388599820435047 - ``` - - **outcome:** - - ```python - skipped - ``` - - **crash:** - - ```python - path: /workspace/tligui_y/slic/tests/test_string_utils.py + **๐Ÿ”ง Setup Phase** + **duration:** + ```python + 0.00011562393046915531 + ``` + **outcome:** + ```python + passed + ``` + **๐Ÿ”ง Call Phase** + **duration:** + ```python + 0.0005558258853852749 + ``` + **outcome:** + ```python + skipped + ``` + **crash:** + ```python + path: /workspace/tligui_y/slic/tests/test_string_utils.py lineno: 41 message: AssertionError: assert 'ABC123' == 'ABC1234' - ABC1234 ? - + ABC123 - ``` - - **traceback:** - - ```python - - path: tests/test_string_utils.py + ``` + **traceback:** + ```python + - path: tests/test_string_utils.py lineno: 41 message: AssertionError - ``` - - **longrepr:** - - ```python - @pytest.mark.xfail(reason="Expected failure: uppercase does not handle digits") + ``` + **longrepr:** + ```python + @pytest.mark.xfail(reason="Expected failure: uppercase does not handle digits") def test_xfail_uppercase_digits(): # Expected fail test because uppercase won't change digits > assert uppercase("abc123") == "ABC1234" @@ -5261,21 +4036,16 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive E + ABC123 tests/test_string_utils.py:41: AssertionError - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00013452302664518356 - ``` - - **outcome:** - - ```python - passed - ``` + ``` + **๐Ÿ”ง Teardown Phase** + **duration:** + ```python + 0.0001366138458251953 + ``` + **outcome:** + ```python + passed + ```
@@ -5291,39 +4061,28 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive -
โŒ Test 44 - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.00021992414258420467 - ``` - - **outcome:** - - ```python - skipped - ``` - - **longrepr:** - - ```python - ('/workspace/tligui_y/slic/tests/test_param.py', 12, 'Skipped: nope') - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00010464293882250786 - ``` - - **outcome:** - - ```python - passed - ``` + **๐Ÿ”ง Setup Phase** + **duration:** + ```python + 0.00020776083692908287 + ``` + **outcome:** + ```python + skipped + ``` + **longrepr:** + ```python + ('/workspace/tligui_y/slic/tests/test_param.py', 12, 'Skipped: nope') + ``` + **๐Ÿ”ง Teardown Phase** + **duration:** + ```python + 0.00011608400382101536 + ``` + **outcome:** + ```python + passed + ```
@@ -5339,45 +4098,34 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive -
โŒ Test 50 - **๐Ÿ”ง Setup Phase** - - **duration:** - - ```python - 0.00013163313269615173 - ``` - - **outcome:** - - ```python - failed - ``` - - **longrepr:** - - ```python - file /workspace/tligui_y/slic/tests/test_param.py, line 71 + **๐Ÿ”ง Setup Phase** + **duration:** + ```python + 0.00013940595090389252 + ``` + **outcome:** + ```python + failed + ``` + **longrepr:** + ```python + file /workspace/tligui_y/slic/tests/test_param.py, line 71 def test_sum_positive(self, x, y): E fixture 'x' not found > available fixtures: cache, capfd, capfdbinary, caplog, capsys, capsysbinary, complex_setup, cov, doctest_namespace, element, extra, extras, include_metadata_in_junit_xml, json_metadata, metadata, monkeypatch, no_cover, pytestconfig, record_property, record_testsuite_property, record_xml_attribute, recwarn, tmp_path, tmp_path_factory, tmpdir, tmpdir_factory > use 'pytest --fixtures [testpath]' for help on them. /workspace/tligui_y/slic/tests/test_param.py:71 - ``` - - **๐Ÿ”ง Teardown Phase** - - **duration:** - - ```python - 0.00012816698290407658 - ``` - - **outcome:** - - ```python - passed - ``` + ``` + **๐Ÿ”ง Teardown Phase** + **duration:** + ```python + 0.00011940300464630127 + ``` + **outcome:** + ```python + passed + ```
diff --git a/ci-reports/markdown/json-tree-view.txt b/ci-reports/markdown/json-tree-view.txt index 332d7b609..7a85717af 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: 1752943046.158813 -โ”œโ”€โ”€ duration: 0.7313823699951172 +โ”œโ”€โ”€ created: 1752943150.509212 +โ”œโ”€โ”€ duration: 0.7091221809387207 โ”œโ”€โ”€ exitcode: 2 โ”œโ”€โ”€ root: /workspace/tligui_y/slic โ”œโ”€โ”€ environment @@ -523,13 +523,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.002929988084360957 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.002899628132581711 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0004423488862812519 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0004498420748859644 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00022789603099226952 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024055293761193752 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_write_file @@ -542,13 +542,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00043257116340100765 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00044004200026392937 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00027150497771799564 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000267914030700922 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013710209168493748 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013476703315973282 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_cause_io_error @@ -561,10 +561,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011015590280294418 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011237198486924171 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015246891416609287 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001563460100442171 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00015022000297904015 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001409868709743023 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_file_not_found @@ -606,10 +606,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011761789210140705 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011902186088263988 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018458417616784573 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001766490750014782 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001371221151202917 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015663192607462406 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_permission_error @@ -655,10 +655,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018651294521987438 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019868812523782253 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016644014976918697 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001686799805611372 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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 0x7f20d0510bb0> +โ”‚ โ”‚ โ”‚ at 0x7fc8fa772130> โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ 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.00016091996803879738 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001721580047160387 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_mock_open_error @@ -717,10 +717,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018004490993916988 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002074441872537136 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0031140130013227463 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.003105181036517024 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: @@ -746,7 +746,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ lineno: 1140 โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ message: OSError โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ longrepr: monkeypatch = <_pytest.monkeypatch.MonkeyPatch object -โ”‚ โ”‚ โ”‚ at 0x7f20d29d7ac0> +โ”‚ โ”‚ โ”‚ at 0x7fc8fa733ee0> โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ def test_mock_open_error(monkeypatch): โ”‚ โ”‚ โ”‚ # Mock open() to raise IOError simulating read error @@ -768,7 +768,7 @@ โ”‚ โ”‚ โ”‚ _ _ _ _ _ _ _ _ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ self = +โ”‚ โ”‚ โ”‚ id='140501172208640'> โ”‚ โ”‚ โ”‚ 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.00019776984117925167 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002751660067588091 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_file_handle_closed_error @@ -799,10 +799,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012658792547881603 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000130488071590662 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016100704669952393 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017020711675286293 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00014311703853309155 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016764388419687748 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_os_error @@ -835,10 +835,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020503485575318336 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024034781381487846 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018094503320753574 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017642881721258163 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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 0x7f20d2a0a7c0> +โ”‚ โ”‚ โ”‚ at 0x7fc8fa74aaf0> โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ 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.00015956698916852474 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001786679495126009 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_write_file_readonly @@ -889,13 +889,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0005483359564095736 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0005487280432134867 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0010521309450268745 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0010952088050544262 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014602183364331722 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001411100383847952 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_file_not_found_error @@ -908,10 +908,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011593010276556015 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001170008908957243 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016194209456443787 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017769099213182926 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013504386879503727 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001398557797074318 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_broken @@ -945,10 +945,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012585008516907692 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001268021296709776 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015543983317911625 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015315809287130833 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013408716768026352 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015108310617506504 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_call_missing_function @@ -981,10 +981,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011707795783877373 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011875294148921967 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001654340885579586 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001510470174252987 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013297796249389648 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013731187209486961 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[2-2-4] @@ -1021,13 +1021,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00026938505470752716 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002919479738920927 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014583510346710682 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001463990192860365 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016450206749141216 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001484930980950594 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[1-5-6] @@ -1043,13 +1043,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00025221286341547966 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00025098701007664204 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013090181164443493 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013498798944056034 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013573700562119484 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014309491962194443 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[3-4-7] @@ -1065,13 +1065,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00025147595442831516 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002524640876799822 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013232603669166565 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001325600314885378 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014119292609393597 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013529788702726364 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[3-5-8] @@ -1087,13 +1087,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002458298113197088 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00023949402384459972 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001288659404963255 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012738211080431938 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001329299993813038 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013855798169970512 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[3-6-9] @@ -1109,13 +1109,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00023514102213084698 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002461308613419533 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012399698607623577 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012893090024590492 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013740709982812405 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013300497084856033 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass_id @@ -1131,13 +1131,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002435930073261261 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024367799051105976 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012819399125874043 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013046199455857277 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013085780665278435 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013515702448785305 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass_id @@ -1153,13 +1153,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00023186905309557915 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002363431267440319 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001261050347238779 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001271790824830532 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013572187162935734 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013798102736473083 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass_id @@ -1175,13 +1175,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024144910275936127 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024711317382752895 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012549408711493015 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012896303087472916 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012964988127350807 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014138384722173214 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_fail @@ -1194,10 +1194,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010282406583428383 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010416004806756973 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0003789460752159357 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0003935801796615124 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013375096023082733 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013404316268861294 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_division_zero @@ -1230,10 +1230,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011886400170624256 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012566405348479748 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001520791556686163 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015356787480413914 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001335709821432829 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013642502017319202 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_multiply_xfail @@ -1280,10 +1280,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013369601219892502 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001302901655435562 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002451848704367876 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002587609924376011 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013432791456580162 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000138942152261734 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_runtime_error @@ -1318,10 +1318,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011763302609324455 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011659599840641022 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016323314048349857 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001470469869673252 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013396097347140312 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013891421258449554 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_memory_error @@ -1352,10 +1352,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013732095248997211 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011520599946379662 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001479070633649826 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001477960031479597 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00015150103718042374 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014665606431663036 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_timeout_error @@ -1387,10 +1387,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011589820496737957 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011651800014078617 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001446940004825592 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014727399684488773 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001331949606537819 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013861292973160744 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_recursion_error @@ -1422,10 +1422,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012699700891971588 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011516106314957142 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0006518119480460882 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0007120778318494558 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013631582260131836 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013804994523525238 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_floating_point_error @@ -1473,10 +1473,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011680577881634235 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012515811249613762 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014825304970145226 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014617294073104858 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013533001765608788 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014486885629594326 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_floating_point_overflow @@ -1508,10 +1508,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012144306674599648 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001203678548336029 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001530880108475685 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001598689705133438 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013168691657483578 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015030009672045708 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_value_error @@ -1542,10 +1542,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012606894597411156 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011778483167290688 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014990312047302723 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014995387755334377 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001332550309598446 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013594189658761024 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_wrong_argument_error @@ -1578,10 +1578,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011488795280456543 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011774199083447456 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016441382467746735 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016916985623538494 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013515306636691093 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013610906898975372 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_unhandled_exception @@ -1612,10 +1612,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011950009502470493 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011833896860480309 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001452178694307804 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001505659893155098 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00014066393487155437 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013588182628154755 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_custom_error @@ -1646,10 +1646,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011875294148921967 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001155331265181303 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001476870384067297 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014641298912465572 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013147504068911076 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001362550538033247 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_stop_iteration_direct @@ -1681,10 +1681,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011401204392313957 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011650100350379944 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014791684225201607 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015099789015948772 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: @@ -1771,7 +1771,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ cls = โ”‚ โ”‚ โ”‚ func = . at -โ”‚ โ”‚ โ”‚ 0x7f20d07914c0> +โ”‚ โ”‚ โ”‚ 0x7fc8fe21d700> โ”‚ โ”‚ โ”‚ when = 'call' โ”‚ โ”‚ โ”‚ reraise = (, ) @@ -1854,7 +1854,7 @@ โ”‚ โ”‚ โ”‚ .pixi/envs/default/lib/python3.8/site-packages/_pytest/capture.p โ”‚ โ”‚ โ”‚ y:880: RuntimeError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015015807002782822 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015202490612864494 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_generator_exit_direct @@ -1867,10 +1867,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012165098451077938 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012132292613387108 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001479459460824728 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015454809181392193 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013579986989498138 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013842596672475338 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_malformed_code @@ -1901,10 +1901,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011607003398239613 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001262968871742487 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015552411787211895 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015788106247782707 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001338338479399681 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013993307948112488 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_sys_exit @@ -1941,10 +1941,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013462803326547146 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011774501763284206 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014642206951975822 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014503113925457 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00014092400670051575 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015215203166007996 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_broken_function @@ -1975,10 +1975,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011505000293254852 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001186588779091835 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014519994147121906 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014653801918029785 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013436703011393547 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013643596321344376 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_import_error @@ -2024,10 +2024,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011508399620652199 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001155058853328228 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014892779290676117 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015073898248374462 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013467506505548954 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001531541347503662 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_module_not_found_error @@ -2057,10 +2057,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001229390036314726 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011976412497460842 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00043004401959478855 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0004626449663192034 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001388988457620144 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001434579025954008 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_basic_ids @@ -2132,13 +2132,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00021711597219109535 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00021699420176446438 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013576005585491657 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013586413115262985 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011975201778113842 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014297803863883018 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_basic_ids @@ -2154,13 +2154,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018435507081449032 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001788819208741188 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001293439418077469 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001310780644416809 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011436804197728634 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012773904018104076 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_with_reason_and_marks @@ -2176,13 +2176,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016519194468855858 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016139191575348377 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012387498281896114 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012565101496875286 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011121784336864948 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011154916137456894 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_with_reason_and_marks @@ -2199,12 +2199,12 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00021992414258420467 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020776083692908287 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: skipped โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ longrepr: ('/workspace/tligui_y/slic/tests/test_param.py', 12, โ”‚ โ”‚ โ”‚ 'Skipped: nope') โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010464293882250786 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011608400382101536 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_multiple_positional_args[1-2] @@ -2220,13 +2220,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002308851107954979 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002247339580208063 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012891599908471107 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013024592772126198 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013055885210633278 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001281679142266512 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_multiple_positional_args[3-4] @@ -2242,13 +2242,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00022512488067150116 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020562903955578804 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012617302127182484 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012887991033494473 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012049195356667042 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012764008715748787 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_non_literal_with_id @@ -2264,13 +2264,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001540440134704113 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016017514280974865 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012166611850261688 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012294412590563297 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011405395343899727 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011109607294201851 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_timedistance_v1 @@ -2286,13 +2286,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024325097911059856 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000263347988948226 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001316589768975973 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013044592924416065 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013156188651919365 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013637891970574856 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_timedistance_v1 @@ -2308,13 +2308,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024366891011595726 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00023659388534724712 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012689316645264626 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001238428521901369 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001329421065747738 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014324113726615906 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::TestDynamic::test_sum_positive @@ -2328,7 +2328,7 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013163313269615173 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013940595090389252 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00012816698290407658 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011940300464630127 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_dynamic @@ -2359,13 +2359,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002026569563895464 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001813368871808052 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013009784743189812 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012985803186893463 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011492706835269928 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001160590909421444 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_dynamic @@ -2379,13 +2379,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017583905719220638 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001611521001905203 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012589315883815289 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012141093611717224 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011476408690214157 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011126301251351833 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_dynamic @@ -2399,13 +2399,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016636494547128677 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001625970471650362 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001222509890794754 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012649898417294025 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001091700978577137 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011353893205523491 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_element_type[\U0001f525] @@ -2419,13 +2419,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015674089081585407 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018046610057353973 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011986400932073593 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012187403626739979 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010748184286057949 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010924716480076313 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_element_type[\U0001f4a7] @@ -2439,13 +2439,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001623891294002533 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017499295063316822 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012232898734509945 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012335600331425667 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011116708628833294 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011307280510663986 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_element_type[\U0001f30d] @@ -2459,13 +2459,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015584309585392475 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001573050394654274 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011839205399155617 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001283581368625164 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001309579238295555 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010972493328154087 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_combination @@ -2481,13 +2481,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020250189118087292 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00021033920347690582 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012231688015162945 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001377328298985958 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001315651461482048 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012575392611324787 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_combination @@ -2503,13 +2503,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019756704568862915 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019693304784595966 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001271190121769905 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013717403635382652 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001221878919750452 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012543913908302784 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_combination @@ -2525,13 +2525,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019686599262058735 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019874493591487408 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012178998440504074 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013053696602582932 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011854711920022964 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012172199785709381 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_combination @@ -2547,13 +2547,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020570401102304459 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020280014723539352 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012542400509119034 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012518209405243397 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012130080722272396 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012317905202507973 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_indirect_fixture[1] @@ -2569,13 +2569,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001607821322977543 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00027477298863232136 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012012384831905365 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015470804646611214 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010731909424066544 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012165307998657227 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_indirect_fixture[2] @@ -2591,13 +2591,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002843639813363552 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016878382302820683 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013299193233251572 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001252470538020134 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011600693687796593 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011479202657938004 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_addition @@ -2610,10 +2610,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011060992255806923 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010938919149339199 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013942504301667213 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001431410200893879 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013564317487180233 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015395996160805225 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_uppercase_normal @@ -2646,13 +2646,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013147317804396152 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012818211689591408 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001390471588820219 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001550009474158287 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010513607412576675 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001140739768743515 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_uppercase_type_error @@ -2665,10 +2665,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010755308903753757 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001075242180377245 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015443097800016403 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001442630309611559 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001346839126199484 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001540258526802063 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_reverse_string @@ -2713,13 +2713,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012724404223263264 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011717202141880989 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013682805001735687 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000141634838655591 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 9.781611151993275e-05 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011829286813735962 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_warning_emit @@ -2732,13 +2732,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010306504555046558 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010827207006514072 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014649215154349804 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014610495418310165 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010032788850367069 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010042404755949974 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_unicode_decode_error @@ -2751,10 +2751,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011326698586344719 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010812794789671898 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015547685325145721 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014396896585822105 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001429910771548748 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001365018542855978 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: @@ -2788,10 +2788,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011507794260978699 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011665187776088715 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015071616508066654 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001575751230120659 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00012944801710546017 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013552093878388405 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_import_warning @@ -2825,13 +2825,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001155089121311903 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011572102084755898 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013467599637806416 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014765607193112373 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 9.792996570467949e-05 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010336888954043388 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_xfail_uppercase_digits @@ -2846,10 +2846,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012337998487055302 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011562393046915531 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0005388599820435047 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0005558258853852749 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013452302664518356 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001366138458251953 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ””โ”€โ”€ - โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_keyboard_interrupt_direct @@ -2891,7 +2891,7 @@ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ””โ”€โ”€ setup -โ”‚ โ”œโ”€โ”€ duration: 0.00011744489893317223 +โ”‚ โ”œโ”€โ”€ duration: 0.00011524581350386143 โ”‚ โ””โ”€โ”€ outcome: passed โ””โ”€โ”€ warnings โ””โ”€โ”€ - diff --git a/ci-reports/markdown/pytest-report.json b/ci-reports/markdown/pytest-report.json index 8fece83c5..a10d14166 100644 --- a/ci-reports/markdown/pytest-report.json +++ b/ci-reports/markdown/pytest-report.json @@ -1 +1 @@ -{"created": 1752943046.158813, "duration": 0.7313823699951172, "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.002929988084360957, "outcome": "passed"}, "call": {"duration": 0.0004423488862812519, "outcome": "passed"}, "teardown": {"duration": 0.00022789603099226952, "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.00043257116340100765, "outcome": "passed"}, "call": {"duration": 0.00027150497771799564, "outcome": "passed"}, "teardown": {"duration": 0.00013710209168493748, "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.00011015590280294418, "outcome": "passed"}, "call": {"duration": 0.00015246891416609287, "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.00015022000297904015, "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.00011761789210140705, "outcome": "passed"}, "call": {"duration": 0.00018458417616784573, "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.0001371221151202917, "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.00018651294521987438, "outcome": "passed"}, "call": {"duration": 0.00016644014976918697, "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 0x7f20d0510bb0>\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.00016091996803879738, "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.00018004490993916988, "outcome": "passed"}, "call": {"duration": 0.0031140130013227463, "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 0x7f20d29d7ac0>\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.00019776984117925167, "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.00012658792547881603, "outcome": "passed"}, "call": {"duration": 0.00016100704669952393, "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.00014311703853309155, "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.00020503485575318336, "outcome": "passed"}, "call": {"duration": 0.00018094503320753574, "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 0x7f20d2a0a7c0>\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.00015956698916852474, "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.0005483359564095736, "outcome": "passed"}, "call": {"duration": 0.0010521309450268745, "outcome": "passed"}, "teardown": {"duration": 0.00014602183364331722, "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.00011593010276556015, "outcome": "passed"}, "call": {"duration": 0.00016194209456443787, "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.00013504386879503727, "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.00012585008516907692, "outcome": "passed"}, "call": {"duration": 0.00015543983317911625, "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.00013408716768026352, "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.00011707795783877373, "outcome": "passed"}, "call": {"duration": 0.0001654340885579586, "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.00013297796249389648, "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.00026938505470752716, "outcome": "passed"}, "call": {"duration": 0.00014583510346710682, "outcome": "passed"}, "teardown": {"duration": 0.00016450206749141216, "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.00025221286341547966, "outcome": "passed"}, "call": {"duration": 0.00013090181164443493, "outcome": "passed"}, "teardown": {"duration": 0.00013573700562119484, "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.00025147595442831516, "outcome": "passed"}, "call": {"duration": 0.00013232603669166565, "outcome": "passed"}, "teardown": {"duration": 0.00014119292609393597, "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.0002458298113197088, "outcome": "passed"}, "call": {"duration": 0.0001288659404963255, "outcome": "passed"}, "teardown": {"duration": 0.0001329299993813038, "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.00023514102213084698, "outcome": "passed"}, "call": {"duration": 0.00012399698607623577, "outcome": "passed"}, "teardown": {"duration": 0.00013740709982812405, "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.0002435930073261261, "outcome": "passed"}, "call": {"duration": 0.00012819399125874043, "outcome": "passed"}, "teardown": {"duration": 0.00013085780665278435, "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.00023186905309557915, "outcome": "passed"}, "call": {"duration": 0.0001261050347238779, "outcome": "passed"}, "teardown": {"duration": 0.00013572187162935734, "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.00024144910275936127, "outcome": "passed"}, "call": {"duration": 0.00012549408711493015, "outcome": "passed"}, "teardown": {"duration": 0.00012964988127350807, "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.00010282406583428383, "outcome": "passed"}, "call": {"duration": 0.0003789460752159357, "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.00013375096023082733, "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.00011886400170624256, "outcome": "passed"}, "call": {"duration": 0.0001520791556686163, "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.0001335709821432829, "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.00013369601219892502, "outcome": "passed"}, "call": {"duration": 0.0002451848704367876, "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.00013432791456580162, "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.00011763302609324455, "outcome": "passed"}, "call": {"duration": 0.00016323314048349857, "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.00013396097347140312, "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.00013732095248997211, "outcome": "passed"}, "call": {"duration": 0.0001479070633649826, "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.00015150103718042374, "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.00011589820496737957, "outcome": "passed"}, "call": {"duration": 0.0001446940004825592, "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.0001331949606537819, "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.00012699700891971588, "outcome": "passed"}, "call": {"duration": 0.0006518119480460882, "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.00013631582260131836, "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.00011680577881634235, "outcome": "passed"}, "call": {"duration": 0.00014825304970145226, "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.00013533001765608788, "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.00012144306674599648, "outcome": "passed"}, "call": {"duration": 0.0001530880108475685, "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.00013168691657483578, "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.00012606894597411156, "outcome": "passed"}, "call": {"duration": 0.00014990312047302723, "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.0001332550309598446, "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.00011488795280456543, "outcome": "passed"}, "call": {"duration": 0.00016441382467746735, "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.00013515306636691093, "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.00011950009502470493, "outcome": "passed"}, "call": {"duration": 0.0001452178694307804, "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.00014066393487155437, "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.00011875294148921967, "outcome": "passed"}, "call": {"duration": 0.0001476870384067297, "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.00013147504068911076, "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.00011401204392313957, "outcome": "passed"}, "call": {"duration": 0.00014791684225201607, "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 0x7f20d07914c0>\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.00015015807002782822, "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.00012165098451077938, "outcome": "passed"}, "call": {"duration": 0.0001479459460824728, "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.00013579986989498138, "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.00011607003398239613, "outcome": "passed"}, "call": {"duration": 0.00015552411787211895, "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.0001338338479399681, "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.00013462803326547146, "outcome": "passed"}, "call": {"duration": 0.00014642206951975822, "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.00014092400670051575, "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.00011505000293254852, "outcome": "passed"}, "call": {"duration": 0.00014519994147121906, "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.00013436703011393547, "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.00011508399620652199, "outcome": "passed"}, "call": {"duration": 0.00014892779290676117, "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.00013467506505548954, "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.0001229390036314726, "outcome": "passed"}, "call": {"duration": 0.00043004401959478855, "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.0001388988457620144, "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.00021711597219109535, "outcome": "passed"}, "call": {"duration": 0.00013576005585491657, "outcome": "passed"}, "teardown": {"duration": 0.00011975201778113842, "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.00018435507081449032, "outcome": "passed"}, "call": {"duration": 0.0001293439418077469, "outcome": "passed"}, "teardown": {"duration": 0.00011436804197728634, "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.00016519194468855858, "outcome": "passed"}, "call": {"duration": 0.00012387498281896114, "outcome": "passed"}, "teardown": {"duration": 0.00011121784336864948, "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.00021992414258420467, "outcome": "skipped", "longrepr": "('/workspace/tligui_y/slic/tests/test_param.py', 12, 'Skipped: nope')"}, "teardown": {"duration": 0.00010464293882250786, "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.0002308851107954979, "outcome": "passed"}, "call": {"duration": 0.00012891599908471107, "outcome": "passed"}, "teardown": {"duration": 0.00013055885210633278, "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.00022512488067150116, "outcome": "passed"}, "call": {"duration": 0.00012617302127182484, "outcome": "passed"}, "teardown": {"duration": 0.00012049195356667042, "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.0001540440134704113, "outcome": "passed"}, "call": {"duration": 0.00012166611850261688, "outcome": "passed"}, "teardown": {"duration": 0.00011405395343899727, "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.00024325097911059856, "outcome": "passed"}, "call": {"duration": 0.0001316589768975973, "outcome": "passed"}, "teardown": {"duration": 0.00013156188651919365, "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.00024366891011595726, "outcome": "passed"}, "call": {"duration": 0.00012689316645264626, "outcome": "passed"}, "teardown": {"duration": 0.0001329421065747738, "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.00013163313269615173, "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.00012816698290407658, "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.0002026569563895464, "outcome": "passed"}, "call": {"duration": 0.00013009784743189812, "outcome": "passed"}, "teardown": {"duration": 0.00011492706835269928, "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.00017583905719220638, "outcome": "passed"}, "call": {"duration": 0.00012589315883815289, "outcome": "passed"}, "teardown": {"duration": 0.00011476408690214157, "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.00016636494547128677, "outcome": "passed"}, "call": {"duration": 0.0001222509890794754, "outcome": "passed"}, "teardown": {"duration": 0.0001091700978577137, "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.00015674089081585407, "outcome": "passed"}, "call": {"duration": 0.00011986400932073593, "outcome": "passed"}, "teardown": {"duration": 0.00010748184286057949, "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.0001623891294002533, "outcome": "passed"}, "call": {"duration": 0.00012232898734509945, "outcome": "passed"}, "teardown": {"duration": 0.00011116708628833294, "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.00015584309585392475, "outcome": "passed"}, "call": {"duration": 0.00011839205399155617, "outcome": "passed"}, "teardown": {"duration": 0.0001309579238295555, "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.00020250189118087292, "outcome": "passed"}, "call": {"duration": 0.00012231688015162945, "outcome": "passed"}, "teardown": {"duration": 0.0001315651461482048, "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.00019756704568862915, "outcome": "passed"}, "call": {"duration": 0.0001271190121769905, "outcome": "passed"}, "teardown": {"duration": 0.0001221878919750452, "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.00019686599262058735, "outcome": "passed"}, "call": {"duration": 0.00012178998440504074, "outcome": "passed"}, "teardown": {"duration": 0.00011854711920022964, "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.00020570401102304459, "outcome": "passed"}, "call": {"duration": 0.00012542400509119034, "outcome": "passed"}, "teardown": {"duration": 0.00012130080722272396, "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.0001607821322977543, "outcome": "passed"}, "call": {"duration": 0.00012012384831905365, "outcome": "passed"}, "teardown": {"duration": 0.00010731909424066544, "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.0002843639813363552, "outcome": "passed"}, "call": {"duration": 0.00013299193233251572, "outcome": "passed"}, "teardown": {"duration": 0.00011600693687796593, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_addition", "lineno": 104, "outcome": "failed", "keywords": ["test_addition", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00011060992255806923, "outcome": "passed"}, "call": {"duration": 0.00013942504301667213, "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.00013564317487180233, "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.00013147317804396152, "outcome": "passed"}, "call": {"duration": 0.0001390471588820219, "outcome": "passed"}, "teardown": {"duration": 0.00010513607412576675, "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.00010755308903753757, "outcome": "passed"}, "call": {"duration": 0.00015443097800016403, "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.0001346839126199484, "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.00012724404223263264, "outcome": "passed"}, "call": {"duration": 0.00013682805001735687, "outcome": "passed"}, "teardown": {"duration": 9.781611151993275e-05, "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.00010306504555046558, "outcome": "passed"}, "call": {"duration": 0.00014649215154349804, "outcome": "passed"}, "teardown": {"duration": 0.00010032788850367069, "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.00011326698586344719, "outcome": "passed"}, "call": {"duration": 0.00015547685325145721, "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.0001429910771548748, "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.00011507794260978699, "outcome": "passed"}, "call": {"duration": 0.00015071616508066654, "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.00012944801710546017, "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.0001155089121311903, "outcome": "passed"}, "call": {"duration": 0.00013467599637806416, "outcome": "passed"}, "teardown": {"duration": 9.792996570467949e-05, "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.00012337998487055302, "outcome": "passed"}, "call": {"duration": 0.0005388599820435047, "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.00013452302664518356, "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.00011744489893317223, "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": 1752943150.509212, "duration": 0.7091221809387207, "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.002899628132581711, "outcome": "passed"}, "call": {"duration": 0.0004498420748859644, "outcome": "passed"}, "teardown": {"duration": 0.00024055293761193752, "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.00044004200026392937, "outcome": "passed"}, "call": {"duration": 0.000267914030700922, "outcome": "passed"}, "teardown": {"duration": 0.00013476703315973282, "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.00011237198486924171, "outcome": "passed"}, "call": {"duration": 0.0001563460100442171, "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.0001409868709743023, "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.00011902186088263988, "outcome": "passed"}, "call": {"duration": 0.0001766490750014782, "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.00015663192607462406, "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.00019868812523782253, "outcome": "passed"}, "call": {"duration": 0.0001686799805611372, "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 0x7fc8fa772130>\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.0001721580047160387, "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.0002074441872537136, "outcome": "passed"}, "call": {"duration": 0.003105181036517024, "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 0x7fc8fa733ee0>\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.0002751660067588091, "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.000130488071590662, "outcome": "passed"}, "call": {"duration": 0.00017020711675286293, "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.00016764388419687748, "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.00024034781381487846, "outcome": "passed"}, "call": {"duration": 0.00017642881721258163, "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 0x7fc8fa74aaf0>\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.0001786679495126009, "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.0005487280432134867, "outcome": "passed"}, "call": {"duration": 0.0010952088050544262, "outcome": "passed"}, "teardown": {"duration": 0.0001411100383847952, "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.0001170008908957243, "outcome": "passed"}, "call": {"duration": 0.00017769099213182926, "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.0001398557797074318, "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.0001268021296709776, "outcome": "passed"}, "call": {"duration": 0.00015315809287130833, "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.00015108310617506504, "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.00011875294148921967, "outcome": "passed"}, "call": {"duration": 0.0001510470174252987, "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.00013731187209486961, "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.0002919479738920927, "outcome": "passed"}, "call": {"duration": 0.0001463990192860365, "outcome": "passed"}, "teardown": {"duration": 0.0001484930980950594, "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.00025098701007664204, "outcome": "passed"}, "call": {"duration": 0.00013498798944056034, "outcome": "passed"}, "teardown": {"duration": 0.00014309491962194443, "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.0002524640876799822, "outcome": "passed"}, "call": {"duration": 0.0001325600314885378, "outcome": "passed"}, "teardown": {"duration": 0.00013529788702726364, "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.00023949402384459972, "outcome": "passed"}, "call": {"duration": 0.00012738211080431938, "outcome": "passed"}, "teardown": {"duration": 0.00013855798169970512, "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.0002461308613419533, "outcome": "passed"}, "call": {"duration": 0.00012893090024590492, "outcome": "passed"}, "teardown": {"duration": 0.00013300497084856033, "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.00024367799051105976, "outcome": "passed"}, "call": {"duration": 0.00013046199455857277, "outcome": "passed"}, "teardown": {"duration": 0.00013515702448785305, "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.0002363431267440319, "outcome": "passed"}, "call": {"duration": 0.0001271790824830532, "outcome": "passed"}, "teardown": {"duration": 0.00013798102736473083, "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.00024711317382752895, "outcome": "passed"}, "call": {"duration": 0.00012896303087472916, "outcome": "passed"}, "teardown": {"duration": 0.00014138384722173214, "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.00010416004806756973, "outcome": "passed"}, "call": {"duration": 0.0003935801796615124, "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.00013404316268861294, "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.00012566405348479748, "outcome": "passed"}, "call": {"duration": 0.00015356787480413914, "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.00013642502017319202, "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.0001302901655435562, "outcome": "passed"}, "call": {"duration": 0.0002587609924376011, "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.000138942152261734, "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.00011659599840641022, "outcome": "passed"}, "call": {"duration": 0.0001470469869673252, "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.00013891421258449554, "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.00011520599946379662, "outcome": "passed"}, "call": {"duration": 0.0001477960031479597, "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.00014665606431663036, "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.00011651800014078617, "outcome": "passed"}, "call": {"duration": 0.00014727399684488773, "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.00013861292973160744, "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.00011516106314957142, "outcome": "passed"}, "call": {"duration": 0.0007120778318494558, "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.00013804994523525238, "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.00012515811249613762, "outcome": "passed"}, "call": {"duration": 0.00014617294073104858, "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.00014486885629594326, "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.0001203678548336029, "outcome": "passed"}, "call": {"duration": 0.0001598689705133438, "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.00015030009672045708, "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.00011778483167290688, "outcome": "passed"}, "call": {"duration": 0.00014995387755334377, "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.00013594189658761024, "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.00011774199083447456, "outcome": "passed"}, "call": {"duration": 0.00016916985623538494, "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.00013610906898975372, "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.00011833896860480309, "outcome": "passed"}, "call": {"duration": 0.0001505659893155098, "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.00013588182628154755, "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.0001155331265181303, "outcome": "passed"}, "call": {"duration": 0.00014641298912465572, "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.0001362550538033247, "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.00011650100350379944, "outcome": "passed"}, "call": {"duration": 0.00015099789015948772, "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 0x7fc8fe21d700>\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.00015202490612864494, "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.00012132292613387108, "outcome": "passed"}, "call": {"duration": 0.00015454809181392193, "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.00013842596672475338, "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.0001262968871742487, "outcome": "passed"}, "call": {"duration": 0.00015788106247782707, "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.00013993307948112488, "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.00011774501763284206, "outcome": "passed"}, "call": {"duration": 0.00014503113925457, "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.00015215203166007996, "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.0001186588779091835, "outcome": "passed"}, "call": {"duration": 0.00014653801918029785, "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.00013643596321344376, "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.0001155058853328228, "outcome": "passed"}, "call": {"duration": 0.00015073898248374462, "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.0001531541347503662, "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.00011976412497460842, "outcome": "passed"}, "call": {"duration": 0.0004626449663192034, "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.0001434579025954008, "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.00021699420176446438, "outcome": "passed"}, "call": {"duration": 0.00013586413115262985, "outcome": "passed"}, "teardown": {"duration": 0.00014297803863883018, "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.0001788819208741188, "outcome": "passed"}, "call": {"duration": 0.0001310780644416809, "outcome": "passed"}, "teardown": {"duration": 0.00012773904018104076, "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.00016139191575348377, "outcome": "passed"}, "call": {"duration": 0.00012565101496875286, "outcome": "passed"}, "teardown": {"duration": 0.00011154916137456894, "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.00020776083692908287, "outcome": "skipped", "longrepr": "('/workspace/tligui_y/slic/tests/test_param.py', 12, 'Skipped: nope')"}, "teardown": {"duration": 0.00011608400382101536, "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.0002247339580208063, "outcome": "passed"}, "call": {"duration": 0.00013024592772126198, "outcome": "passed"}, "teardown": {"duration": 0.0001281679142266512, "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.00020562903955578804, "outcome": "passed"}, "call": {"duration": 0.00012887991033494473, "outcome": "passed"}, "teardown": {"duration": 0.00012764008715748787, "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.00016017514280974865, "outcome": "passed"}, "call": {"duration": 0.00012294412590563297, "outcome": "passed"}, "teardown": {"duration": 0.00011109607294201851, "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.000263347988948226, "outcome": "passed"}, "call": {"duration": 0.00013044592924416065, "outcome": "passed"}, "teardown": {"duration": 0.00013637891970574856, "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.00023659388534724712, "outcome": "passed"}, "call": {"duration": 0.0001238428521901369, "outcome": "passed"}, "teardown": {"duration": 0.00014324113726615906, "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.00013940595090389252, "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.00011940300464630127, "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.0001813368871808052, "outcome": "passed"}, "call": {"duration": 0.00012985803186893463, "outcome": "passed"}, "teardown": {"duration": 0.0001160590909421444, "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.0001611521001905203, "outcome": "passed"}, "call": {"duration": 0.00012141093611717224, "outcome": "passed"}, "teardown": {"duration": 0.00011126301251351833, "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.0001625970471650362, "outcome": "passed"}, "call": {"duration": 0.00012649898417294025, "outcome": "passed"}, "teardown": {"duration": 0.00011353893205523491, "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.00018046610057353973, "outcome": "passed"}, "call": {"duration": 0.00012187403626739979, "outcome": "passed"}, "teardown": {"duration": 0.00010924716480076313, "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.00017499295063316822, "outcome": "passed"}, "call": {"duration": 0.00012335600331425667, "outcome": "passed"}, "teardown": {"duration": 0.00011307280510663986, "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.0001573050394654274, "outcome": "passed"}, "call": {"duration": 0.0001283581368625164, "outcome": "passed"}, "teardown": {"duration": 0.00010972493328154087, "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.00021033920347690582, "outcome": "passed"}, "call": {"duration": 0.0001377328298985958, "outcome": "passed"}, "teardown": {"duration": 0.00012575392611324787, "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.00019693304784595966, "outcome": "passed"}, "call": {"duration": 0.00013717403635382652, "outcome": "passed"}, "teardown": {"duration": 0.00012543913908302784, "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.00019874493591487408, "outcome": "passed"}, "call": {"duration": 0.00013053696602582932, "outcome": "passed"}, "teardown": {"duration": 0.00012172199785709381, "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.00020280014723539352, "outcome": "passed"}, "call": {"duration": 0.00012518209405243397, "outcome": "passed"}, "teardown": {"duration": 0.00012317905202507973, "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.00027477298863232136, "outcome": "passed"}, "call": {"duration": 0.00015470804646611214, "outcome": "passed"}, "teardown": {"duration": 0.00012165307998657227, "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.00016878382302820683, "outcome": "passed"}, "call": {"duration": 0.0001252470538020134, "outcome": "passed"}, "teardown": {"duration": 0.00011479202657938004, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_addition", "lineno": 104, "outcome": "failed", "keywords": ["test_addition", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00010938919149339199, "outcome": "passed"}, "call": {"duration": 0.0001431410200893879, "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.00015395996160805225, "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.00012818211689591408, "outcome": "passed"}, "call": {"duration": 0.0001550009474158287, "outcome": "passed"}, "teardown": {"duration": 0.0001140739768743515, "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.0001075242180377245, "outcome": "passed"}, "call": {"duration": 0.0001442630309611559, "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.0001540258526802063, "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.00011717202141880989, "outcome": "passed"}, "call": {"duration": 0.000141634838655591, "outcome": "passed"}, "teardown": {"duration": 0.00011829286813735962, "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.00010827207006514072, "outcome": "passed"}, "call": {"duration": 0.00014610495418310165, "outcome": "passed"}, "teardown": {"duration": 0.00010042404755949974, "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.00010812794789671898, "outcome": "passed"}, "call": {"duration": 0.00014396896585822105, "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.0001365018542855978, "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.00011665187776088715, "outcome": "passed"}, "call": {"duration": 0.0001575751230120659, "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.00013552093878388405, "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.00011572102084755898, "outcome": "passed"}, "call": {"duration": 0.00014765607193112373, "outcome": "passed"}, "teardown": {"duration": 0.00010336888954043388, "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.00011562393046915531, "outcome": "passed"}, "call": {"duration": 0.0005558258853852749, "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.0001366138458251953, "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.00011524581350386143, "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 0a982b5f0..aa47a746b 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" }