From 099c134d8a738347f0b18ddc76fc4e2dfbae785e Mon Sep 17 00:00:00 2001 From: ci-bot Date: Thu, 17 Jul 2025 22:32:19 +0000 Subject: [PATCH] CI: update test report and coverage files --- ci-reports/markdown/TEST-REPORT.md | 7197 ++++++++++------------- 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, 3336 insertions(+), 4305 deletions(-) diff --git a/ci-reports/markdown/TEST-REPORT.md b/ci-reports/markdown/TEST-REPORT.md index ec214263..2e0e943a 100644 --- a/ci-reports/markdown/TEST-REPORT.md +++ b/ci-reports/markdown/TEST-REPORT.md @@ -9,7 +9,7 @@ ============================= test session starts ============================== platform linux -- Python 3.8.20, pytest-8.3.4, pluggy-1.5.0 rootdir: /workspace/tligui_y/slic -plugins: cov-5.0.0, metadata-3.1.1, allure-pytest-2.13.5, html-4.1.1, json-report-1.5.0, md-report-0.6.2 +plugins: allure-pytest-2.13.5, cov-5.0.0, html-4.1.1, metadata-3.1.1, json-report-1.5.0, md-report-0.6.2 collected 72 items / 2 errors tests/test_io_utils.py ..FFFFFF.F @@ -93,7 +93,7 @@ E FileNotFoundError: [Errno 2] No such file or directory: 'nonexistent.fil functions/io_utils.py:2: FileNotFoundError ____________________________ test_permission_error _____________________________ -monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fc8db861b20> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fd466f5e8e0> 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 0x7fc8dbe4e940> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fd4669442e0> 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 0x7fc8dbb190d0> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fd466c6ab20> 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 0x7fc8dbdf9700> +func = . at 0x7fd466f3a700> 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.74s === +=== 32 failed, 35 passed, 1 skipped, 2 xfailed, 1 warning, 3 errors in 0.87s === ``` --- # 🧪 Test Report -*Generated on 2025-07-18 00:29:36 CEST* +*Generated on 2025-07-18 00:32:19 CEST* ## 🧾 General Info -- **duration**: 0.7349338531494141 +- **duration**: 0.8680882453918457 - **root**: /workspace/tligui_y/slic - **environment**: {} @@ -589,2747 +589,2373 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive
✅ Passed (36) -
- ▶️ 📁 test_io_utils.py +
+▶️ 📁 test_io_utils.py -
- ▶️ ▶️ 🔧 Function: `test_read_file` +
+▶️ ▶️ 🔧 Function: `test_read_file` -
- ▶️ ▶️ ▶️ ▶️ ✅ #1 +
+▶️ ▶️ ▶️ ▶️ ✅ #1 - ### 🔧 Setup Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.003183303982950747 +```python +0.003938680049031973 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Call Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.000520461006090045 +```python +0.0005063220160081983 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Teardown Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.0002535360399633646 +```python +0.0002667560474947095 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
+
+
+
+
+▶️ ▶️ 🔧 Function: `test_write_file` +
+▶️ ▶️ ▶️ ▶️ ✅ #2 -
- - -
- -
- ▶️ ▶️ 🔧 Function: `test_write_file` - -
- ▶️ ▶️ ▶️ ▶️ ✅ #2 - - ### 🔧 Setup Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.0004358310252428055 +```python +0.0005579169373959303 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Call Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00028906704392284155 +```python +0.0003184290835633874 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Teardown Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00013553700409829617 +```python +0.00015194108709692955 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
+
+
+
+
+▶️ ▶️ 🔧 Function: `test_write_file_readonly` +
+▶️ ▶️ ▶️ ▶️ ✅ #9 -
- - -
- -
- ▶️ ▶️ 🔧 Function: `test_write_file_readonly` - -
- ▶️ ▶️ ▶️ ▶️ ✅ #9 - - ### 🔧 Setup Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.0006233400199562311 +```python +0.0007923149969428778 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Call Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.0008126039756461978 +```python +0.0011412960011512041 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Teardown Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00013969396241009235 +```python +0.0001715740654617548 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
+
+
+
+
+
+▶️ 📁 test_math_utils.py +
+▶️ ▶️ 🔧 Function: `test_addition_pass` -
+
+▶️ ▶️ ▶️ ▶️ ✅ #13 params: a=2, b=2, expected=4 +
+▶️ ▶️ ▶️ ▶️ 📌 Runtime Parameters -
- - -
- -
- ▶️ 📁 test_math_utils.py - -
- ▶️ ▶️ 🔧 Function: `test_addition_pass` - -
- ▶️ ▶️ ▶️ ▶️ ✅ #13 params: a=2, b=2, expected=4 - -
- ▶️ ▶️ ▶️ ▶️ 📌 Runtime Parameters - - ```python +```python params: a: 2 b: 2 expected: 4 id: 2-2-4 ``` -
- +
### 🔧 Setup Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.0002830910962074995 +```python +0.0003557100426405668 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Call Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00014288700185716152 +```python +0.00016070401761680841 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Teardown Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00014877808280289173 +```python +0.0001718839630484581 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
+
+
+
+▶️ ▶️ ▶️ ▶️ ✅ #14 params: a=1, b=5, expected=6 +
+▶️ ▶️ ▶️ ▶️ 📌 Runtime Parameters -
- -
- ▶️ ▶️ ▶️ ▶️ ✅ #14 params: a=1, b=5, expected=6 - -
- ▶️ ▶️ ▶️ ▶️ 📌 Runtime Parameters - - ```python +```python params: a: 1 b: 5 expected: 6 id: 1-5-6 ``` -
- +
### 🔧 Setup Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00025408295914530754 +```python +0.0002720319898799062 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Call Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.0001446719979867339 +```python +0.0001407349482178688 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Teardown Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.0001369500532746315 +```python +0.00014150794595479965 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
+
+
+
+▶️ ▶️ ▶️ ▶️ ✅ #15 params: a=3, b=4, expected=7 +
+▶️ ▶️ ▶️ ▶️ 📌 Runtime Parameters -
- -
- ▶️ ▶️ ▶️ ▶️ ✅ #15 params: a=3, b=4, expected=7 - -
- ▶️ ▶️ ▶️ ▶️ 📌 Runtime Parameters - - ```python +```python params: a: 3 b: 4 expected: 7 id: 3-4-7 ``` -
- +
### 🔧 Setup Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00024076597765088081 +```python +0.00025446899235248566 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Call Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.0001389490207657218 +```python +0.00013518496416509151 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Teardown Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.0001406229566782713 +```python +0.00013927300460636616 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
+
+
+
+▶️ ▶️ ▶️ ▶️ ✅ #16 params: a=3, b=5, expected=8 +
+▶️ ▶️ ▶️ ▶️ 📌 Runtime Parameters -
- -
- ▶️ ▶️ ▶️ ▶️ ✅ #16 params: a=3, b=5, expected=8 - -
- ▶️ ▶️ ▶️ ▶️ 📌 Runtime Parameters - - ```python +```python params: a: 3 b: 5 expected: 8 id: 3-5-8 ``` -
- +
### 🔧 Setup Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.0002468959428369999 +```python +0.00023732706904411316 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Call Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00014104600995779037 +```python +0.00014572404325008392 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Teardown Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00013901700731366873 +```python +0.00014652893878519535 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
+
+
+
+▶️ ▶️ ▶️ ▶️ ✅ #17 params: a=3, b=6, expected=9 +
+▶️ ▶️ ▶️ ▶️ 📌 Runtime Parameters -
- -
- ▶️ ▶️ ▶️ ▶️ ✅ #17 params: a=3, b=6, expected=9 - -
- ▶️ ▶️ ▶️ ▶️ 📌 Runtime Parameters - - ```python +```python params: a: 3 b: 6 expected: 9 id: 3-6-9 ``` -
- +
### 🔧 Setup Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00024020206183195114 +```python +0.0002515829401090741 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Call Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00013102998491376638 +```python +0.00014492601621896029 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Teardown Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.0001361500471830368 +```python +0.0001419930486008525 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
+
+
+
+
+▶️ ▶️ 🔧 Function: `test_addition_pass_id` +
+▶️ ▶️ ▶️ ▶️ ✅ #18 params: a=2, b=2, expected=4 -
+
+▶️ ▶️ ▶️ ▶️ 📌 Runtime Parameters - -
- -
- ▶️ ▶️ 🔧 Function: `test_addition_pass_id` - -
- ▶️ ▶️ ▶️ ▶️ ✅ #18 params: a=2, b=2, expected=4 - -
- ▶️ ▶️ ▶️ ▶️ 📌 Runtime Parameters - - ```python +```python params: a: 2 b: 2 expected: 4 id: a=2,b=2,expected=4 ``` -
- +
### 🔧 Setup Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.0002415910130366683 +```python +0.0002527550095692277 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Call Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.0001301660668104887 +```python +0.00013582094106823206 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Teardown Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.0001317569985985756 +```python +0.0001394370337948203 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
+
+
+
+▶️ ▶️ ▶️ ▶️ ✅ #19 params: a=1, b=5, expected=6 +
+▶️ ▶️ ▶️ ▶️ 📌 Runtime Parameters -
- -
- ▶️ ▶️ ▶️ ▶️ ✅ #19 params: a=1, b=5, expected=6 - -
- ▶️ ▶️ ▶️ ▶️ 📌 Runtime Parameters - - ```python +```python params: a: 1 b: 5 expected: 6 id: a=1,b=5,expected=6 ``` -
- +
### 🔧 Setup Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.0002534240484237671 +```python +0.00027371395844966173 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Call Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00013181997928768396 +```python +0.00012990704271942377 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Teardown Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00013589998707175255 +```python +0.0001378529705107212 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
+
+
+
+▶️ ▶️ ▶️ ▶️ ✅ #20 params: a=3, b=4, expected=7 +
+▶️ ▶️ ▶️ ▶️ 📌 Runtime Parameters -
- -
- ▶️ ▶️ ▶️ ▶️ ✅ #20 params: a=3, b=4, expected=7 - -
- ▶️ ▶️ ▶️ ▶️ 📌 Runtime Parameters - - ```python +```python params: a: 3 b: 4 expected: 7 id: a=3,b=4,expected=7 ``` -
- +
### 🔧 Setup Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00023517408408224583 +```python +0.00025770498905330896 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Call Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00013340706937015057 +```python +0.00012891099322587252 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Teardown Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00013555504847317934 +```python +0.00014449097216129303 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
+
+
+
+
+
+▶️ 📁 test_param.py +
+▶️ ▶️ 🔧 Function: `test_basic_ids` -
+
+▶️ ▶️ ▶️ ▶️ ✅ #41 params: x=1 +
+▶️ ▶️ ▶️ ▶️ 📌 Runtime Parameters -
- - -
- -
- ▶️ 📁 test_param.py - -
- ▶️ ▶️ 🔧 Function: `test_basic_ids` - -
- ▶️ ▶️ ▶️ ▶️ ✅ #41 params: x=1 - -
- ▶️ ▶️ ▶️ ▶️ 📌 Runtime Parameters - - ```python +```python params: x: 1 id: one ``` -
- +
### 🔧 Setup Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00022683595307171345 +```python +0.00030047609470784664 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Call Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00013785692863166332 +```python +0.00016878696624189615 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Teardown Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.0001213139621540904 +```python +0.00013842293992638588 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
+
+
+
+▶️ ▶️ ▶️ ▶️ ✅ #42 params: x=2 +
+▶️ ▶️ ▶️ ▶️ 📌 Runtime Parameters -
- -
- ▶️ ▶️ ▶️ ▶️ ✅ #42 params: x=2 - -
- ▶️ ▶️ ▶️ ▶️ 📌 Runtime Parameters - - ```python +```python params: x: 2 id: two ``` -
- +
### 🔧 Setup Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.0001855340087786317 +```python +0.00019119202625006437 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Call Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00012989796232432127 +```python +0.00013613898772746325 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Teardown Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00011642801109701395 +```python +0.00011882500257343054 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
+
+
+
+
+▶️ ▶️ 🔧 Function: `test_with_reason_and_marks` +
+▶️ ▶️ ▶️ ▶️ ✅ #43 params: x=10 -
+
+▶️ ▶️ ▶️ ▶️ 📌 Runtime Parameters - -
- -
- ▶️ ▶️ 🔧 Function: `test_with_reason_and_marks` - -
- ▶️ ▶️ ▶️ ▶️ ✅ #43 params: x=10 - -
- ▶️ ▶️ ▶️ ▶️ 📌 Runtime Parameters - - ```python +```python params: x: 10 id: ten ``` -
- +
### 🔧 Setup Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00019500497728586197 +```python +0.0001636369852349162 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Call Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00013293104711920023 +```python +0.0001382509944960475 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Teardown Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00011387607082724571 +```python +0.0001186770386993885 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
+
+
+
+
+▶️ ▶️ 🔧 Function: `test_multiple_positional_args` +
+▶️ ▶️ ▶️ ▶️ ✅ #45 params: a=1, b=2 -
+
+▶️ ▶️ ▶️ ▶️ 📌 Runtime Parameters - -
- -
- ▶️ ▶️ 🔧 Function: `test_multiple_positional_args` - -
- ▶️ ▶️ ▶️ ▶️ ✅ #45 params: a=1, b=2 - -
- ▶️ ▶️ ▶️ ▶️ 📌 Runtime Parameters - - ```python +```python params: a: 1 b: 2 id: 1-2 ``` -
- +
### 🔧 Setup Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00023485510610044003 +```python +0.0002457479713484645 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Call Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.0001301289303228259 +```python +0.00014373508747667074 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Teardown Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.0001444709487259388 +```python +0.00013499206397682428 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
+
+
+
+▶️ ▶️ ▶️ ▶️ ✅ #46 params: a=3, b=4 +
+▶️ ▶️ ▶️ ▶️ 📌 Runtime Parameters -
- -
- ▶️ ▶️ ▶️ ▶️ ✅ #46 params: a=3, b=4 - -
- ▶️ ▶️ ▶️ ▶️ 📌 Runtime Parameters - - ```python +```python params: a: 3 b: 4 id: 3-4 ``` -
- +
### 🔧 Setup Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.0002185039920732379 +```python +0.0002064799191430211 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Call Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00012918002903461456 +```python +0.0001446659443899989 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Teardown Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00012547406367957592 +```python +0.00014427106361836195 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
+
+
+
+
+▶️ ▶️ 🔧 Function: `test_non_literal_with_id` +
+▶️ ▶️ ▶️ ▶️ ✅ #47 params: data=(object object at 0x7fd466bda960) -
+
+▶️ ▶️ ▶️ ▶️ 📌 Runtime Parameters - -
- -
- ▶️ ▶️ 🔧 Function: `test_non_literal_with_id` - -
- ▶️ ▶️ ▶️ ▶️ ✅ #47 params: data=(object object at 0x7fc8dba56960) - -
- ▶️ ▶️ ▶️ ▶️ 📌 Runtime Parameters - - ```python +```python params: - data: + data: id: custom-obj ``` - - + ### 🔧 Setup Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00016074697487056255 +```python +0.00017221493180841208 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Call Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00012187391985207796 +```python +0.00014430400915443897 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Teardown Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00012184493243694305 +```python +0.0001282690791413188 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
+
+ + +
+▶️ ▶️ 🔧 Function: `test_timedistance_v1` +
+▶️ ▶️ ▶️ ▶️ ✅ #48 params: a=2001-12-12 00:00:00, b=2001-12-11 00:00:00, expected=1 day, 0:00:00 -
+
+▶️ ▶️ ▶️ ▶️ 📌 Runtime Parameters - -
- -
- ▶️ ▶️ 🔧 Function: `test_timedistance_v1` - -
- ▶️ ▶️ ▶️ ▶️ ✅ #48 params: a=2001-12-12 00:00:00, b=2001-12-11 00:00:00, expected=1 day, 0:00:00 - -
- ▶️ ▶️ ▶️ ▶️ 📌 Runtime Parameters - - ```python +```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 +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.0003144890069961548 +```python +0.0002601470332592726 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Call Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00013600208330899477 +```python +0.0001430939882993698 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Teardown Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00013658800162374973 +```python +0.00013901398051530123 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
+
+
+
+▶️ ▶️ ▶️ ▶️ ✅ #49 params: a=2001-12-11 00:00:00, b=2001-12-12 00:00:00, expected=-1 day, 0:00:00 +
+▶️ ▶️ ▶️ ▶️ 📌 Runtime Parameters -
- -
- ▶️ ▶️ ▶️ ▶️ ✅ #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 +```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 +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00025163101963698864 +```python +0.00024175108410418034 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Call Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00013094593305140734 +```python +0.00015327997971326113 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Teardown Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00015740597154945135 +```python +0.00015468895435333252 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
+
+
+
+
+▶️ ▶️ 🔧 Function: `test_dynamic` +
+▶️ ▶️ ▶️ ▶️ ✅ #51 params: val=10 -
+
+▶️ ▶️ ▶️ ▶️ 📌 Runtime Parameters - -
- -
- ▶️ ▶️ 🔧 Function: `test_dynamic` - -
- ▶️ ▶️ ▶️ ▶️ ✅ #51 params: val=10 - -
- ▶️ ▶️ ▶️ ▶️ 📌 Runtime Parameters - - ```python +```python params: val: 10 id: ten ``` -
- +
### 🔧 Setup Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.0001827609958127141 +```python +0.0001856270246207714 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Call Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00014138605911284685 +```python +0.00013071892317384481 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Teardown Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00011861801613122225 +```python +0.00011859892401844263 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
+
+
+
+▶️ ▶️ ▶️ ▶️ ✅ #52 params: val=20 +
+▶️ ▶️ ▶️ ▶️ 📌 Runtime Parameters -
- -
- ▶️ ▶️ ▶️ ▶️ ✅ #52 params: val=20 - -
- ▶️ ▶️ ▶️ ▶️ 📌 Runtime Parameters - - ```python +```python params: val: 20 id: twenty ``` -
- +
### 🔧 Setup Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00017238897271454334 +```python +0.0001680969726294279 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Call Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00012772902846336365 +```python +0.00014720798935741186 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Teardown Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00011693499982357025 +```python +0.0001188140595331788 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
+
+
+
+▶️ ▶️ ▶️ ▶️ ✅ #53 params: val=30 +
+▶️ ▶️ ▶️ ▶️ 📌 Runtime Parameters -
- -
- ▶️ ▶️ ▶️ ▶️ ✅ #53 params: val=30 - -
- ▶️ ▶️ ▶️ ▶️ 📌 Runtime Parameters - - ```python +```python params: val: 30 id: thirty ``` -
- +
### 🔧 Setup Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00016038795001804829 +```python +0.00016193499322980642 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Call Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.0001225980231538415 +```python +0.00012127496302127838 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Teardown Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00011477002408355474 +```python +0.00013094197493046522 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
+
+
+
+
+▶️ ▶️ 🔧 Function: `test_element_type` +
+▶️ ▶️ ▶️ ▶️ ✅ #54 params: element=fire -
+
+▶️ ▶️ ▶️ ▶️ 📌 Runtime Parameters - -
- -
- ▶️ ▶️ 🔧 Function: `test_element_type` - -
- ▶️ ▶️ ▶️ ▶️ ✅ #54 params: element=fire - -
- ▶️ ▶️ ▶️ ▶️ 📌 Runtime Parameters - - ```python +```python params: element: fire id: \U0001f525 ``` -
- +
### 🔧 Setup Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.0001698529813438654 +```python +0.0001635371008887887 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Call Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.0001259329728782177 +```python +0.00012324901763349771 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Teardown Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.0001232579816132784 +```python +0.00012399698607623577 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
+
+
+
+▶️ ▶️ ▶️ ▶️ ✅ #55 params: element=water +
+▶️ ▶️ ▶️ ▶️ 📌 Runtime Parameters -
- -
- ▶️ ▶️ ▶️ ▶️ ✅ #55 params: element=water - -
- ▶️ ▶️ ▶️ ▶️ 📌 Runtime Parameters - - ```python +```python params: element: water id: \U0001f4a7 ``` -
- +
### 🔧 Setup Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00015953800175338984 +```python +0.00017936795484274626 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Call Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00012113794218748808 +```python +0.0001222860300913453 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Teardown Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00011762604117393494 +```python +0.00011837505735456944 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
+
+
+
+▶️ ▶️ ▶️ ▶️ ✅ #56 params: element=earth +
+▶️ ▶️ ▶️ ▶️ 📌 Runtime Parameters -
- -
- ▶️ ▶️ ▶️ ▶️ ✅ #56 params: element=earth - -
- ▶️ ▶️ ▶️ ▶️ 📌 Runtime Parameters - - ```python +```python params: element: earth id: \U0001f30d ``` -
- +
### 🔧 Setup Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.0001710359938442707 +```python +0.00016431300900876522 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Call Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00012369605246931314 +```python +0.00012099999003112316 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Teardown Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00011078105308115482 +```python +0.00011727598030120134 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
+
+
+
+
+▶️ ▶️ 🔧 Function: `test_combination` +
+▶️ ▶️ ▶️ ▶️ ✅ #57 params: y=a, x=1 -
+
+▶️ ▶️ ▶️ ▶️ 📌 Runtime Parameters - -
- -
- ▶️ ▶️ 🔧 Function: `test_combination` - -
- ▶️ ▶️ ▶️ ▶️ ✅ #57 params: y=a, x=1 - -
- ▶️ ▶️ ▶️ ▶️ 📌 Runtime Parameters - - ```python +```python params: y: a x: 1 id: a-1 ``` -
- +
### 🔧 Setup Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00020548899192363024 +```python +0.00020999496337026358 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Call Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.0001242560101673007 +```python +0.00012571504339575768 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Teardown Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.0001299300929531455 +```python +0.00012275902554392815 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
+
+
+
+▶️ ▶️ ▶️ ▶️ ✅ #58 params: y=a, x=2 +
+▶️ ▶️ ▶️ ▶️ 📌 Runtime Parameters -
- -
- ▶️ ▶️ ▶️ ▶️ ✅ #58 params: y=a, x=2 - -
- ▶️ ▶️ ▶️ ▶️ 📌 Runtime Parameters - - ```python +```python params: y: a x: 2 id: a-2 ``` -
- +
### 🔧 Setup Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00020911404862999916 +```python +0.00020620296709239483 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Call Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00012463994789868593 +```python +0.00012850796338170767 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Teardown Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.0001241409918293357 +```python +0.0001271989895030856 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
+
+
+
+▶️ ▶️ ▶️ ▶️ ✅ #59 params: y=b, x=1 +
+▶️ ▶️ ▶️ ▶️ 📌 Runtime Parameters -
- -
- ▶️ ▶️ ▶️ ▶️ ✅ #59 params: y=b, x=1 - -
- ▶️ ▶️ ▶️ ▶️ 📌 Runtime Parameters - - ```python +```python params: y: b x: 1 id: b-1 ``` -
- +
### 🔧 Setup Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.0002099310513585806 +```python +0.00020310503896325827 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Call Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00012690306175500154 +```python +0.00012249092105776072 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Teardown Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00012475205585360527 +```python +0.0001311959931626916 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
+
+
+
+▶️ ▶️ ▶️ ▶️ ✅ #60 params: y=b, x=2 +
+▶️ ▶️ ▶️ ▶️ 📌 Runtime Parameters -
- -
- ▶️ ▶️ ▶️ ▶️ ✅ #60 params: y=b, x=2 - -
- ▶️ ▶️ ▶️ ▶️ 📌 Runtime Parameters - - ```python +```python params: y: b x: 2 id: b-2 ``` -
- +
### 🔧 Setup Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00021132698748260736 +```python +0.0002059841062873602 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Call Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00012683705426752567 +```python +0.00012506998609751463 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Teardown Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00012315891217440367 +```python +0.00012300699017941952 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
+
+
+
+
+▶️ ▶️ 🔧 Function: `test_indirect_fixture` +
+▶️ ▶️ ▶️ ▶️ ✅ #61 params: complex_setup=1 -
+
+▶️ ▶️ ▶️ ▶️ 📌 Runtime Parameters - -
- -
- ▶️ ▶️ 🔧 Function: `test_indirect_fixture` - -
- ▶️ ▶️ ▶️ ▶️ ✅ #61 params: complex_setup=1 - -
- ▶️ ▶️ ▶️ ▶️ 📌 Runtime Parameters - - ```python +```python params: complex_setup: 1 id: 1 ``` -
- +
### 🔧 Setup Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.0003057820722460747 +```python +0.0003793039359152317 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Call Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.0001411809353157878 +```python +0.00014133600052446127 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Teardown Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00011999893467873335 +```python +0.00012198195327073336 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
+
+
+
+▶️ ▶️ ▶️ ▶️ ✅ #62 params: complex_setup=2 +
+▶️ ▶️ ▶️ ▶️ 📌 Runtime Parameters -
- -
- ▶️ ▶️ ▶️ ▶️ ✅ #62 params: complex_setup=2 - -
- ▶️ ▶️ ▶️ ▶️ 📌 Runtime Parameters - - ```python +```python params: complex_setup: 2 id: 2 ``` -
- - -### 🔧 Setup Phase - -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - - ```python -0.00017237907741218805 -``` -
- -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python -passed -``` -
- - -### 🔧 Call Phase - -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - - ```python -0.00012540293391793966 -``` -
- -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python -passed -``` -
- - -### 🔧 Teardown Phase - -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - - ```python -0.00011429807636886835 -``` -
- -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python -passed -``` -
- - -
- - -
- - -
- -
- ▶️ 📁 test_string_utils.py - -
- ▶️ ▶️ 🔧 Function: `test_uppercase_normal` - -
- ▶️ ▶️ ▶️ ▶️ ✅ #64 - - -### 🔧 Setup Phase - -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - - ```python -0.00012968597002327442 -``` -
- -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python -passed -``` -
- - -### 🔧 Call Phase - -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - - ```python -0.0001441800268366933 -``` -
- -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python -passed -``` -
- - -### 🔧 Teardown Phase - -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - - ```python -0.00010189192835241556 -``` -
- -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python -passed -``` -
- - -
- - -
- -
- ▶️ ▶️ 🔧 Function: `test_reverse_string` - -
- ▶️ ▶️ ▶️ ▶️ ✅ #66 - - -### 🔧 Setup Phase - -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - - ```python -0.00011872604954987764 -``` -
- -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python -passed -``` -
- - -### 🔧 Call Phase - -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - - ```python -0.00013808405492454767 -``` -
- -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python -passed -``` -
- - -### 🔧 Teardown Phase - -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - - ```python -9.939505252987146e-05 -``` -
- -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python -passed -``` -
- - -
- - -
- -
- ▶️ ▶️ 🔧 Function: `test_warning_emit` - -
- ▶️ ▶️ ▶️ ▶️ ✅ #67 - - -### 🔧 Setup Phase - -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - - ```python -0.00013507402036339045 -``` -
- -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python -passed -``` -
- - -### 🔧 Call Phase - -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - - ```python -0.00014259805902838707 -``` -
- -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python -passed -``` -
- - -### 🔧 Teardown Phase - -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - - ```python -9.633193258196115e-05 -``` -
- -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python -passed -``` -
- - -
- - -
- -
- ▶️ ▶️ 🔧 Function: `test_import_warning` - -
- ▶️ ▶️ ▶️ ▶️ ✅ #70 - - -### 🔧 Setup Phase - -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - - ```python -0.00011590705253183842 -``` -
- -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python -passed -``` -
- - -### 🔧 Call Phase - -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - - ```python -0.00015360000543296337 -``` -
- -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python -passed -``` -
- - -### 🔧 Teardown Phase - -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - - ```python -0.00010351906530559063 -``` -
- -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python -passed -``` -
- - -
- - -
- -
- ▶️ ▶️ 🔧 Function: `test_keyboard_interrupt_direct` - -
- ▶️ ▶️ ▶️ ▶️ ✅ #72 - - -### 🔧 Setup Phase - -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - - ```python -0.00011638796422630548 -``` -
- -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python -passed -``` -
- - -
- - -
- - -
- - +### 🔧 Setup Phase + +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration + +```python +0.0001689760247245431 +``` +
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome + +```python +passed +``` +
+ +### 🔧 Call Phase + +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration + +```python +0.0001268000341951847 +``` +
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome + +```python +passed +``` +
+ +### 🔧 Teardown Phase + +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration + +```python +0.00011569901835173368 +``` +
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome + +```python +passed +``` +
+ + + +
+▶️ 📁 test_string_utils.py + +
+▶️ ▶️ 🔧 Function: `test_uppercase_normal` + +
+▶️ ▶️ ▶️ ▶️ ✅ #64 + +### 🔧 Setup Phase + +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration + +```python +0.0001334690023213625 +``` +
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome + +```python +passed +``` +
+ +### 🔧 Call Phase + +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration + +```python +0.00017701496835798025 +``` +
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome + +```python +passed +``` +
+ +### 🔧 Teardown Phase + +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration + +```python +0.00010455900337547064 +``` +
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome + +```python +passed +``` +
+
+
+
+▶️ ▶️ 🔧 Function: `test_reverse_string` + +
+▶️ ▶️ ▶️ ▶️ ✅ #66 + +### 🔧 Setup Phase + +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration + +```python +0.00013035698793828487 +``` +
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome + +```python +passed +``` +
+ +### 🔧 Call Phase + +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration + +```python +0.00015214597806334496 +``` +
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome + +```python +passed +``` +
+ +### 🔧 Teardown Phase + +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration + +```python +0.00010314001701772213 +``` +
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome + +```python +passed +``` +
+
+
+
+▶️ ▶️ 🔧 Function: `test_warning_emit` + +
+▶️ ▶️ ▶️ ▶️ ✅ #67 + +### 🔧 Setup Phase + +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration + +```python +0.00011578993871808052 +``` +
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome + +```python +passed +``` +
+ +### 🔧 Call Phase + +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration + +```python +0.00016405899077653885 +``` +
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome + +```python +passed +``` +
+ +### 🔧 Teardown Phase + +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration + +```python +0.00010211195331066847 +``` +
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome + +```python +passed +``` +
+
+
+
+▶️ ▶️ 🔧 Function: `test_import_warning` + +
+▶️ ▶️ ▶️ ▶️ ✅ #70 + +### 🔧 Setup Phase + +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration + +```python +0.00012488802894949913 +``` +
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome + +```python +passed +``` +
+ +### 🔧 Call Phase + +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration + +```python +0.00015762599650770426 +``` +
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome + +```python +passed +``` +
+ +### 🔧 Teardown Phase + +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration + +```python +0.0001053359592333436 +``` +
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome + +```python +passed +``` +
+
+
+
+▶️ ▶️ 🔧 Function: `test_keyboard_interrupt_direct` + +
+▶️ ▶️ ▶️ ▶️ ✅ #72 + +### 🔧 Setup Phase + +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration + +```python +0.00012405100278556347 +``` +
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome + +```python +passed +``` +
+
+
+
+
❌ Failed (32) -
- ▶️ 📁 test_io_utils.py +
+▶️ 📁 test_io_utils.py -
- ▶️ ▶️ 🔧 Function: `test_cause_io_error` +
+▶️ ▶️ 🔧 Function: `test_cause_io_error` -
- ▶️ ▶️ ▶️ ▶️ ❌ #3 +
+▶️ ▶️ ▶️ ▶️ ❌ #3 - ### 🔧 Setup Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00011880102101713419 +```python +0.00012269197031855583 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Call Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.0001596389338374138 +```python +0.00016928906552493572 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python failed ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Crash -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Crash - - ```python +```python path: /workspace/tligui_y/slic/functions/io_utils.py lineno: 10 message: OSError: Forced IO Error for testing ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Traceback -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Traceback - - ```python +```python - path: tests/test_io_utils.py lineno: 25 message: None @@ -3337,12 +2963,11 @@ message: OSError: Forced IO Error for testing lineno: 10 message: OSError ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Longrepr -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Longrepr - - ```python +```python def test_cause_io_error(): # Raises manual IOError to simulate IO failure > cause_io_error() @@ -3356,91 +2981,78 @@ E OSError: Forced IO Error for testing functions/io_utils.py:10: OSError ``` -
- +
### 🔧 Teardown Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00013844703789800406 +```python +0.0001838039606809616 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
+
+
+
+
+▶️ ▶️ 🔧 Function: `test_file_not_found` +
+▶️ ▶️ ▶️ ▶️ ❌ #4 -
- - -
- -
- ▶️ ▶️ 🔧 Function: `test_file_not_found` - -
- ▶️ ▶️ ▶️ ▶️ ❌ #4 - - ### 🔧 Setup Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00015413400251418352 +```python +0.00013523409143090248 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Call Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00018551689572632313 +```python +0.0002121570287272334 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python failed ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Crash -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Crash - - ```python +```python path: /workspace/tligui_y/slic/functions/io_utils.py lineno: 2 message: FileNotFoundError: [Errno 2] No such file or directory: 'nonexistent.file' ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Traceback -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Traceback - - ```python +```python - path: tests/test_io_utils.py lineno: 29 message: None @@ -3448,12 +3060,11 @@ message: FileNotFoundError: [Errno 2] No such file or directory: 'nonexistent.fi lineno: 2 message: FileNotFoundError ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Longrepr -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Longrepr - - ```python +```python def test_file_not_found(): # Reading non-existing file raises FileNotFoundError > read_file("nonexistent.file") @@ -3469,91 +3080,78 @@ E FileNotFoundError: [Errno 2] No such file or directory: 'nonexistent.fil functions/io_utils.py:2: FileNotFoundError ``` -
- +
### 🔧 Teardown Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00013960304204374552 +```python +0.00020094995852559805 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
+
+
+
+
+▶️ ▶️ 🔧 Function: `test_permission_error` +
+▶️ ▶️ ▶️ ▶️ ❌ #5 -
- - -
- -
- ▶️ ▶️ 🔧 Function: `test_permission_error` - -
- ▶️ ▶️ ▶️ ▶️ ❌ #5 - - ### 🔧 Setup Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.0002196000423282385 +```python +0.0002663879422470927 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Call Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00018055399414151907 +```python +0.00020063889678567648 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python failed ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Crash -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Crash - - ```python +```python path: /workspace/tligui_y/slic/tests/test_io_utils.py lineno: 34 message: PermissionError: Permission denied ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Traceback -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Traceback - - ```python +```python - path: tests/test_io_utils.py lineno: 36 message: None @@ -3564,13 +3162,12 @@ message: PermissionError: Permission denied lineno: 34 message: PermissionError ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Longrepr -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Longrepr - - ```python -monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fc8db861b20> +```python +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fd466f5e8e0> def test_permission_error(monkeypatch): # Patch open to raise PermissionError simulating access denial @@ -3593,91 +3190,78 @@ E PermissionError: Permission denied tests/test_io_utils.py:34: PermissionError ``` -
- +
### 🔧 Teardown Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00016889104153960943 +```python +0.00023256591521203518 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
+
+
+
+
+▶️ ▶️ 🔧 Function: `test_mock_open_error` +
+▶️ ▶️ ▶️ ▶️ ❌ #6 -
- - -
- -
- ▶️ ▶️ 🔧 Function: `test_mock_open_error` - -
- ▶️ ▶️ ▶️ ▶️ ❌ #6 - - ### 🔧 Setup Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00019034603610634804 +```python +0.00026671402156352997 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Call Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.003268423955887556 +```python +0.003483411972410977 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python failed ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Crash -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Crash - - ```python +```python path: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/unittest/mock.py lineno: 1140 message: OSError: Mocked IOError ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Traceback -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Traceback - - ```python +```python - path: tests/test_io_utils.py lineno: 43 message: None @@ -3691,13 +3275,12 @@ message: OSError: Mocked IOError lineno: 1140 message: OSError ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Longrepr -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Longrepr - - ```python -monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fc8dbe4e940> +```python +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fd4669442e0> def test_mock_open_error(monkeypatch): # Mock open() to raise IOError simulating read error @@ -3714,7 +3297,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): @@ -3729,101 +3312,87 @@ E OSError: Mocked IOError .pixi/envs/default/lib/python3.8/unittest/mock.py:1140: OSError ``` -
- +
### 🔧 Teardown Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.0002619749866425991 +```python +0.0003593940054997802 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
+
+
+
+
+▶️ ▶️ 🔧 Function: `test_file_handle_closed_error` +
+▶️ ▶️ ▶️ ▶️ ❌ #7 -
- - -
- -
- ▶️ ▶️ 🔧 Function: `test_file_handle_closed_error` - -
- ▶️ ▶️ ▶️ ▶️ ❌ #7 - - ### 🔧 Setup Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00013766600750386715 +```python +0.00015988596715033054 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Call Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.0001751220552250743 +```python +0.00022036500740796328 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python failed ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Crash -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Crash - - ```python +```python path: /workspace/tligui_y/slic/tests/test_io_utils.py lineno: 50 message: ValueError: I/O operation on closed file ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Traceback -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Traceback - - ```python +```python - path: tests/test_io_utils.py lineno: 50 message: ValueError ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Longrepr -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Longrepr - - ```python +```python def test_file_handle_closed_error(): # Accessing closed file raises ValueError f = io.StringIO("content") @@ -3833,91 +3402,78 @@ E ValueError: I/O operation on closed file tests/test_io_utils.py:50: ValueError ``` -
- +
### 🔧 Teardown Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00015921995509415865 +```python +0.00021720200311392546 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
+
+
+
+
+▶️ ▶️ 🔧 Function: `test_os_error` +
+▶️ ▶️ ▶️ ▶️ ❌ #8 -
- - -
- -
- ▶️ ▶️ 🔧 Function: `test_os_error` - -
- ▶️ ▶️ ▶️ ▶️ ❌ #8 - - ### 🔧 Setup Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00022113800514489412 +```python +0.00028617295902222395 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Call Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00018846907187253237 +```python +0.0002056289231404662 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python failed ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Crash -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Crash - - ```python +```python path: /workspace/tligui_y/slic/tests/test_io_utils.py lineno: 55 message: OSError: Simulated OSError ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Traceback -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Traceback - - ```python +```python - path: tests/test_io_utils.py lineno: 57 message: None @@ -3925,13 +3481,12 @@ message: OSError: Simulated OSError lineno: 55 message: OSError ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Longrepr -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Longrepr - - ```python -monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fc8dbb190d0> +```python +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fd466c6ab20> def test_os_error(monkeypatch): # Patch os.remove to raise OSError simulating filesystem error @@ -3951,101 +3506,87 @@ E OSError: Simulated OSError tests/test_io_utils.py:55: OSError ``` -
- +
### 🔧 Teardown Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00016740697901695967 +```python +0.00025719194673001766 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
+
+
+
+
+▶️ ▶️ 🔧 Function: `test_file_not_found_error` +
+▶️ ▶️ ▶️ ▶️ ❌ #10 -
- - -
- -
- ▶️ ▶️ 🔧 Function: `test_file_not_found_error` - -
- ▶️ ▶️ ▶️ ▶️ ❌ #10 - - ### 🔧 Setup Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00013322499580681324 +```python +0.00014008698053658009 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Call Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00016511103603988886 +```python +0.00019075290765613317 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python failed ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Crash -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Crash - - ```python +```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 -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Traceback - - ```python +```python - path: tests/test_io_utils.py lineno: 69 message: FileNotFoundError ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Longrepr -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Longrepr - - ```python +```python def test_file_not_found_error(): # Raises FileNotFoundError when opening a non-existent file > open("no_such_file.txt", "r") @@ -4053,107 +3594,91 @@ E FileNotFoundError: [Errno 2] No such file or directory: 'no_such_file.tx tests/test_io_utils.py:69: FileNotFoundError ``` -
- +
### 🔧 Teardown Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00013849197421222925 +```python +0.00016167806461453438 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
+
+
+
+
+
+▶️ 📁 test_math_utils.py +
+▶️ ▶️ 🔧 Function: `test_broken` -
+
+▶️ ▶️ ▶️ ▶️ ❌ #11 - -
- - -
- -
- ▶️ 📁 test_math_utils.py - -
- ▶️ ▶️ 🔧 Function: `test_broken` - -
- ▶️ ▶️ ▶️ ▶️ ❌ #11 - - ### 🔧 Setup Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00012896500993520021 +```python +0.00016143801622092724 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Call Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.0001528519205749035 +```python +0.0001837590243667364 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python failed ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Crash -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Crash - - ```python +```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 -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Traceback - - ```python +```python - path: tests/test_math_utils.py lineno: 16 message: NameError ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Longrepr -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Longrepr - - ```python +```python def test_broken(): # simulating a broken or faulty test implementation that will cause the test to error > want_the_test_to_fail @@ -4161,101 +3686,87 @@ E NameError: name 'want_the_test_to_fail' is not defined tests/test_math_utils.py:16: NameError ``` -
- +
### 🔧 Teardown Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00014043995179235935 +```python +0.0001907719997689128 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
+
+
+
+
+▶️ ▶️ 🔧 Function: `test_call_missing_function` +
+▶️ ▶️ ▶️ ▶️ ❌ #12 -
- - -
- -
- ▶️ ▶️ 🔧 Function: `test_call_missing_function` - -
- ▶️ ▶️ ▶️ ▶️ ❌ #12 - - ### 🔧 Setup Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00011897191870957613 +```python +0.00014167907647788525 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Call Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00015244295354932547 +```python +0.00017743592616170645 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python failed ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Crash -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Crash - - ```python +```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 -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Traceback - - ```python +```python - path: tests/test_math_utils.py lineno: 20 message: AttributeError ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Longrepr -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Longrepr - - ```python +```python def test_call_missing_function(): # Accessing a missing function attribute raises AttributeError > getattr(math_utils, "non_existent_function")() @@ -4263,102 +3774,88 @@ E AttributeError: module 'functions.math_utils' has no attribute 'non_exis tests/test_math_utils.py:20: AttributeError ``` -
- +
### 🔧 Teardown Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00013583304826170206 +```python +0.00015704601537436247 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
+
+
+
+
+▶️ ▶️ 🔧 Function: `test_addition_fail` +
+▶️ ▶️ ▶️ ▶️ ❌ #21 -
- - -
- -
- ▶️ ▶️ 🔧 Function: `test_addition_fail` - -
- ▶️ ▶️ ▶️ ▶️ ❌ #21 - - ### 🔧 Setup Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00010374805424362421 +```python +0.00010698498226702213 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Call Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00039142800960689783 +```python +0.0005300380289554596 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python failed ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Crash -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Crash - - ```python +```python path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 51 message: assert 4 == 5 + where 4 = addition(2, 2) ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Traceback -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Traceback - - ```python +```python - path: tests/test_math_utils.py lineno: 51 message: AssertionError ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Longrepr -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Longrepr - - ```python +```python def test_addition_fail(): # Assertion failure: expected incorrect result > assert addition(2, 2) == 5 @@ -4367,91 +3864,78 @@ E + where 4 = addition(2, 2) tests/test_math_utils.py:51: AssertionError ``` -
- +
### 🔧 Teardown Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00013773201499134302 +```python +0.00017780903726816177 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
+
+
+
+
+▶️ ▶️ 🔧 Function: `test_division_zero` +
+▶️ ▶️ ▶️ ▶️ ❌ #22 -
- - -
- -
- ▶️ ▶️ 🔧 Function: `test_division_zero` - -
- ▶️ ▶️ ▶️ ▶️ ❌ #22 - - ### 🔧 Setup Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00011692405678331852 +```python +0.00013072008732706308 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Call Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.0001713130623102188 +```python +0.00017238094005733728 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python failed ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Crash -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Crash - - ```python +```python path: /workspace/tligui_y/slic/functions/math_utils.py lineno: 5 message: ZeroDivisionError: division by zero ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Traceback -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Traceback - - ```python +```python - path: tests/test_math_utils.py lineno: 55 message: None @@ -4459,12 +3943,11 @@ message: ZeroDivisionError: division by zero lineno: 5 message: ZeroDivisionError ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Longrepr -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Longrepr - - ```python +```python def test_division_zero(): # Will raise ZeroDivisionError if not handled in division > division(1, 0) @@ -4480,101 +3963,87 @@ E ZeroDivisionError: division by zero functions/math_utils.py:5: ZeroDivisionError ``` -
- +
### 🔧 Teardown Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00014083797577768564 +```python +0.00017717201262712479 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
+
+
+
+
+▶️ ▶️ 🔧 Function: `test_runtime_error` +
+▶️ ▶️ ▶️ ▶️ ❌ #24 -
- - -
- -
- ▶️ ▶️ 🔧 Function: `test_runtime_error` - -
- ▶️ ▶️ ▶️ ▶️ ❌ #24 - - ### 🔧 Setup Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00011756899766623974 +```python +0.00013604597188532352 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Call Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00014687702059745789 +```python +0.00016752199735492468 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python failed ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Crash -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Crash - - ```python +```python path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 64 message: RuntimeError: Forced runtime error ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Traceback -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Traceback - - ```python +```python - path: tests/test_math_utils.py lineno: 64 message: RuntimeError ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Longrepr -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Longrepr - - ```python +```python def test_runtime_error(): # Test raises an uncaught RuntimeError > raise RuntimeError("Forced runtime error") @@ -4582,101 +4051,87 @@ E RuntimeError: Forced runtime error tests/test_math_utils.py:64: RuntimeError ``` -
- +
### 🔧 Teardown Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00013669300824403763 +```python +0.00021249393466860056 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
+
+
+
+
+▶️ ▶️ 🔧 Function: `test_memory_error` +
+▶️ ▶️ ▶️ ▶️ ❌ #25 -
- - -
- -
- ▶️ ▶️ 🔧 Function: `test_memory_error` - -
- ▶️ ▶️ ▶️ ▶️ ❌ #25 - - ### 🔧 Setup Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00012419698759913445 +```python +0.00014093099161982536 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Call Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00014996598474681377 +```python +0.00017142097931355238 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python failed ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Crash -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Crash - - ```python +```python path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 68 message: MemoryError: Simulated memory error ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Traceback -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Traceback - - ```python +```python - path: tests/test_math_utils.py lineno: 68 message: MemoryError ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Longrepr -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Longrepr - - ```python +```python def test_memory_error(): # Manually raise MemoryError to simulate out-of-memory condition > raise MemoryError("Simulated memory error") @@ -4684,101 +4139,87 @@ E MemoryError: Simulated memory error tests/test_math_utils.py:68: MemoryError ``` -
- +
### 🔧 Teardown Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00013615295756608248 +```python +0.00020946108270436525 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
+
+
+
+
+▶️ ▶️ 🔧 Function: `test_timeout_error` +
+▶️ ▶️ ▶️ ▶️ ❌ #26 -
- - -
- -
- ▶️ ▶️ 🔧 Function: `test_timeout_error` - -
- ▶️ ▶️ ▶️ ▶️ ❌ #26 - - ### 🔧 Setup Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.000122333993203938 +```python +0.00014280108734965324 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Call Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00014753395225852728 +```python +0.0001711410004645586 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python failed ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Crash -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Crash - - ```python +```python path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 72 message: TimeoutError: Simulated timeout error ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Traceback -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Traceback - - ```python +```python - path: tests/test_math_utils.py lineno: 72 message: TimeoutError ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Longrepr -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Longrepr - - ```python +```python def test_timeout_error(): # Manually raise TimeoutError simulating timeout conditions > raise TimeoutError("Simulated timeout error") @@ -4786,91 +4227,78 @@ E TimeoutError: Simulated timeout error tests/test_math_utils.py:72: TimeoutError ``` -
- +
### 🔧 Teardown Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00013956998009234667 +```python +0.00020538410171866417 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
+
+
+
+
+▶️ ▶️ 🔧 Function: `test_recursion_error` +
+▶️ ▶️ ▶️ ▶️ ❌ #27 -
- - -
- -
- ▶️ ▶️ 🔧 Function: `test_recursion_error` - -
- ▶️ ▶️ ▶️ ▶️ ❌ #27 - - ### 🔧 Setup Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00011762604117393494 +```python +0.0001516349148005247 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Call Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.0007552830502390862 +```python +0.001071167062036693 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python failed ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Crash -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Crash - - ```python +```python path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 77 message: RecursionError: maximum recursion depth exceeded ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Traceback -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Traceback - - ```python +```python - path: tests/test_math_utils.py lineno: 78 message: None @@ -4881,12 +4309,11 @@ message: RecursionError: maximum recursion depth exceeded lineno: 77 message: in recursive ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Longrepr -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Longrepr - - ```python +```python def test_recursion_error(): # Infinite recursion triggers RecursionError def recursive(): @@ -4902,101 +4329,87 @@ tests/test_math_utils.py:77: in recursive E RecursionError: maximum recursion depth exceeded !!! Recursion detected (same locals & position) ``` -
- +
### 🔧 Teardown Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00013795995619148016 +```python +0.00027304503601044416 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
+
+
+
+
+▶️ ▶️ 🔧 Function: `test_floating_point_error` +
+▶️ ▶️ ▶️ ▶️ ❌ #28 -
- - -
- -
- ▶️ ▶️ 🔧 Function: `test_floating_point_error` - -
- ▶️ ▶️ ▶️ ▶️ ❌ #28 - - ### 🔧 Setup Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00013496004976332188 +```python +0.00018789793830364943 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Call Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00014908495359122753 +```python +0.00019278505351394415 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python failed ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Crash -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Crash - - ```python +```python path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 82 message: FloatingPointError: Simulated floating point error ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Traceback -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Traceback - - ```python +```python - path: tests/test_math_utils.py lineno: 82 message: FloatingPointError ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Longrepr -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Longrepr - - ```python +```python def test_floating_point_error(): # Manually raise FloatingPointError > raise FloatingPointError("Simulated floating point error") @@ -5004,101 +4417,87 @@ E FloatingPointError: Simulated floating point error tests/test_math_utils.py:82: FloatingPointError ``` -
- +
### 🔧 Teardown Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00015191594138741493 +```python +0.00022307096514850855 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
+
+
+
+
+▶️ ▶️ 🔧 Function: `test_floating_point_overflow` +
+▶️ ▶️ ▶️ ▶️ ❌ #29 -
- - -
- -
- ▶️ ▶️ 🔧 Function: `test_floating_point_overflow` - -
- ▶️ ▶️ ▶️ ▶️ ❌ #29 - - ### 🔧 Setup Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00012572004925459623 +```python +0.0001619240501895547 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Call Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00015637197066098452 +```python +0.00020230899099260569 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python failed ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Crash -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Crash - - ```python +```python path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 86 message: OverflowError: math range error ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Traceback -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Traceback - - ```python +```python - path: tests/test_math_utils.py lineno: 86 message: OverflowError ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Longrepr -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Longrepr - - ```python +```python def test_floating_point_overflow(): # Exponential overflow triggers OverflowError > math.exp(1000) @@ -5106,101 +4505,87 @@ E OverflowError: math range error tests/test_math_utils.py:86: OverflowError ``` -
- +
### 🔧 Teardown Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.0001491669099777937 +```python +0.00026020302902907133 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
+
+
+
+
+▶️ ▶️ 🔧 Function: `test_value_error` +
+▶️ ▶️ ▶️ ▶️ ❌ #30 -
- - -
- -
- ▶️ ▶️ 🔧 Function: `test_value_error` - -
- ▶️ ▶️ ▶️ ▶️ ❌ #30 - - ### 🔧 Setup Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.0001179249957203865 +```python +0.0001663680886849761 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Call Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00015133898705244064 +```python +0.00019821594469249249 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python failed ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Crash -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Crash - - ```python +```python path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 90 message: ValueError: invalid literal for int() with base 10: 'invalid' ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Traceback -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Traceback - - ```python +```python - path: tests/test_math_utils.py lineno: 90 message: ValueError ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Longrepr -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Longrepr - - ```python +```python def test_value_error(): # ValueError on invalid integer conversion > int("invalid") @@ -5208,101 +4593,87 @@ E ValueError: invalid literal for int() with base 10: 'invalid' tests/test_math_utils.py:90: ValueError ``` -
- +
### 🔧 Teardown Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00013880501501262188 +```python +0.000227580894716084 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
+
+
+
+
+▶️ ▶️ 🔧 Function: `test_wrong_argument_error` +
+▶️ ▶️ ▶️ ▶️ ❌ #31 -
- - -
- -
- ▶️ ▶️ 🔧 Function: `test_wrong_argument_error` - -
- ▶️ ▶️ ▶️ ▶️ ❌ #31 - - ### 🔧 Setup Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00011816993355751038 +```python +0.00016146700363606215 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Call Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00016017805319279432 +```python +0.00019120797514915466 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python failed ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Crash -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Crash - - ```python +```python path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 94 message: TypeError: 'int' object is not iterable ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Traceback -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Traceback - - ```python +```python - path: tests/test_math_utils.py lineno: 94 message: TypeError ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Longrepr -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Longrepr - - ```python +```python def test_wrong_argument_error(): # TypeError when passing wrong argument type to sum > sum(5) @@ -5310,101 +4681,87 @@ E TypeError: 'int' object is not iterable tests/test_math_utils.py:94: TypeError ``` -
- +
### 🔧 Teardown Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00013587204739451408 +```python +0.00021881493739783764 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
+
+
+
+
+▶️ ▶️ 🔧 Function: `test_unhandled_exception` +
+▶️ ▶️ ▶️ ▶️ ❌ #32 -
- - -
- -
- ▶️ ▶️ 🔧 Function: `test_unhandled_exception` - -
- ▶️ ▶️ ▶️ ▶️ ❌ #32 - - ### 🔧 Setup Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00012269802391529083 +```python +0.0001670790370553732 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Call Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00014939799439162016 +```python +0.00019578600767999887 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python failed ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Crash -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Crash - - ```python +```python path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 98 message: Exception: Generic unhandled exception ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Traceback -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Traceback - - ```python +```python - path: tests/test_math_utils.py lineno: 98 message: Exception ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Longrepr -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Longrepr - - ```python +```python def test_unhandled_exception(): # Raises generic unhandled Exception > raise Exception("Generic unhandled exception") @@ -5412,101 +4769,87 @@ E Exception: Generic unhandled exception tests/test_math_utils.py:98: Exception ``` -
- +
### 🔧 Teardown Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00013754400424659252 +```python +0.00021196703892201185 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
+
+
+
+
+▶️ ▶️ 🔧 Function: `test_custom_error` +
+▶️ ▶️ ▶️ ▶️ ❌ #33 -
- - -
- -
- ▶️ ▶️ 🔧 Function: `test_custom_error` - -
- ▶️ ▶️ ▶️ ▶️ ❌ #33 - - ### 🔧 Setup Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00012225192040205002 +```python +0.00015878805425018072 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Call Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00015238404739648104 +```python +0.00018661096692085266 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python failed ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Crash -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Crash - - ```python +```python path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 102 message: test_math_utils.CustomError: Custom error simulation ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Traceback -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Traceback - - ```python +```python - path: tests/test_math_utils.py lineno: 102 message: CustomError ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Longrepr -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Longrepr - - ```python +```python def test_custom_error(): # Raises user-defined CustomError exception > raise CustomError("Custom error simulation") @@ -5514,91 +4857,78 @@ E test_math_utils.CustomError: Custom error simulation tests/test_math_utils.py:102: CustomError ``` -
- +
### 🔧 Teardown Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00013502291403710842 +```python +0.0002166079357266426 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
+
+
+
+
+▶️ ▶️ 🔧 Function: `test_stop_iteration_direct` +
+▶️ ▶️ ▶️ ▶️ ❌ #34 -
- - -
- -
- ▶️ ▶️ 🔧 Function: `test_stop_iteration_direct` - -
- ▶️ ▶️ ▶️ ▶️ ❌ #34 - - ### 🔧 Setup Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00013388902880251408 +```python +0.00016521301586180925 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Call Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.0001541139790788293 +```python +0.0001944410614669323 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python failed ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Crash -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Crash - - ```python +```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 -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Traceback - - ```python +```python - path: .pixi/envs/default/lib/python3.8/site-packages/_pytest/runner.py lineno: 341 message: None @@ -5633,12 +4963,11 @@ message: RuntimeError: generator raised StopIteration lineno: 880 message: RuntimeError ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Longrepr -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Longrepr - - ```python +```python def test_stop_iteration_direct(): # Directly raise StopIteration exception > raise StopIteration() @@ -5649,7 +4978,7 @@ tests/test_math_utils.py:106: StopIteration The above exception was the direct cause of the following exception: cls = -func = . at 0x7fc8dbdf9700> +func = . at 0x7fd466f3a700> when = 'call' reraise = (, ) @@ -5710,101 +5039,87 @@ E RuntimeError: generator raised StopIteration .pixi/envs/default/lib/python3.8/site-packages/_pytest/capture.py:880: RuntimeError ``` -
- +
### 🔧 Teardown Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00023151002824306488 +```python +0.00030061102006584406 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
+
+
+
+
+▶️ ▶️ 🔧 Function: `test_generator_exit_direct` +
+▶️ ▶️ ▶️ ▶️ ❌ #35 -
- - -
- -
- ▶️ ▶️ 🔧 Function: `test_generator_exit_direct` - -
- ▶️ ▶️ ▶️ ▶️ ❌ #35 - - ### 🔧 Setup Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00013180309906601906 +```python +0.00018094794359058142 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Call Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00016179599333554506 +```python +0.0001996959326788783 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python failed ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Crash -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Crash - - ```python +```python path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 110 message: GeneratorExit ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Traceback -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Traceback - - ```python +```python - path: tests/test_math_utils.py lineno: 110 message: GeneratorExit ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Longrepr -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Longrepr - - ```python +```python def test_generator_exit_direct(): # Directly raise GeneratorExit exception > raise GeneratorExit() @@ -5812,81 +5127,69 @@ E GeneratorExit tests/test_math_utils.py:110: GeneratorExit ``` -
- +
### 🔧 Teardown Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00016816100105643272 +```python +0.00026764499489217997 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
+
+
+
+
+▶️ ▶️ 🔧 Function: `test_malformed_code` +
+▶️ ▶️ ▶️ ▶️ ❌ #36 -
- - -
- -
- ▶️ ▶️ 🔧 Function: `test_malformed_code` - -
- ▶️ ▶️ ▶️ ▶️ ❌ #36 - - ### 🔧 Setup Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.0001299940049648285 +```python +0.00015289103612303734 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Call Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00016754399985074997 +```python +0.0002156021073460579 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python failed ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Crash -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Crash - - ```python +```python path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 114 message: File "", line 1 @@ -5894,22 +5197,20 @@ message: File "", line 1 ^ SyntaxError: invalid syntax ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Traceback -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Traceback - - ```python +```python - path: tests/test_math_utils.py lineno: 114 message: SyntaxError ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Longrepr -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Longrepr - - ```python +```python def test_malformed_code(): # SyntaxError when executing malformed Python code > exec("def bad(:\n pass") @@ -5920,101 +5221,87 @@ E SyntaxError: invalid syntax tests/test_math_utils.py:114: SyntaxError ``` -
- +
### 🔧 Teardown Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.0001430849079042673 +```python +0.0002576360711827874 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
+
+
+
+
+▶️ ▶️ 🔧 Function: `test_sys_exit` +
+▶️ ▶️ ▶️ ▶️ ❌ #37 -
- - -
- -
- ▶️ ▶️ 🔧 Function: `test_sys_exit` - -
- ▶️ ▶️ ▶️ ▶️ ❌ #37 - - ### 🔧 Setup Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.0001225150190293789 +```python +0.0001604260178282857 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Call Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00015958503354340792 +```python +0.00019332498777657747 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python failed ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Crash -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Crash - - ```python +```python path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 118 message: SystemExit: 1 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Traceback -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Traceback - - ```python +```python - path: tests/test_math_utils.py lineno: 118 message: SystemExit ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Longrepr -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Longrepr - - ```python +```python def test_sys_exit(): # Simulate SystemExit via sys.exit > sys.exit(1) @@ -6022,91 +5309,78 @@ E SystemExit: 1 tests/test_math_utils.py:118: SystemExit ``` -
- +
### 🔧 Teardown Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00013937789481133223 +```python +0.0002476929221302271 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
+
+
+
+
+▶️ ▶️ 🔧 Function: `test_broken_function` +
+▶️ ▶️ ▶️ ▶️ ❌ #38 -
- - -
- -
- ▶️ ▶️ 🔧 Function: `test_broken_function` - -
- ▶️ ▶️ ▶️ ▶️ ❌ #38 - - ### 🔧 Setup Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00012046599294990301 +```python +0.00015033804811537266 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Call Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.0001525909174233675 +```python +0.00021614704746752977 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python failed ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Crash -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Crash - - ```python +```python path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 123 message: TypeError: Broken function ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Traceback -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Traceback - - ```python +```python - path: tests/test_math_utils.py lineno: 124 message: None @@ -6114,12 +5388,11 @@ message: TypeError: Broken function lineno: 123 message: TypeError ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Longrepr -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Longrepr - - ```python +```python def test_broken_function(): # Simulate broken function raising TypeError def broken_func(*args, **kwargs): @@ -6137,192 +5410,165 @@ E TypeError: Broken function tests/test_math_utils.py:123: TypeError ``` -
- +
### 🔧 Teardown Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.0001400840701535344 +```python +0.00022305699530988932 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
+
+
+
+
+▶️ ▶️ 🔧 Function: `test_import_error` +
+▶️ ▶️ ▶️ ▶️ ❌ #39 -
- - -
- -
- ▶️ ▶️ 🔧 Function: `test_import_error` - -
- ▶️ ▶️ ▶️ ▶️ ❌ #39 - - ### 🔧 Setup Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00011761393398046494 +```python +0.0001747088972479105 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Call Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.0001518189674243331 +```python +0.00023076799698174 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python failed ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Crash -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Crash - - ```python +```python path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 127 message: ImportError: Simulated ImportError ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Traceback -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Traceback - - ```python +```python - path: tests/test_math_utils.py lineno: 127 message: ImportError ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Longrepr -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Longrepr - - ```python +```python def test_import_error(): > raise ImportError("Simulated ImportError") E ImportError: Simulated ImportError tests/test_math_utils.py:127: ImportError ``` -
- +
### 🔧 Teardown Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00013587891589850187 +```python +0.00018300896044820547 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
+
+
+
+
+▶️ ▶️ 🔧 Function: `test_module_not_found_error` +
+▶️ ▶️ ▶️ ▶️ ❌ #40 -
- - -
- -
- ▶️ ▶️ 🔧 Function: `test_module_not_found_error` - -
- ▶️ ▶️ ▶️ ▶️ ❌ #40 - - ### 🔧 Setup Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00014413404278457165 +```python +0.00013766204938292503 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Call Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00044747802894562483 +```python +0.0005122219445183873 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python failed ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Crash -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Crash - - ```python +```python path: lineno: 973 message: ModuleNotFoundError: No module named 'non_existent_module_xyz' ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Traceback -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Traceback - - ```python +```python - path: tests/test_math_utils.py lineno: 131 message: None @@ -6339,12 +5585,11 @@ message: ModuleNotFoundError: No module named 'non_existent_module_xyz' lineno: 973 message: ModuleNotFoundError ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Longrepr -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Longrepr - - ```python +```python def test_module_not_found_error(): # Raises ModuleNotFoundError (subclass of ImportError) for missing module > importlib.import_module("non_existent_module_xyz") @@ -6360,114 +5605,98 @@ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ name = 'non_existent_module_xyz' -import_ = +import_ = > ??? E ModuleNotFoundError: No module named 'non_existent_module_xyz' :973: ModuleNotFoundError ``` -
- +
### 🔧 Teardown Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00014360796194523573 +```python +0.00023928203154355288 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
+
+
+
+
+
+▶️ 📁 test_param.py +
+▶️ ▶️ 🔧 Function: `test_addition` -
+
+▶️ ▶️ ▶️ ▶️ ❌ #63 - -
- - -
- -
- ▶️ 📁 test_param.py - -
- ▶️ ▶️ 🔧 Function: `test_addition` - -
- ▶️ ▶️ ▶️ ▶️ ❌ #63 - - ### 🔧 Setup Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00011221796739846468 +```python +0.00010615307837724686 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Call Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.0001454079756513238 +```python +0.00015776301734149456 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python failed ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Crash -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Crash - - ```python +```python path: /workspace/tligui_y/slic/tests/test_param.py lineno: 107 message: NameError: name 'addition' is not defined ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Traceback -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Traceback - - ```python +```python - path: tests/test_param.py lineno: 107 message: NameError ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Longrepr -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Longrepr - - ```python +```python a = 5, b = 5, expected = 10 def test_addition(a = 5, b = 5, expected = 10): @@ -6477,97 +5706,82 @@ E NameError: name 'addition' is not defined tests/test_param.py:107: NameError ``` -
- +
### 🔧 Teardown Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00013918406330049038 +```python +0.00016685703303664923 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
+
+
+
+
+
+▶️ 📁 test_string_utils.py +
+▶️ ▶️ 🔧 Function: `test_uppercase_type_error` -
+
+▶️ ▶️ ▶️ ▶️ ❌ #65 - -
- - -
- -
- ▶️ 📁 test_string_utils.py - -
- ▶️ ▶️ 🔧 Function: `test_uppercase_type_error` - -
- ▶️ ▶️ ▶️ ▶️ ❌ #65 - - ### 🔧 Setup Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00011787901166826487 +```python +0.0001102830283343792 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Call Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00014299899339675903 +```python +0.0001720399595797062 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python failed ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Crash -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Crash - - ```python +```python path: /workspace/tligui_y/slic/functions/string_utils.py lineno: 3 message: TypeError: Input cannot be None ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Traceback -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Traceback - - ```python +```python - path: tests/test_string_utils.py lineno: 16 message: None @@ -6575,12 +5789,11 @@ message: TypeError: Input cannot be None lineno: 3 message: TypeError ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Longrepr -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Longrepr - - ```python +```python def test_uppercase_type_error(): # TypeError when input is None (invalid input) > uppercase(None) @@ -6597,101 +5810,87 @@ E TypeError: Input cannot be None functions/string_utils.py:3: TypeError ``` -
- +
### 🔧 Teardown Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.0001391819678246975 +```python +0.00015965395141392946 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
+
+
+
+
+▶️ ▶️ 🔧 Function: `test_unicode_decode_error` +
+▶️ ▶️ ▶️ ▶️ ❌ #68 -
- - -
- -
- ▶️ ▶️ 🔧 Function: `test_unicode_decode_error` - -
- ▶️ ▶️ ▶️ ▶️ ❌ #68 - - ### 🔧 Setup Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00011914805509150028 +```python +0.00010881200432777405 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Call Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00014873396139591932 +```python +0.00018069299403578043 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python failed ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Crash -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Crash - - ```python +```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 -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Traceback - - ```python +```python - path: tests/test_string_utils.py lineno: 28 message: UnicodeDecodeError ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Longrepr -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Longrepr - - ```python +```python def test_unicode_decode_error(): # UnicodeDecodeError when decoding invalid byte sequence > b'\xff'.decode('utf-8') @@ -6699,101 +5898,87 @@ E UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: tests/test_string_utils.py:28: UnicodeDecodeError ``` -
- +
### 🔧 Teardown Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00013484398368746042 +```python +0.0001528740394860506 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
+
+
+
+
+▶️ ▶️ 🔧 Function: `test_unicode_decode_surrogateescape` +
+▶️ ▶️ ▶️ ▶️ ❌ #69 -
- - -
- -
- ▶️ ▶️ 🔧 Function: `test_unicode_decode_surrogateescape` - -
- ▶️ ▶️ ▶️ ▶️ ❌ #69 - - ### 🔧 Setup Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00011834397446364164 +```python +0.0001264140009880066 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Call Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00019019993487745523 +```python +0.00016648601740598679 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python failed ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Crash -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Crash - - ```python +```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 -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Traceback - - ```python +```python - path: tests/test_string_utils.py lineno: 32 message: UnicodeDecodeError ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Longrepr -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Longrepr - - ```python +```python def test_unicode_decode_surrogateescape(): # UnicodeDecodeError with strict error handler on invalid byte > b"\x80".decode("utf-8", errors="strict") @@ -6801,114 +5986,96 @@ E UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: tests/test_string_utils.py:32: UnicodeDecodeError ``` -
- +
### 🔧 Teardown Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00013372208923101425 +```python +0.00015061604790389538 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- - -
- - -
- - -
- -
- +
+
+
+
❌ Xfailed (2) -
- ▶️ 📁 test_math_utils.py +
+▶️ 📁 test_math_utils.py -
- ▶️ ▶️ 🔧 Function: `test_multiply_xfail` +
+▶️ ▶️ 🔧 Function: `test_multiply_xfail` -
- ▶️ ▶️ ▶️ ▶️ ❌ #23 +
+▶️ ▶️ ▶️ ▶️ ❌ #23 - ### 🔧 Setup Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00013090099673718214 +```python +0.00016561197116971016 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Call Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00025955901946872473 +```python +0.00030839210376143456 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python skipped ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Crash -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Crash - - ```python +```python path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 60 message: assert 4 == 5 + where 4 = multiply(2, 2) ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Traceback -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Traceback - - ```python +```python - path: tests/test_math_utils.py lineno: 60 message: AssertionError ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Longrepr -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Longrepr - - ```python +```python @pytest.mark.xfail(reason="Expected failure") def test_multiply_xfail(): # Expected fail test (xfail): incorrect expected multiply result @@ -6918,87 +6085,73 @@ E + where 4 = multiply(2, 2) tests/test_math_utils.py:60: AssertionError ``` -
- +
### 🔧 Teardown Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00013651500921696424 +```python +0.00018123409245163202 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
+
+
+
+
+
+▶️ 📁 test_string_utils.py +
+▶️ ▶️ 🔧 Function: `test_xfail_uppercase_digits` -
+
+▶️ ▶️ ▶️ ▶️ ❌ #71 - -
- - -
- -
- ▶️ 📁 test_string_utils.py - -
- ▶️ ▶️ 🔧 Function: `test_xfail_uppercase_digits` - -
- ▶️ ▶️ ▶️ ▶️ ❌ #71 - - ### 🔧 Setup Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00011555606033653021 +```python +0.00012526800855994225 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- +
### 🔧 Call Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.0006106479559093714 +```python +0.0006831710925325751 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python skipped ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Crash -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Crash - - ```python +```python path: /workspace/tligui_y/slic/tests/test_string_utils.py lineno: 41 message: AssertionError: assert 'ABC123' == 'ABC1234' @@ -7007,22 +6160,20 @@ message: AssertionError: assert 'ABC123' == 'ABC1234' ? - + ABC123 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Traceback -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Traceback - - ```python +```python - path: tests/test_string_utils.py lineno: 41 message: AssertionError ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Longrepr -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Longrepr - - ```python +```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 @@ -7035,144 +6186,116 @@ E + ABC123 tests/test_string_utils.py:41: AssertionError ``` -
- +
### 🔧 Teardown Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00013629195746034384 +```python +0.00015418801922351122 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- - -
- - -
- - -
- -
- +
+
+
+
❌ Skipped (1) -
- ▶️ 📁 test_param.py +
+▶️ 📁 test_param.py -
- ▶️ ▶️ 🔧 Function: `test_with_reason_and_marks` +
+▶️ ▶️ 🔧 Function: `test_with_reason_and_marks` -
- ▶️ ▶️ ▶️ ▶️ ❌ #44 +
+▶️ ▶️ ▶️ ▶️ ❌ #44 - ### 🔧 Setup Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00021416402887552977 +```python +0.0002609130460768938 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python skipped ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Longrepr -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Longrepr - - ```python +```python ('/workspace/tligui_y/slic/tests/test_param.py', 12, 'Skipped: nope') ``` -
- +
### 🔧 Teardown Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00011537503451108932 +```python +0.0001349740196019411 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- - -
- - -
- - -
- -
- +
+
+
+
❌ Error (1) -
- ▶️ 📁 test_param.py +
+▶️ 📁 test_param.py -
- ▶️ ▶️ 🔧 Function: `TestDynamic` +
+▶️ ▶️ 🔧 Function: `TestDynamic` -
- ▶️ ▶️ ▶️ ▶️ ❌ #50 +
+▶️ ▶️ ▶️ ▶️ ❌ #50 - ### 🔧 Setup Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.000137584051117301 +```python +0.0001541879028081894 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python failed ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Longrepr -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Longrepr - - ```python +```python file /workspace/tligui_y/slic/tests/test_param.py, line 71 def test_sum_positive(self, x, y): E fixture 'x' not found @@ -7181,67 +6304,51 @@ E fixture 'x' not found /workspace/tligui_y/slic/tests/test_param.py:71 ``` -
- +
### 🔧 Teardown Phase -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration +
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Duration - ```python -0.00013303104788064957 +```python +0.00015011499635875225 ``` -
+
+
+▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome -
- ▶️ ▶️ ▶️ ▶️ ▶️ 📌 Outcome - - ```python +```python passed ``` -
- - -
- - -
- - -
- -
- +
+
+
+
## 📚 Collected files -
- ▶️ ✅ (1 tests) +
+▶️ ✅ (1 tests) -
- ▶️ ▶️ ✅ +
+▶️ ▶️ ✅ - - **Outcome:** `passed` +- **Outcome:** `passed` - **result:** ```python - nodeid: . type: Dir ``` +
+
+
+▶️ ✅ ci-reports (12 tests) +
+▶️ ▶️ ✅ ci-reports -
- - -
- -
- ▶️ ✅ ci-reports (12 tests) - -
- ▶️ ▶️ ✅ ci-reports - - - **Outcome:** `passed` +- **Outcome:** `passed` - **result:** ```python @@ -7252,14 +6359,11 @@ passed - nodeid: ci-reports/markdown type: Dir ``` +
+
+▶️ ▶️ ✅ ci-reports/allure - -
- -
- ▶️ ▶️ ✅ ci-reports/allure - - - **Outcome:** `passed` +- **Outcome:** `passed` - **result:** ```python @@ -7274,53 +6378,41 @@ passed - nodeid: ci-reports/allure/widgets type: Dir ``` +
+
+▶️ ▶️ ✅ ci-reports/allure/data - -
- -
- ▶️ ▶️ ✅ ci-reports/allure/data - - - **Outcome:** `passed` +- **Outcome:** `passed` - **result:** ```python [] ``` +
+
+▶️ ▶️ ✅ ci-reports/allure/export - -
- -
- ▶️ ▶️ ✅ ci-reports/allure/export - - - **Outcome:** `passed` +- **Outcome:** `passed` - **result:** ```python [] ``` +
+
+▶️ ▶️ ✅ ci-reports/allure/history - -
- -
- ▶️ ▶️ ✅ ci-reports/allure/history - - - **Outcome:** `passed` +- **Outcome:** `passed` - **result:** ```python [] ``` +
+
+▶️ ▶️ ✅ ci-reports/allure/plugin - -
- -
- ▶️ ▶️ ✅ ci-reports/allure/plugin - - - **Outcome:** `passed` +- **Outcome:** `passed` - **result:** ```python @@ -7331,117 +6423,89 @@ passed - nodeid: ci-reports/allure/plugin/screen-diff type: Dir ``` +
+
+▶️ ▶️ ✅ ci-reports/allure/plugin/behaviors - -
- -
- ▶️ ▶️ ✅ ci-reports/allure/plugin/behaviors - - - **Outcome:** `passed` +- **Outcome:** `passed` - **result:** ```python [] ``` +
+
+▶️ ▶️ ✅ ci-reports/allure/plugin/packages - -
- -
- ▶️ ▶️ ✅ ci-reports/allure/plugin/packages - - - **Outcome:** `passed` +- **Outcome:** `passed` - **result:** ```python [] ``` +
+
+▶️ ▶️ ✅ ci-reports/allure/plugin/screen-diff - -
- -
- ▶️ ▶️ ✅ ci-reports/allure/plugin/screen-diff - - - **Outcome:** `passed` +- **Outcome:** `passed` - **result:** ```python [] ``` +
+
+▶️ ▶️ ✅ ci-reports/allure/widgets - -
- -
- ▶️ ▶️ ✅ ci-reports/allure/widgets - - - **Outcome:** `passed` +- **Outcome:** `passed` - **result:** ```python [] ``` +
+
+▶️ ▶️ ✅ ci-reports/coverage - -
- -
- ▶️ ▶️ ✅ ci-reports/coverage - - - **Outcome:** `passed` +- **Outcome:** `passed` - **result:** ```python [] ``` +
+
+▶️ ▶️ ✅ ci-reports/markdown - -
- -
- ▶️ ▶️ ✅ ci-reports/markdown - - - **Outcome:** `passed` +- **Outcome:** `passed` - **result:** ```python [] ``` +
+
+
+▶️ ✅ functions (1 tests) +
+▶️ ▶️ ✅ functions -
- - -
- -
- ▶️ ✅ functions (1 tests) - -
- ▶️ ▶️ ✅ functions - - - **Outcome:** `passed` +- **Outcome:** `passed` - **result:** ```python [] ``` +
+
+
+▶️ ❌ tests (8 tests) +
+▶️ ▶️ ✅ tests -
- - -
- -
- ▶️ ❌ tests (8 tests) - -
- ▶️ ▶️ ✅ tests - - - **Outcome:** `passed` +- **Outcome:** `passed` - **result:** ```python @@ -7458,14 +6522,11 @@ passed - nodeid: tests/test_string_utils.py type: Module ``` +
+
+▶️ ▶️ ❌ tests/test_broken_fct.py - -
- -
- ▶️ ▶️ ❌ tests/test_broken_fct.py - - - **Outcome:** `failed` +- **Outcome:** `failed` - **result:** ```python @@ -7500,14 +6561,11 @@ E def test_valid_2(): E ^ E SyntaxError: invalid syntax ``` +
+
+▶️ ▶️ ❌ tests/test_collector_error.py - -
- -
- ▶️ ▶️ ❌ tests/test_collector_error.py - - - **Outcome:** `failed` +- **Outcome:** `failed` - **result:** ```python @@ -7526,14 +6584,11 @@ tests/test_collector_error.py:1: in from no_existing_module.math_utils import * E ModuleNotFoundError: No module named 'no_existing_module' ``` +
+
+▶️ ▶️ ✅ tests/test_io_utils.py - -
- -
- ▶️ ▶️ ✅ tests/test_io_utils.py - - - **Outcome:** `passed` +- **Outcome:** `passed` - **result:** ```python @@ -7568,14 +6623,11 @@ E ModuleNotFoundError: No module named 'no_existing_module' type: Function lineno: 66 ``` +
+
+▶️ ▶️ ✅ tests/test_math_utils.py - -
- -
- ▶️ ▶️ ✅ tests/test_math_utils.py - - - **Outcome:** `passed` +- **Outcome:** `passed` - **result:** ```python @@ -7670,14 +6722,11 @@ E ModuleNotFoundError: No module named 'no_existing_module' type: Function lineno: 128 ``` +
+
+▶️ ▶️ ✅ tests/test_param.py - -
- -
- ▶️ ▶️ ✅ tests/test_param.py - - - **Outcome:** `passed` +- **Outcome:** `passed` - **result:** ```python @@ -7750,14 +6799,11 @@ E ModuleNotFoundError: No module named 'no_existing_module' type: Function lineno: 104 ``` +
+
+▶️ ▶️ ✅ tests/test_param.py::TestDynamic - -
- -
- ▶️ ▶️ ✅ tests/test_param.py::TestDynamic - - - **Outcome:** `passed` +- **Outcome:** `passed` - **result:** ```python @@ -7765,14 +6811,11 @@ E ModuleNotFoundError: No module named 'no_existing_module' type: Function lineno: 70 ``` +
+
+▶️ ▶️ ✅ tests/test_string_utils.py - -
- -
- ▶️ ▶️ ✅ tests/test_string_utils.py - - - **Outcome:** `passed` +- **Outcome:** `passed` - **result:** ```python @@ -7804,20 +6847,15 @@ E ModuleNotFoundError: No module named 'no_existing_module' type: Function lineno: 49 ``` +
+
+
+▶️ ✅ . (1 tests) +
+▶️ ▶️ ✅ . -
- - -
- -
- ▶️ ✅ . (1 tests) - -
- ▶️ ▶️ ✅ . - - - **Outcome:** `passed` +- **Outcome:** `passed` - **result:** ```python @@ -7828,25 +6866,18 @@ E ModuleNotFoundError: No module named 'no_existing_module' - nodeid: tests type: Dir ``` - - -
- - -
- +
+
## ⚠️ Warnings -
- ▶️ Warnings #1 +
+▶️ Warnings #1 - ``` +``` message: Test warning category: UserWarning when: runtest filename: /workspace/tligui_y/slic/tests/test_string_utils.py lineno: 24 ``` - -
- +
diff --git a/ci-reports/markdown/json-tree-view.txt b/ci-reports/markdown/json-tree-view.txt index 0e6b4a4d..9a706310 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: 1752791376.1234715 -├── duration: 0.7349338531494141 +├── created: 1752791538.8933263 +├── duration: 0.8680882453918457 ├── exitcode: 2 ├── root: /workspace/tligui_y/slic ├── environment @@ -523,13 +523,13 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.003183303982950747 +│ │ │ ├── duration: 0.003938680049031973 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.000520461006090045 +│ │ │ ├── duration: 0.0005063220160081983 │ │ │ └── outcome: passed │ │ └── teardown -│ │ ├── duration: 0.0002535360399633646 +│ │ ├── duration: 0.0002667560474947095 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_io_utils.py::test_write_file @@ -542,13 +542,13 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.0004358310252428055 +│ │ │ ├── duration: 0.0005579169373959303 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00028906704392284155 +│ │ │ ├── duration: 0.0003184290835633874 │ │ │ └── outcome: passed │ │ └── teardown -│ │ ├── duration: 0.00013553700409829617 +│ │ ├── duration: 0.00015194108709692955 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_io_utils.py::test_cause_io_error @@ -561,10 +561,10 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00011880102101713419 +│ │ │ ├── duration: 0.00012269197031855583 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.0001596389338374138 +│ │ │ ├── duration: 0.00016928906552493572 │ │ │ ├── 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.00013844703789800406 +│ │ ├── duration: 0.0001838039606809616 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_io_utils.py::test_file_not_found @@ -606,10 +606,10 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00015413400251418352 +│ │ │ ├── duration: 0.00013523409143090248 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00018551689572632313 +│ │ │ ├── duration: 0.0002121570287272334 │ │ │ ├── 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.00013960304204374552 +│ │ ├── duration: 0.00020094995852559805 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_io_utils.py::test_permission_error @@ -655,10 +655,10 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.0002196000423282385 +│ │ │ ├── duration: 0.0002663879422470927 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00018055399414151907 +│ │ │ ├── duration: 0.00020063889678567648 │ │ │ ├── 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 0x7fc8db861b20> +│ │ │ at 0x7fd466f5e8e0> │ │ │ │ │ │ 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.00016889104153960943 +│ │ ├── duration: 0.00023256591521203518 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_io_utils.py::test_mock_open_error @@ -717,10 +717,10 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00019034603610634804 +│ │ │ ├── duration: 0.00026671402156352997 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.003268423955887556 +│ │ │ ├── duration: 0.003483411972410977 │ │ │ ├── outcome: failed │ │ │ ├── crash │ │ │ │ ├── path: @@ -746,7 +746,7 @@ │ │ │ │ ├── lineno: 1140 │ │ │ │ └── message: OSError │ │ │ └── longrepr: monkeypatch = <_pytest.monkeypatch.MonkeyPatch object -│ │ │ at 0x7fc8dbe4e940> +│ │ │ at 0x7fd4669442e0> │ │ │ │ │ │ def test_mock_open_error(monkeypatch): │ │ │ # Mock open() to raise IOError simulating read error @@ -768,7 +768,7 @@ │ │ │ _ _ _ _ _ _ _ _ │ │ │ │ │ │ self = +│ │ │ id='140550230786352'> │ │ │ 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.0002619749866425991 +│ │ ├── duration: 0.0003593940054997802 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_io_utils.py::test_file_handle_closed_error @@ -799,10 +799,10 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00013766600750386715 +│ │ │ ├── duration: 0.00015988596715033054 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.0001751220552250743 +│ │ │ ├── duration: 0.00022036500740796328 │ │ │ ├── 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.00015921995509415865 +│ │ ├── duration: 0.00021720200311392546 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_io_utils.py::test_os_error @@ -835,10 +835,10 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00022113800514489412 +│ │ │ ├── duration: 0.00028617295902222395 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00018846907187253237 +│ │ │ ├── duration: 0.0002056289231404662 │ │ │ ├── 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 0x7fc8dbb190d0> +│ │ │ at 0x7fd466c6ab20> │ │ │ │ │ │ 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.00016740697901695967 +│ │ ├── duration: 0.00025719194673001766 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_io_utils.py::test_write_file_readonly @@ -889,13 +889,13 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.0006233400199562311 +│ │ │ ├── duration: 0.0007923149969428778 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.0008126039756461978 +│ │ │ ├── duration: 0.0011412960011512041 │ │ │ └── outcome: passed │ │ └── teardown -│ │ ├── duration: 0.00013969396241009235 +│ │ ├── duration: 0.0001715740654617548 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_io_utils.py::test_file_not_found_error @@ -908,10 +908,10 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00013322499580681324 +│ │ │ ├── duration: 0.00014008698053658009 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00016511103603988886 +│ │ │ ├── duration: 0.00019075290765613317 │ │ │ ├── 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.00013849197421222925 +│ │ ├── duration: 0.00016167806461453438 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_math_utils.py::test_broken @@ -945,10 +945,10 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00012896500993520021 +│ │ │ ├── duration: 0.00016143801622092724 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.0001528519205749035 +│ │ │ ├── duration: 0.0001837590243667364 │ │ │ ├── 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.00014043995179235935 +│ │ ├── duration: 0.0001907719997689128 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_math_utils.py::test_call_missing_function @@ -981,10 +981,10 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00011897191870957613 +│ │ │ ├── duration: 0.00014167907647788525 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00015244295354932547 +│ │ │ ├── duration: 0.00017743592616170645 │ │ │ ├── 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.00013583304826170206 +│ │ ├── duration: 0.00015704601537436247 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_math_utils.py::test_addition_pass[2-2-4] @@ -1021,13 +1021,13 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.0002830910962074995 +│ │ │ ├── duration: 0.0003557100426405668 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00014288700185716152 +│ │ │ ├── duration: 0.00016070401761680841 │ │ │ └── outcome: passed │ │ └── teardown -│ │ ├── duration: 0.00014877808280289173 +│ │ ├── duration: 0.0001718839630484581 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_math_utils.py::test_addition_pass[1-5-6] @@ -1043,13 +1043,13 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00025408295914530754 +│ │ │ ├── duration: 0.0002720319898799062 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.0001446719979867339 +│ │ │ ├── duration: 0.0001407349482178688 │ │ │ └── outcome: passed │ │ └── teardown -│ │ ├── duration: 0.0001369500532746315 +│ │ ├── duration: 0.00014150794595479965 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_math_utils.py::test_addition_pass[3-4-7] @@ -1065,13 +1065,13 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00024076597765088081 +│ │ │ ├── duration: 0.00025446899235248566 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.0001389490207657218 +│ │ │ ├── duration: 0.00013518496416509151 │ │ │ └── outcome: passed │ │ └── teardown -│ │ ├── duration: 0.0001406229566782713 +│ │ ├── duration: 0.00013927300460636616 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_math_utils.py::test_addition_pass[3-5-8] @@ -1087,13 +1087,13 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.0002468959428369999 +│ │ │ ├── duration: 0.00023732706904411316 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00014104600995779037 +│ │ │ ├── duration: 0.00014572404325008392 │ │ │ └── outcome: passed │ │ └── teardown -│ │ ├── duration: 0.00013901700731366873 +│ │ ├── duration: 0.00014652893878519535 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_math_utils.py::test_addition_pass[3-6-9] @@ -1109,13 +1109,13 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00024020206183195114 +│ │ │ ├── duration: 0.0002515829401090741 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00013102998491376638 +│ │ │ ├── duration: 0.00014492601621896029 │ │ │ └── outcome: passed │ │ └── teardown -│ │ ├── duration: 0.0001361500471830368 +│ │ ├── duration: 0.0001419930486008525 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_math_utils.py::test_addition_pass_id @@ -1131,13 +1131,13 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.0002415910130366683 +│ │ │ ├── duration: 0.0002527550095692277 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.0001301660668104887 +│ │ │ ├── duration: 0.00013582094106823206 │ │ │ └── outcome: passed │ │ └── teardown -│ │ ├── duration: 0.0001317569985985756 +│ │ ├── duration: 0.0001394370337948203 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_math_utils.py::test_addition_pass_id @@ -1153,13 +1153,13 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.0002534240484237671 +│ │ │ ├── duration: 0.00027371395844966173 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00013181997928768396 +│ │ │ ├── duration: 0.00012990704271942377 │ │ │ └── outcome: passed │ │ └── teardown -│ │ ├── duration: 0.00013589998707175255 +│ │ ├── duration: 0.0001378529705107212 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_math_utils.py::test_addition_pass_id @@ -1175,13 +1175,13 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00023517408408224583 +│ │ │ ├── duration: 0.00025770498905330896 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00013340706937015057 +│ │ │ ├── duration: 0.00012891099322587252 │ │ │ └── outcome: passed │ │ └── teardown -│ │ ├── duration: 0.00013555504847317934 +│ │ ├── duration: 0.00014449097216129303 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_math_utils.py::test_addition_fail @@ -1194,10 +1194,10 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00010374805424362421 +│ │ │ ├── duration: 0.00010698498226702213 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00039142800960689783 +│ │ │ ├── duration: 0.0005300380289554596 │ │ │ ├── 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.00013773201499134302 +│ │ ├── duration: 0.00017780903726816177 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_math_utils.py::test_division_zero @@ -1230,10 +1230,10 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00011692405678331852 +│ │ │ ├── duration: 0.00013072008732706308 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.0001713130623102188 +│ │ │ ├── duration: 0.00017238094005733728 │ │ │ ├── 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.00014083797577768564 +│ │ ├── duration: 0.00017717201262712479 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_math_utils.py::test_multiply_xfail @@ -1280,10 +1280,10 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00013090099673718214 +│ │ │ ├── duration: 0.00016561197116971016 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00025955901946872473 +│ │ │ ├── duration: 0.00030839210376143456 │ │ │ ├── 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.00013651500921696424 +│ │ ├── duration: 0.00018123409245163202 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_math_utils.py::test_runtime_error @@ -1318,10 +1318,10 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00011756899766623974 +│ │ │ ├── duration: 0.00013604597188532352 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00014687702059745789 +│ │ │ ├── duration: 0.00016752199735492468 │ │ │ ├── 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.00013669300824403763 +│ │ ├── duration: 0.00021249393466860056 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_math_utils.py::test_memory_error @@ -1352,10 +1352,10 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00012419698759913445 +│ │ │ ├── duration: 0.00014093099161982536 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00014996598474681377 +│ │ │ ├── duration: 0.00017142097931355238 │ │ │ ├── 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.00013615295756608248 +│ │ ├── duration: 0.00020946108270436525 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_math_utils.py::test_timeout_error @@ -1387,10 +1387,10 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.000122333993203938 +│ │ │ ├── duration: 0.00014280108734965324 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00014753395225852728 +│ │ │ ├── duration: 0.0001711410004645586 │ │ │ ├── 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.00013956998009234667 +│ │ ├── duration: 0.00020538410171866417 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_math_utils.py::test_recursion_error @@ -1422,10 +1422,10 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00011762604117393494 +│ │ │ ├── duration: 0.0001516349148005247 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.0007552830502390862 +│ │ │ ├── duration: 0.001071167062036693 │ │ │ ├── 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.00013795995619148016 +│ │ ├── duration: 0.00027304503601044416 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_math_utils.py::test_floating_point_error @@ -1473,10 +1473,10 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00013496004976332188 +│ │ │ ├── duration: 0.00018789793830364943 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00014908495359122753 +│ │ │ ├── duration: 0.00019278505351394415 │ │ │ ├── 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.00015191594138741493 +│ │ ├── duration: 0.00022307096514850855 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_math_utils.py::test_floating_point_overflow @@ -1508,10 +1508,10 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00012572004925459623 +│ │ │ ├── duration: 0.0001619240501895547 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00015637197066098452 +│ │ │ ├── duration: 0.00020230899099260569 │ │ │ ├── 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.0001491669099777937 +│ │ ├── duration: 0.00026020302902907133 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_math_utils.py::test_value_error @@ -1542,10 +1542,10 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.0001179249957203865 +│ │ │ ├── duration: 0.0001663680886849761 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00015133898705244064 +│ │ │ ├── duration: 0.00019821594469249249 │ │ │ ├── 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.00013880501501262188 +│ │ ├── duration: 0.000227580894716084 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_math_utils.py::test_wrong_argument_error @@ -1578,10 +1578,10 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00011816993355751038 +│ │ │ ├── duration: 0.00016146700363606215 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00016017805319279432 +│ │ │ ├── duration: 0.00019120797514915466 │ │ │ ├── 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.00013587204739451408 +│ │ ├── duration: 0.00021881493739783764 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_math_utils.py::test_unhandled_exception @@ -1612,10 +1612,10 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00012269802391529083 +│ │ │ ├── duration: 0.0001670790370553732 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00014939799439162016 +│ │ │ ├── duration: 0.00019578600767999887 │ │ │ ├── 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.00013754400424659252 +│ │ ├── duration: 0.00021196703892201185 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_math_utils.py::test_custom_error @@ -1646,10 +1646,10 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00012225192040205002 +│ │ │ ├── duration: 0.00015878805425018072 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00015238404739648104 +│ │ │ ├── duration: 0.00018661096692085266 │ │ │ ├── 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.00013502291403710842 +│ │ ├── duration: 0.0002166079357266426 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_math_utils.py::test_stop_iteration_direct @@ -1681,10 +1681,10 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00013388902880251408 +│ │ │ ├── duration: 0.00016521301586180925 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.0001541139790788293 +│ │ │ ├── duration: 0.0001944410614669323 │ │ │ ├── outcome: failed │ │ │ ├── crash │ │ │ │ ├── path: @@ -1771,7 +1771,7 @@ │ │ │ │ │ │ cls = │ │ │ func = . at -│ │ │ 0x7fc8dbdf9700> +│ │ │ 0x7fd466f3a700> │ │ │ when = 'call' │ │ │ reraise = (, ) @@ -1854,7 +1854,7 @@ │ │ │ .pixi/envs/default/lib/python3.8/site-packages/_pytest/capture.p │ │ │ y:880: RuntimeError │ │ └── teardown -│ │ ├── duration: 0.00023151002824306488 +│ │ ├── duration: 0.00030061102006584406 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_math_utils.py::test_generator_exit_direct @@ -1867,10 +1867,10 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00013180309906601906 +│ │ │ ├── duration: 0.00018094794359058142 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00016179599333554506 +│ │ │ ├── duration: 0.0001996959326788783 │ │ │ ├── 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.00016816100105643272 +│ │ ├── duration: 0.00026764499489217997 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_math_utils.py::test_malformed_code @@ -1901,10 +1901,10 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.0001299940049648285 +│ │ │ ├── duration: 0.00015289103612303734 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00016754399985074997 +│ │ │ ├── duration: 0.0002156021073460579 │ │ │ ├── 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.0001430849079042673 +│ │ ├── duration: 0.0002576360711827874 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_math_utils.py::test_sys_exit @@ -1941,10 +1941,10 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.0001225150190293789 +│ │ │ ├── duration: 0.0001604260178282857 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00015958503354340792 +│ │ │ ├── duration: 0.00019332498777657747 │ │ │ ├── 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.00013937789481133223 +│ │ ├── duration: 0.0002476929221302271 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_math_utils.py::test_broken_function @@ -1975,10 +1975,10 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00012046599294990301 +│ │ │ ├── duration: 0.00015033804811537266 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.0001525909174233675 +│ │ │ ├── duration: 0.00021614704746752977 │ │ │ ├── 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.0001400840701535344 +│ │ ├── duration: 0.00022305699530988932 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_math_utils.py::test_import_error @@ -2024,10 +2024,10 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00011761393398046494 +│ │ │ ├── duration: 0.0001747088972479105 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.0001518189674243331 +│ │ │ ├── duration: 0.00023076799698174 │ │ │ ├── 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.00013587891589850187 +│ │ ├── duration: 0.00018300896044820547 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_math_utils.py::test_module_not_found_error @@ -2057,10 +2057,10 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00014413404278457165 +│ │ │ ├── duration: 0.00013766204938292503 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00044747802894562483 +│ │ │ ├── duration: 0.0005122219445183873 │ │ │ ├── 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.00014360796194523573 +│ │ ├── duration: 0.00023928203154355288 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_param.py::test_basic_ids @@ -2132,13 +2132,13 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00022683595307171345 +│ │ │ ├── duration: 0.00030047609470784664 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00013785692863166332 +│ │ │ ├── duration: 0.00016878696624189615 │ │ │ └── outcome: passed │ │ └── teardown -│ │ ├── duration: 0.0001213139621540904 +│ │ ├── duration: 0.00013842293992638588 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_param.py::test_basic_ids @@ -2154,13 +2154,13 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.0001855340087786317 +│ │ │ ├── duration: 0.00019119202625006437 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00012989796232432127 +│ │ │ ├── duration: 0.00013613898772746325 │ │ │ └── outcome: passed │ │ └── teardown -│ │ ├── duration: 0.00011642801109701395 +│ │ ├── duration: 0.00011882500257343054 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_param.py::test_with_reason_and_marks @@ -2176,13 +2176,13 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00019500497728586197 +│ │ │ ├── duration: 0.0001636369852349162 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00013293104711920023 +│ │ │ ├── duration: 0.0001382509944960475 │ │ │ └── outcome: passed │ │ └── teardown -│ │ ├── duration: 0.00011387607082724571 +│ │ ├── duration: 0.0001186770386993885 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_param.py::test_with_reason_and_marks @@ -2199,12 +2199,12 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00021416402887552977 +│ │ │ ├── duration: 0.0002609130460768938 │ │ │ ├── outcome: skipped │ │ │ └── longrepr: ('/workspace/tligui_y/slic/tests/test_param.py', 12, │ │ │ 'Skipped: nope') │ │ └── teardown -│ │ ├── duration: 0.00011537503451108932 +│ │ ├── duration: 0.0001349740196019411 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_param.py::test_multiple_positional_args[1-2] @@ -2220,13 +2220,13 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00023485510610044003 +│ │ │ ├── duration: 0.0002457479713484645 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.0001301289303228259 +│ │ │ ├── duration: 0.00014373508747667074 │ │ │ └── outcome: passed │ │ └── teardown -│ │ ├── duration: 0.0001444709487259388 +│ │ ├── duration: 0.00013499206397682428 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_param.py::test_multiple_positional_args[3-4] @@ -2242,13 +2242,13 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.0002185039920732379 +│ │ │ ├── duration: 0.0002064799191430211 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00012918002903461456 +│ │ │ ├── duration: 0.0001446659443899989 │ │ │ └── outcome: passed │ │ └── teardown -│ │ ├── duration: 0.00012547406367957592 +│ │ ├── duration: 0.00014427106361836195 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_param.py::test_non_literal_with_id @@ -2264,13 +2264,13 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00016074697487056255 +│ │ │ ├── duration: 0.00017221493180841208 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00012187391985207796 +│ │ │ ├── duration: 0.00014430400915443897 │ │ │ └── outcome: passed │ │ └── teardown -│ │ ├── duration: 0.00012184493243694305 +│ │ ├── duration: 0.0001282690791413188 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_param.py::test_timedistance_v1 @@ -2286,13 +2286,13 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.0003144890069961548 +│ │ │ ├── duration: 0.0002601470332592726 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00013600208330899477 +│ │ │ ├── duration: 0.0001430939882993698 │ │ │ └── outcome: passed │ │ └── teardown -│ │ ├── duration: 0.00013658800162374973 +│ │ ├── duration: 0.00013901398051530123 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_param.py::test_timedistance_v1 @@ -2308,13 +2308,13 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00025163101963698864 +│ │ │ ├── duration: 0.00024175108410418034 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00013094593305140734 +│ │ │ ├── duration: 0.00015327997971326113 │ │ │ └── outcome: passed │ │ └── teardown -│ │ ├── duration: 0.00015740597154945135 +│ │ ├── duration: 0.00015468895435333252 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_param.py::TestDynamic::test_sum_positive @@ -2328,7 +2328,7 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.000137584051117301 +│ │ │ ├── duration: 0.0001541879028081894 │ │ │ ├── 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.00013303104788064957 +│ │ ├── duration: 0.00015011499635875225 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_param.py::test_dynamic @@ -2359,13 +2359,13 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.0001827609958127141 +│ │ │ ├── duration: 0.0001856270246207714 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00014138605911284685 +│ │ │ ├── duration: 0.00013071892317384481 │ │ │ └── outcome: passed │ │ └── teardown -│ │ ├── duration: 0.00011861801613122225 +│ │ ├── duration: 0.00011859892401844263 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_param.py::test_dynamic @@ -2379,13 +2379,13 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00017238897271454334 +│ │ │ ├── duration: 0.0001680969726294279 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00012772902846336365 +│ │ │ ├── duration: 0.00014720798935741186 │ │ │ └── outcome: passed │ │ └── teardown -│ │ ├── duration: 0.00011693499982357025 +│ │ ├── duration: 0.0001188140595331788 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_param.py::test_dynamic @@ -2399,13 +2399,13 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00016038795001804829 +│ │ │ ├── duration: 0.00016193499322980642 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.0001225980231538415 +│ │ │ ├── duration: 0.00012127496302127838 │ │ │ └── outcome: passed │ │ └── teardown -│ │ ├── duration: 0.00011477002408355474 +│ │ ├── duration: 0.00013094197493046522 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_param.py::test_element_type[\U0001f525] @@ -2419,13 +2419,13 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.0001698529813438654 +│ │ │ ├── duration: 0.0001635371008887887 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.0001259329728782177 +│ │ │ ├── duration: 0.00012324901763349771 │ │ │ └── outcome: passed │ │ └── teardown -│ │ ├── duration: 0.0001232579816132784 +│ │ ├── duration: 0.00012399698607623577 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_param.py::test_element_type[\U0001f4a7] @@ -2439,13 +2439,13 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00015953800175338984 +│ │ │ ├── duration: 0.00017936795484274626 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00012113794218748808 +│ │ │ ├── duration: 0.0001222860300913453 │ │ │ └── outcome: passed │ │ └── teardown -│ │ ├── duration: 0.00011762604117393494 +│ │ ├── duration: 0.00011837505735456944 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_param.py::test_element_type[\U0001f30d] @@ -2459,13 +2459,13 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.0001710359938442707 +│ │ │ ├── duration: 0.00016431300900876522 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00012369605246931314 +│ │ │ ├── duration: 0.00012099999003112316 │ │ │ └── outcome: passed │ │ └── teardown -│ │ ├── duration: 0.00011078105308115482 +│ │ ├── duration: 0.00011727598030120134 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_param.py::test_combination @@ -2481,13 +2481,13 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00020548899192363024 +│ │ │ ├── duration: 0.00020999496337026358 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.0001242560101673007 +│ │ │ ├── duration: 0.00012571504339575768 │ │ │ └── outcome: passed │ │ └── teardown -│ │ ├── duration: 0.0001299300929531455 +│ │ ├── duration: 0.00012275902554392815 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_param.py::test_combination @@ -2503,13 +2503,13 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00020911404862999916 +│ │ │ ├── duration: 0.00020620296709239483 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00012463994789868593 +│ │ │ ├── duration: 0.00012850796338170767 │ │ │ └── outcome: passed │ │ └── teardown -│ │ ├── duration: 0.0001241409918293357 +│ │ ├── duration: 0.0001271989895030856 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_param.py::test_combination @@ -2525,13 +2525,13 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.0002099310513585806 +│ │ │ ├── duration: 0.00020310503896325827 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00012690306175500154 +│ │ │ ├── duration: 0.00012249092105776072 │ │ │ └── outcome: passed │ │ └── teardown -│ │ ├── duration: 0.00012475205585360527 +│ │ ├── duration: 0.0001311959931626916 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_param.py::test_combination @@ -2547,13 +2547,13 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00021132698748260736 +│ │ │ ├── duration: 0.0002059841062873602 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00012683705426752567 +│ │ │ ├── duration: 0.00012506998609751463 │ │ │ └── outcome: passed │ │ └── teardown -│ │ ├── duration: 0.00012315891217440367 +│ │ ├── duration: 0.00012300699017941952 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_param.py::test_indirect_fixture[1] @@ -2569,13 +2569,13 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.0003057820722460747 +│ │ │ ├── duration: 0.0003793039359152317 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.0001411809353157878 +│ │ │ ├── duration: 0.00014133600052446127 │ │ │ └── outcome: passed │ │ └── teardown -│ │ ├── duration: 0.00011999893467873335 +│ │ ├── duration: 0.00012198195327073336 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_param.py::test_indirect_fixture[2] @@ -2591,13 +2591,13 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00017237907741218805 +│ │ │ ├── duration: 0.0001689760247245431 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00012540293391793966 +│ │ │ ├── duration: 0.0001268000341951847 │ │ │ └── outcome: passed │ │ └── teardown -│ │ ├── duration: 0.00011429807636886835 +│ │ ├── duration: 0.00011569901835173368 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_param.py::test_addition @@ -2610,10 +2610,10 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00011221796739846468 +│ │ │ ├── duration: 0.00010615307837724686 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.0001454079756513238 +│ │ │ ├── duration: 0.00015776301734149456 │ │ │ ├── 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.00013918406330049038 +│ │ ├── duration: 0.00016685703303664923 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_string_utils.py::test_uppercase_normal @@ -2646,13 +2646,13 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00012968597002327442 +│ │ │ ├── duration: 0.0001334690023213625 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.0001441800268366933 +│ │ │ ├── duration: 0.00017701496835798025 │ │ │ └── outcome: passed │ │ └── teardown -│ │ ├── duration: 0.00010189192835241556 +│ │ ├── duration: 0.00010455900337547064 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_string_utils.py::test_uppercase_type_error @@ -2665,10 +2665,10 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00011787901166826487 +│ │ │ ├── duration: 0.0001102830283343792 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00014299899339675903 +│ │ │ ├── duration: 0.0001720399595797062 │ │ │ ├── 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.0001391819678246975 +│ │ ├── duration: 0.00015965395141392946 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_string_utils.py::test_reverse_string @@ -2713,13 +2713,13 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00011872604954987764 +│ │ │ ├── duration: 0.00013035698793828487 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00013808405492454767 +│ │ │ ├── duration: 0.00015214597806334496 │ │ │ └── outcome: passed │ │ └── teardown -│ │ ├── duration: 9.939505252987146e-05 +│ │ ├── duration: 0.00010314001701772213 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_string_utils.py::test_warning_emit @@ -2732,13 +2732,13 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00013507402036339045 +│ │ │ ├── duration: 0.00011578993871808052 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00014259805902838707 +│ │ │ ├── duration: 0.00016405899077653885 │ │ │ └── outcome: passed │ │ └── teardown -│ │ ├── duration: 9.633193258196115e-05 +│ │ ├── duration: 0.00010211195331066847 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_string_utils.py::test_unicode_decode_error @@ -2751,10 +2751,10 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00011914805509150028 +│ │ │ ├── duration: 0.00010881200432777405 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00014873396139591932 +│ │ │ ├── duration: 0.00018069299403578043 │ │ │ ├── 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.00013484398368746042 +│ │ ├── duration: 0.0001528740394860506 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: @@ -2788,10 +2788,10 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00011834397446364164 +│ │ │ ├── duration: 0.0001264140009880066 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00019019993487745523 +│ │ │ ├── duration: 0.00016648601740598679 │ │ │ ├── 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.00013372208923101425 +│ │ ├── duration: 0.00015061604790389538 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_string_utils.py::test_import_warning @@ -2825,13 +2825,13 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00011590705253183842 +│ │ │ ├── duration: 0.00012488802894949913 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00015360000543296337 +│ │ │ ├── duration: 0.00015762599650770426 │ │ │ └── outcome: passed │ │ └── teardown -│ │ ├── duration: 0.00010351906530559063 +│ │ ├── duration: 0.0001053359592333436 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_string_utils.py::test_xfail_uppercase_digits @@ -2846,10 +2846,10 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00011555606033653021 +│ │ │ ├── duration: 0.00012526800855994225 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.0006106479559093714 +│ │ │ ├── duration: 0.0006831710925325751 │ │ │ ├── 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.00013629195746034384 +│ │ ├── duration: 0.00015418801922351122 │ │ └── outcome: passed │ └── - │ ├── nodeid: tests/test_string_utils.py::test_keyboard_interrupt_direct @@ -2891,7 +2891,7 @@ │ │ ├── slic │ │ └── │ └── setup -│ ├── duration: 0.00011638796422630548 +│ ├── duration: 0.00012405100278556347 │ └── outcome: passed └── warnings └── - diff --git a/ci-reports/markdown/pytest-report.json b/ci-reports/markdown/pytest-report.json index f13c7343..b92de7ee 100644 --- a/ci-reports/markdown/pytest-report.json +++ b/ci-reports/markdown/pytest-report.json @@ -1 +1 @@ -{"created": 1752791376.1234715, "duration": 0.7349338531494141, "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.003183303982950747, "outcome": "passed"}, "call": {"duration": 0.000520461006090045, "outcome": "passed"}, "teardown": {"duration": 0.0002535360399633646, "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.0004358310252428055, "outcome": "passed"}, "call": {"duration": 0.00028906704392284155, "outcome": "passed"}, "teardown": {"duration": 0.00013553700409829617, "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.00011880102101713419, "outcome": "passed"}, "call": {"duration": 0.0001596389338374138, "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.00013844703789800406, "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.00015413400251418352, "outcome": "passed"}, "call": {"duration": 0.00018551689572632313, "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.00013960304204374552, "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.0002196000423282385, "outcome": "passed"}, "call": {"duration": 0.00018055399414151907, "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 0x7fc8db861b20>\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.00016889104153960943, "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.00019034603610634804, "outcome": "passed"}, "call": {"duration": 0.003268423955887556, "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 0x7fc8dbe4e940>\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.0002619749866425991, "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.00013766600750386715, "outcome": "passed"}, "call": {"duration": 0.0001751220552250743, "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.00015921995509415865, "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.00022113800514489412, "outcome": "passed"}, "call": {"duration": 0.00018846907187253237, "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 0x7fc8dbb190d0>\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.00016740697901695967, "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.0006233400199562311, "outcome": "passed"}, "call": {"duration": 0.0008126039756461978, "outcome": "passed"}, "teardown": {"duration": 0.00013969396241009235, "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.00013322499580681324, "outcome": "passed"}, "call": {"duration": 0.00016511103603988886, "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.00013849197421222925, "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.00012896500993520021, "outcome": "passed"}, "call": {"duration": 0.0001528519205749035, "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.00014043995179235935, "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.00011897191870957613, "outcome": "passed"}, "call": {"duration": 0.00015244295354932547, "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.00013583304826170206, "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.0002830910962074995, "outcome": "passed"}, "call": {"duration": 0.00014288700185716152, "outcome": "passed"}, "teardown": {"duration": 0.00014877808280289173, "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.00025408295914530754, "outcome": "passed"}, "call": {"duration": 0.0001446719979867339, "outcome": "passed"}, "teardown": {"duration": 0.0001369500532746315, "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.00024076597765088081, "outcome": "passed"}, "call": {"duration": 0.0001389490207657218, "outcome": "passed"}, "teardown": {"duration": 0.0001406229566782713, "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.0002468959428369999, "outcome": "passed"}, "call": {"duration": 0.00014104600995779037, "outcome": "passed"}, "teardown": {"duration": 0.00013901700731366873, "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.00024020206183195114, "outcome": "passed"}, "call": {"duration": 0.00013102998491376638, "outcome": "passed"}, "teardown": {"duration": 0.0001361500471830368, "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.0002415910130366683, "outcome": "passed"}, "call": {"duration": 0.0001301660668104887, "outcome": "passed"}, "teardown": {"duration": 0.0001317569985985756, "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.0002534240484237671, "outcome": "passed"}, "call": {"duration": 0.00013181997928768396, "outcome": "passed"}, "teardown": {"duration": 0.00013589998707175255, "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.00023517408408224583, "outcome": "passed"}, "call": {"duration": 0.00013340706937015057, "outcome": "passed"}, "teardown": {"duration": 0.00013555504847317934, "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.00010374805424362421, "outcome": "passed"}, "call": {"duration": 0.00039142800960689783, "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.00013773201499134302, "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.00011692405678331852, "outcome": "passed"}, "call": {"duration": 0.0001713130623102188, "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.00014083797577768564, "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.00013090099673718214, "outcome": "passed"}, "call": {"duration": 0.00025955901946872473, "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.00013651500921696424, "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.00011756899766623974, "outcome": "passed"}, "call": {"duration": 0.00014687702059745789, "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.00013669300824403763, "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.00012419698759913445, "outcome": "passed"}, "call": {"duration": 0.00014996598474681377, "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.00013615295756608248, "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.000122333993203938, "outcome": "passed"}, "call": {"duration": 0.00014753395225852728, "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.00013956998009234667, "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.00011762604117393494, "outcome": "passed"}, "call": {"duration": 0.0007552830502390862, "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.00013795995619148016, "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.00013496004976332188, "outcome": "passed"}, "call": {"duration": 0.00014908495359122753, "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.00015191594138741493, "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.00012572004925459623, "outcome": "passed"}, "call": {"duration": 0.00015637197066098452, "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.0001491669099777937, "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.0001179249957203865, "outcome": "passed"}, "call": {"duration": 0.00015133898705244064, "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.00013880501501262188, "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.00011816993355751038, "outcome": "passed"}, "call": {"duration": 0.00016017805319279432, "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.00013587204739451408, "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.00012269802391529083, "outcome": "passed"}, "call": {"duration": 0.00014939799439162016, "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.00013754400424659252, "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.00012225192040205002, "outcome": "passed"}, "call": {"duration": 0.00015238404739648104, "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.00013502291403710842, "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.00013388902880251408, "outcome": "passed"}, "call": {"duration": 0.0001541139790788293, "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 0x7fc8dbdf9700>\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.00023151002824306488, "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.00013180309906601906, "outcome": "passed"}, "call": {"duration": 0.00016179599333554506, "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.00016816100105643272, "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.0001299940049648285, "outcome": "passed"}, "call": {"duration": 0.00016754399985074997, "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.0001430849079042673, "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.0001225150190293789, "outcome": "passed"}, "call": {"duration": 0.00015958503354340792, "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.00013937789481133223, "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.00012046599294990301, "outcome": "passed"}, "call": {"duration": 0.0001525909174233675, "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.0001400840701535344, "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.00011761393398046494, "outcome": "passed"}, "call": {"duration": 0.0001518189674243331, "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.00013587891589850187, "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.00014413404278457165, "outcome": "passed"}, "call": {"duration": 0.00044747802894562483, "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.00014360796194523573, "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.00022683595307171345, "outcome": "passed"}, "call": {"duration": 0.00013785692863166332, "outcome": "passed"}, "teardown": {"duration": 0.0001213139621540904, "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.0001855340087786317, "outcome": "passed"}, "call": {"duration": 0.00012989796232432127, "outcome": "passed"}, "teardown": {"duration": 0.00011642801109701395, "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.00019500497728586197, "outcome": "passed"}, "call": {"duration": 0.00013293104711920023, "outcome": "passed"}, "teardown": {"duration": 0.00011387607082724571, "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.00021416402887552977, "outcome": "skipped", "longrepr": "('/workspace/tligui_y/slic/tests/test_param.py', 12, 'Skipped: nope')"}, "teardown": {"duration": 0.00011537503451108932, "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.00023485510610044003, "outcome": "passed"}, "call": {"duration": 0.0001301289303228259, "outcome": "passed"}, "teardown": {"duration": 0.0001444709487259388, "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.0002185039920732379, "outcome": "passed"}, "call": {"duration": 0.00012918002903461456, "outcome": "passed"}, "teardown": {"duration": 0.00012547406367957592, "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.00016074697487056255, "outcome": "passed"}, "call": {"duration": 0.00012187391985207796, "outcome": "passed"}, "teardown": {"duration": 0.00012184493243694305, "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.0003144890069961548, "outcome": "passed"}, "call": {"duration": 0.00013600208330899477, "outcome": "passed"}, "teardown": {"duration": 0.00013658800162374973, "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.00025163101963698864, "outcome": "passed"}, "call": {"duration": 0.00013094593305140734, "outcome": "passed"}, "teardown": {"duration": 0.00015740597154945135, "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.000137584051117301, "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.00013303104788064957, "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.0001827609958127141, "outcome": "passed"}, "call": {"duration": 0.00014138605911284685, "outcome": "passed"}, "teardown": {"duration": 0.00011861801613122225, "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.00017238897271454334, "outcome": "passed"}, "call": {"duration": 0.00012772902846336365, "outcome": "passed"}, "teardown": {"duration": 0.00011693499982357025, "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.00016038795001804829, "outcome": "passed"}, "call": {"duration": 0.0001225980231538415, "outcome": "passed"}, "teardown": {"duration": 0.00011477002408355474, "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.0001698529813438654, "outcome": "passed"}, "call": {"duration": 0.0001259329728782177, "outcome": "passed"}, "teardown": {"duration": 0.0001232579816132784, "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.00015953800175338984, "outcome": "passed"}, "call": {"duration": 0.00012113794218748808, "outcome": "passed"}, "teardown": {"duration": 0.00011762604117393494, "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.0001710359938442707, "outcome": "passed"}, "call": {"duration": 0.00012369605246931314, "outcome": "passed"}, "teardown": {"duration": 0.00011078105308115482, "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.00020548899192363024, "outcome": "passed"}, "call": {"duration": 0.0001242560101673007, "outcome": "passed"}, "teardown": {"duration": 0.0001299300929531455, "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.00020911404862999916, "outcome": "passed"}, "call": {"duration": 0.00012463994789868593, "outcome": "passed"}, "teardown": {"duration": 0.0001241409918293357, "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.0002099310513585806, "outcome": "passed"}, "call": {"duration": 0.00012690306175500154, "outcome": "passed"}, "teardown": {"duration": 0.00012475205585360527, "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.00021132698748260736, "outcome": "passed"}, "call": {"duration": 0.00012683705426752567, "outcome": "passed"}, "teardown": {"duration": 0.00012315891217440367, "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.0003057820722460747, "outcome": "passed"}, "call": {"duration": 0.0001411809353157878, "outcome": "passed"}, "teardown": {"duration": 0.00011999893467873335, "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.00017237907741218805, "outcome": "passed"}, "call": {"duration": 0.00012540293391793966, "outcome": "passed"}, "teardown": {"duration": 0.00011429807636886835, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_addition", "lineno": 104, "outcome": "failed", "keywords": ["test_addition", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00011221796739846468, "outcome": "passed"}, "call": {"duration": 0.0001454079756513238, "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.00013918406330049038, "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.00012968597002327442, "outcome": "passed"}, "call": {"duration": 0.0001441800268366933, "outcome": "passed"}, "teardown": {"duration": 0.00010189192835241556, "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.00011787901166826487, "outcome": "passed"}, "call": {"duration": 0.00014299899339675903, "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.0001391819678246975, "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.00011872604954987764, "outcome": "passed"}, "call": {"duration": 0.00013808405492454767, "outcome": "passed"}, "teardown": {"duration": 9.939505252987146e-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.00013507402036339045, "outcome": "passed"}, "call": {"duration": 0.00014259805902838707, "outcome": "passed"}, "teardown": {"duration": 9.633193258196115e-05, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_unicode_decode_error", "lineno": 25, "outcome": "failed", "keywords": ["test_unicode_decode_error", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011914805509150028, "outcome": "passed"}, "call": {"duration": 0.00014873396139591932, "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.00013484398368746042, "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.00011834397446364164, "outcome": "passed"}, "call": {"duration": 0.00019019993487745523, "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.00013372208923101425, "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.00011590705253183842, "outcome": "passed"}, "call": {"duration": 0.00015360000543296337, "outcome": "passed"}, "teardown": {"duration": 0.00010351906530559063, "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.00011555606033653021, "outcome": "passed"}, "call": {"duration": 0.0006106479559093714, "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.00013629195746034384, "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.00011638796422630548, "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": 1752791538.8933263, "duration": 0.8680882453918457, "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.003938680049031973, "outcome": "passed"}, "call": {"duration": 0.0005063220160081983, "outcome": "passed"}, "teardown": {"duration": 0.0002667560474947095, "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.0005579169373959303, "outcome": "passed"}, "call": {"duration": 0.0003184290835633874, "outcome": "passed"}, "teardown": {"duration": 0.00015194108709692955, "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.00012269197031855583, "outcome": "passed"}, "call": {"duration": 0.00016928906552493572, "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.0001838039606809616, "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.00013523409143090248, "outcome": "passed"}, "call": {"duration": 0.0002121570287272334, "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.00020094995852559805, "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.0002663879422470927, "outcome": "passed"}, "call": {"duration": 0.00020063889678567648, "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 0x7fd466f5e8e0>\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.00023256591521203518, "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.00026671402156352997, "outcome": "passed"}, "call": {"duration": 0.003483411972410977, "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 0x7fd4669442e0>\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.0003593940054997802, "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.00015988596715033054, "outcome": "passed"}, "call": {"duration": 0.00022036500740796328, "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.00021720200311392546, "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.00028617295902222395, "outcome": "passed"}, "call": {"duration": 0.0002056289231404662, "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 0x7fd466c6ab20>\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.00025719194673001766, "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.0007923149969428778, "outcome": "passed"}, "call": {"duration": 0.0011412960011512041, "outcome": "passed"}, "teardown": {"duration": 0.0001715740654617548, "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.00014008698053658009, "outcome": "passed"}, "call": {"duration": 0.00019075290765613317, "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.00016167806461453438, "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.00016143801622092724, "outcome": "passed"}, "call": {"duration": 0.0001837590243667364, "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.0001907719997689128, "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.00014167907647788525, "outcome": "passed"}, "call": {"duration": 0.00017743592616170645, "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.00015704601537436247, "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.0003557100426405668, "outcome": "passed"}, "call": {"duration": 0.00016070401761680841, "outcome": "passed"}, "teardown": {"duration": 0.0001718839630484581, "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.0002720319898799062, "outcome": "passed"}, "call": {"duration": 0.0001407349482178688, "outcome": "passed"}, "teardown": {"duration": 0.00014150794595479965, "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.00025446899235248566, "outcome": "passed"}, "call": {"duration": 0.00013518496416509151, "outcome": "passed"}, "teardown": {"duration": 0.00013927300460636616, "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.00023732706904411316, "outcome": "passed"}, "call": {"duration": 0.00014572404325008392, "outcome": "passed"}, "teardown": {"duration": 0.00014652893878519535, "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.0002515829401090741, "outcome": "passed"}, "call": {"duration": 0.00014492601621896029, "outcome": "passed"}, "teardown": {"duration": 0.0001419930486008525, "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.0002527550095692277, "outcome": "passed"}, "call": {"duration": 0.00013582094106823206, "outcome": "passed"}, "teardown": {"duration": 0.0001394370337948203, "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.00027371395844966173, "outcome": "passed"}, "call": {"duration": 0.00012990704271942377, "outcome": "passed"}, "teardown": {"duration": 0.0001378529705107212, "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.00025770498905330896, "outcome": "passed"}, "call": {"duration": 0.00012891099322587252, "outcome": "passed"}, "teardown": {"duration": 0.00014449097216129303, "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.00010698498226702213, "outcome": "passed"}, "call": {"duration": 0.0005300380289554596, "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.00017780903726816177, "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.00013072008732706308, "outcome": "passed"}, "call": {"duration": 0.00017238094005733728, "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.00017717201262712479, "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.00016561197116971016, "outcome": "passed"}, "call": {"duration": 0.00030839210376143456, "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.00018123409245163202, "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.00013604597188532352, "outcome": "passed"}, "call": {"duration": 0.00016752199735492468, "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.00021249393466860056, "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.00014093099161982536, "outcome": "passed"}, "call": {"duration": 0.00017142097931355238, "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.00020946108270436525, "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.00014280108734965324, "outcome": "passed"}, "call": {"duration": 0.0001711410004645586, "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.00020538410171866417, "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.0001516349148005247, "outcome": "passed"}, "call": {"duration": 0.001071167062036693, "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.00027304503601044416, "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.00018789793830364943, "outcome": "passed"}, "call": {"duration": 0.00019278505351394415, "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.00022307096514850855, "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.0001619240501895547, "outcome": "passed"}, "call": {"duration": 0.00020230899099260569, "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.00026020302902907133, "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.0001663680886849761, "outcome": "passed"}, "call": {"duration": 0.00019821594469249249, "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.000227580894716084, "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.00016146700363606215, "outcome": "passed"}, "call": {"duration": 0.00019120797514915466, "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.00021881493739783764, "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.0001670790370553732, "outcome": "passed"}, "call": {"duration": 0.00019578600767999887, "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.00021196703892201185, "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.00015878805425018072, "outcome": "passed"}, "call": {"duration": 0.00018661096692085266, "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.0002166079357266426, "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.00016521301586180925, "outcome": "passed"}, "call": {"duration": 0.0001944410614669323, "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 0x7fd466f3a700>\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.00030061102006584406, "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.00018094794359058142, "outcome": "passed"}, "call": {"duration": 0.0001996959326788783, "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.00026764499489217997, "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.00015289103612303734, "outcome": "passed"}, "call": {"duration": 0.0002156021073460579, "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.0002576360711827874, "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.0001604260178282857, "outcome": "passed"}, "call": {"duration": 0.00019332498777657747, "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.0002476929221302271, "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.00015033804811537266, "outcome": "passed"}, "call": {"duration": 0.00021614704746752977, "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.00022305699530988932, "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.0001747088972479105, "outcome": "passed"}, "call": {"duration": 0.00023076799698174, "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.00018300896044820547, "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.00013766204938292503, "outcome": "passed"}, "call": {"duration": 0.0005122219445183873, "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.00023928203154355288, "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.00030047609470784664, "outcome": "passed"}, "call": {"duration": 0.00016878696624189615, "outcome": "passed"}, "teardown": {"duration": 0.00013842293992638588, "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.00019119202625006437, "outcome": "passed"}, "call": {"duration": 0.00013613898772746325, "outcome": "passed"}, "teardown": {"duration": 0.00011882500257343054, "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.0001636369852349162, "outcome": "passed"}, "call": {"duration": 0.0001382509944960475, "outcome": "passed"}, "teardown": {"duration": 0.0001186770386993885, "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.0002609130460768938, "outcome": "skipped", "longrepr": "('/workspace/tligui_y/slic/tests/test_param.py', 12, 'Skipped: nope')"}, "teardown": {"duration": 0.0001349740196019411, "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.0002457479713484645, "outcome": "passed"}, "call": {"duration": 0.00014373508747667074, "outcome": "passed"}, "teardown": {"duration": 0.00013499206397682428, "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.0002064799191430211, "outcome": "passed"}, "call": {"duration": 0.0001446659443899989, "outcome": "passed"}, "teardown": {"duration": 0.00014427106361836195, "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.00017221493180841208, "outcome": "passed"}, "call": {"duration": 0.00014430400915443897, "outcome": "passed"}, "teardown": {"duration": 0.0001282690791413188, "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.0002601470332592726, "outcome": "passed"}, "call": {"duration": 0.0001430939882993698, "outcome": "passed"}, "teardown": {"duration": 0.00013901398051530123, "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.00024175108410418034, "outcome": "passed"}, "call": {"duration": 0.00015327997971326113, "outcome": "passed"}, "teardown": {"duration": 0.00015468895435333252, "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.0001541879028081894, "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.00015011499635875225, "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.0001856270246207714, "outcome": "passed"}, "call": {"duration": 0.00013071892317384481, "outcome": "passed"}, "teardown": {"duration": 0.00011859892401844263, "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.0001680969726294279, "outcome": "passed"}, "call": {"duration": 0.00014720798935741186, "outcome": "passed"}, "teardown": {"duration": 0.0001188140595331788, "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.00016193499322980642, "outcome": "passed"}, "call": {"duration": 0.00012127496302127838, "outcome": "passed"}, "teardown": {"duration": 0.00013094197493046522, "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.0001635371008887887, "outcome": "passed"}, "call": {"duration": 0.00012324901763349771, "outcome": "passed"}, "teardown": {"duration": 0.00012399698607623577, "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.00017936795484274626, "outcome": "passed"}, "call": {"duration": 0.0001222860300913453, "outcome": "passed"}, "teardown": {"duration": 0.00011837505735456944, "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.00016431300900876522, "outcome": "passed"}, "call": {"duration": 0.00012099999003112316, "outcome": "passed"}, "teardown": {"duration": 0.00011727598030120134, "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.00020999496337026358, "outcome": "passed"}, "call": {"duration": 0.00012571504339575768, "outcome": "passed"}, "teardown": {"duration": 0.00012275902554392815, "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.00020620296709239483, "outcome": "passed"}, "call": {"duration": 0.00012850796338170767, "outcome": "passed"}, "teardown": {"duration": 0.0001271989895030856, "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.00020310503896325827, "outcome": "passed"}, "call": {"duration": 0.00012249092105776072, "outcome": "passed"}, "teardown": {"duration": 0.0001311959931626916, "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.0002059841062873602, "outcome": "passed"}, "call": {"duration": 0.00012506998609751463, "outcome": "passed"}, "teardown": {"duration": 0.00012300699017941952, "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.0003793039359152317, "outcome": "passed"}, "call": {"duration": 0.00014133600052446127, "outcome": "passed"}, "teardown": {"duration": 0.00012198195327073336, "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.0001689760247245431, "outcome": "passed"}, "call": {"duration": 0.0001268000341951847, "outcome": "passed"}, "teardown": {"duration": 0.00011569901835173368, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_addition", "lineno": 104, "outcome": "failed", "keywords": ["test_addition", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00010615307837724686, "outcome": "passed"}, "call": {"duration": 0.00015776301734149456, "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.00016685703303664923, "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.0001334690023213625, "outcome": "passed"}, "call": {"duration": 0.00017701496835798025, "outcome": "passed"}, "teardown": {"duration": 0.00010455900337547064, "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.0001102830283343792, "outcome": "passed"}, "call": {"duration": 0.0001720399595797062, "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.00015965395141392946, "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.00013035698793828487, "outcome": "passed"}, "call": {"duration": 0.00015214597806334496, "outcome": "passed"}, "teardown": {"duration": 0.00010314001701772213, "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.00011578993871808052, "outcome": "passed"}, "call": {"duration": 0.00016405899077653885, "outcome": "passed"}, "teardown": {"duration": 0.00010211195331066847, "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.00010881200432777405, "outcome": "passed"}, "call": {"duration": 0.00018069299403578043, "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.0001528740394860506, "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.0001264140009880066, "outcome": "passed"}, "call": {"duration": 0.00016648601740598679, "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.00015061604790389538, "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.00012488802894949913, "outcome": "passed"}, "call": {"duration": 0.00015762599650770426, "outcome": "passed"}, "teardown": {"duration": 0.0001053359592333436, "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.00012526800855994225, "outcome": "passed"}, "call": {"duration": 0.0006831710925325751, "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.00015418801922351122, "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.00012405100278556347, "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 b26f51df..5eac47a2 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" }