From 45ef8053b9de85d286b51adcb3f8d4bcb225402e Mon Sep 17 00:00:00 2001 From: ci-bot Date: Fri, 18 Jul 2025 00:26:57 +0000 Subject: [PATCH] CI: update test report and coverage files --- ci-reports/markdown/TEST-REPORT.md | 9371 +++++++++++++---------- 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, 5449 insertions(+), 4366 deletions(-) diff --git a/ci-reports/markdown/TEST-REPORT.md b/ci-reports/markdown/TEST-REPORT.md index 659ea6dd..c9c073ae 100644 --- a/ci-reports/markdown/TEST-REPORT.md +++ b/ci-reports/markdown/TEST-REPORT.md @@ -1,9 +1,15 @@ -## ⚠️ Logs d'exécution +⚠️ **Test execution interrupted** + +> The test run was interrupted by the user (reasons : KeyboardInterrupt or ...). + +
+🪵 Full raw pytest log + ``` ============================= 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, allure-pytest-2.13.5, html-4.1.1, metadata-3.1.1, json-report-1.5.0, md-report-0.6.2 +plugins: allure-pytest-2.13.5, html-4.1.1, metadata-3.1.1, cov-5.0.0, json-report-1.5.0, md-report-0.6.2 collected 72 items / 2 errors tests/test_io_utils.py ..FFFFFF.F @@ -87,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 0x7f777270edf0> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f3a0bb4a4f0> def test_permission_error(monkeypatch): # Patch open to raise PermissionError simulating access denial @@ -111,7 +117,7 @@ E PermissionError: Permission denied tests/test_io_utils.py:34: PermissionError _____________________________ test_mock_open_error _____________________________ -monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f7772f9abb0> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f3a0bb5f160> def test_mock_open_error(monkeypatch): # Mock open() to raise IOError simulating read error @@ -128,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): @@ -154,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 0x7f7772a6ea90> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f3a0ba90310> def test_os_error(monkeypatch): # Patch os.remove to raise OSError simulating filesystem error @@ -322,7 +328,7 @@ tests/test_math_utils.py:106: StopIteration The above exception was the direct cause of the following exception: cls = -func = . at 0x7f7772f0b4c0> +func = . at 0x7f3a0b98f4c0> when = 'call' reraise = (, ) @@ -451,7 +457,7 @@ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ name = 'non_existent_module_xyz' -import_ = +import_ = > ??? E ModuleNotFoundError: No module named 'non_existent_module_xyz' @@ -556,27 +562,21 @@ 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.79s === - +=== 32 failed, 35 passed, 1 skipped, 2 xfailed, 1 warning, 3 errors in 0.73s === ``` +
-# 🧪 Rapport de tests +--- -*Généré le 2025-07-18 02:23:57 CEST* +# 🧪 Test Report +*Generated on 2025-07-18 02:26:56 CEST* -# 🧾 Informations - -- **duration**: 0.7849934101104736 +## 🧾 General Info +- **duration**: 0.7302803993225098 - **root**: /workspace/tligui_y/slic - **environment**: {} -- **warnings**: - message: Test warning - category: UserWarning - when: runtest - filename: /workspace/tligui_y/slic/tests/test_string_utils.py - lineno: 24 - -# 📋 Résumé +## 📋 Summary - **Passed**: 36 - **Failed**: 32 - **Xfailed**: 2 @@ -585,34 +585,39 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive - **Total**: 72 - **Collected**: 72 -# 🔎 Tests +## 🔎 Tests +
+
+✅ Passed (36) -
+
📁 test_io_utils.py -
+
-🔧 test_read_file +🔧 Function: `test_read_file` -
+
-✅ #1 passed +✅ #1 -### 🔧 Setup -
+### 🔧 Setup Phase + +
-📌 duration +📌 Duration ```python -0.0031746590975672007 +0.0030522409360855818 ```
-
+ +
-📌 outcome +📌 Outcome ```python passed @@ -620,19 +625,22 @@ passed
-### 🔧 Call -
+ +### 🔧 Call Phase + +
-📌 duration +📌 Duration ```python -0.0004157669609412551 +0.00041272409725934267 ```
-
+ +
-📌 outcome +📌 Outcome ```python passed @@ -640,19 +648,22 @@ passed
-### 🔧 Teardown -
+ +### 🔧 Teardown Phase + +
-📌 duration +📌 Duration ```python -0.0002446790458634496 +0.000249519944190979 ```
-
+ +
-📌 outcome +📌 Outcome ```python passed @@ -660,34 +671,38 @@ passed
+
-
-
-🔧 test_write_file -
+
-✅ #2 passed +🔧 Function: `test_write_file` + +
+
+✅ #2 -### 🔧 Setup -
+### 🔧 Setup Phase + +
-📌 duration +📌 Duration ```python -0.00045855098869651556 +0.0004452290013432503 ```
-
+ +
-📌 outcome +📌 Outcome ```python passed @@ -695,19 +710,22 @@ passed
-### 🔧 Call -
+ +### 🔧 Call Phase + +
-📌 duration +📌 Duration ```python -0.00028352299705147743 +0.0002924170112237334 ```
-
+ +
-📌 outcome +📌 Outcome ```python passed @@ -715,19 +733,22 @@ passed
-### 🔧 Teardown -
+ +### 🔧 Teardown Phase + +
-📌 duration +📌 Duration ```python -0.00013708800543099642 +0.00013687694445252419 ```
-
+ +
-📌 outcome +📌 Outcome ```python passed @@ -735,34 +756,38 @@ passed
+
-
-
-🔧 test_cause_io_error -
+
-❌ #3 failed +🔧 Function: `test_write_file_readonly` + +
+
+✅ #9 -### 🔧 Setup -
+### 🔧 Setup Phase + +
-📌 duration +📌 Duration ```python -0.00011251599062234163 +0.0006015360122546554 ```
-
+ +
-📌 outcome +📌 Outcome ```python passed @@ -770,28 +795,3142 @@ passed
-### 🔧 Call -
+ +### 🔧 Call Phase + +
-📌 duration +📌 Duration ```python -0.000154098030179739 +0.0009443960152566433 ```
-
+ +
-📌 outcome +📌 Outcome + +```python +passed +``` +
+
+ + +### 🔧 Teardown Phase + +
+
+📌 Duration + +```python +0.00014353799633681774 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +
+
+ + +
+
+ + +
+
+ +
+
+📁 test_math_utils.py + +
+
+🔧 Function: `test_addition_pass` + +
+
+✅ #13 params: a=2, b=2, expected=4 + +
+
+📌 Runtime Parameters + +```python +params: + a: 2 + b: 2 + expected: 4 +id: 2-2-4 +``` +
+
+ + +### 🔧 Setup Phase + +
+
+📌 Duration + +```python +0.0002964119194075465 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +### 🔧 Call Phase + +
+
+📌 Duration + +```python +0.00014555698726326227 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +### 🔧 Teardown Phase + +
+
+📌 Duration + +```python +0.0001503459643572569 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +
+
+ +
+
+✅ #14 params: a=1, b=5, expected=6 + +
+
+📌 Runtime Parameters + +```python +params: + a: 1 + b: 5 + expected: 6 +id: 1-5-6 +``` +
+
+ + +### 🔧 Setup Phase + +
+
+📌 Duration + +```python +0.000252018915489316 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +### 🔧 Call Phase + +
+
+📌 Duration + +```python +0.0001485319808125496 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +### 🔧 Teardown Phase + +
+
+📌 Duration + +```python +0.00013960199430584908 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +
+
+ +
+
+✅ #15 params: a=3, b=4, expected=7 + +
+
+📌 Runtime Parameters + +```python +params: + a: 3 + b: 4 + expected: 7 +id: 3-4-7 +``` +
+
+ + +### 🔧 Setup Phase + +
+
+📌 Duration + +```python +0.00024425704032182693 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +### 🔧 Call Phase + +
+
+📌 Duration + +```python +0.00013872794806957245 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +### 🔧 Teardown Phase + +
+
+📌 Duration + +```python +0.00013214291539043188 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +
+
+ +
+
+✅ #16 params: a=3, b=5, expected=8 + +
+
+📌 Runtime Parameters + +```python +params: + a: 3 + b: 5 + expected: 8 +id: 3-5-8 +``` +
+
+ + +### 🔧 Setup Phase + +
+
+📌 Duration + +```python +0.0002367459237575531 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +### 🔧 Call Phase + +
+
+📌 Duration + +```python +0.00013573793694376945 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +### 🔧 Teardown Phase + +
+
+📌 Duration + +```python +0.0001383660128340125 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +
+
+ +
+
+✅ #17 params: a=3, b=6, expected=9 + +
+
+📌 Runtime Parameters + +```python +params: + a: 3 + b: 6 + expected: 9 +id: 3-6-9 +``` +
+
+ + +### 🔧 Setup Phase + +
+
+📌 Duration + +```python +0.0002445230493322015 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +### 🔧 Call Phase + +
+
+📌 Duration + +```python +0.00014025508426129818 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +### 🔧 Teardown Phase + +
+
+📌 Duration + +```python +0.00013128900900483131 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +
+
+ + +
+
+ +
+
+🔧 Function: `test_addition_pass_id` + +
+
+✅ #18 params: a=2, b=2, expected=4 + +
+
+📌 Runtime Parameters + +```python +params: + a: 2 + b: 2 + expected: 4 +id: a=2,b=2,expected=4 +``` +
+
+ + +### 🔧 Setup Phase + +
+
+📌 Duration + +```python +0.00024510989896953106 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +### 🔧 Call Phase + +
+
+📌 Duration + +```python +0.00014202797319740057 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +### 🔧 Teardown Phase + +
+
+📌 Duration + +```python +0.0001431159907951951 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +
+
+ +
+
+✅ #19 params: a=1, b=5, expected=6 + +
+
+📌 Runtime Parameters + +```python +params: + a: 1 + b: 5 + expected: 6 +id: a=1,b=5,expected=6 +``` +
+
+ + +### 🔧 Setup Phase + +
+
+📌 Duration + +```python +0.00023404194507747889 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +### 🔧 Call Phase + +
+
+📌 Duration + +```python +0.00012743903789669275 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +### 🔧 Teardown Phase + +
+
+📌 Duration + +```python +0.0001393449492752552 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +
+
+ +
+
+✅ #20 params: a=3, b=4, expected=7 + +
+
+📌 Runtime Parameters + +```python +params: + a: 3 + b: 4 + expected: 7 +id: a=3,b=4,expected=7 +``` +
+
+ + +### 🔧 Setup Phase + +
+
+📌 Duration + +```python +0.0002428729785606265 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +### 🔧 Call Phase + +
+
+📌 Duration + +```python +0.00012984697241336107 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +### 🔧 Teardown Phase + +
+
+📌 Duration + +```python +0.00013280403800308704 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +
+
+ + +
+
+ + +
+
+ +
+
+📁 test_param.py + +
+
+🔧 Function: `test_basic_ids` + +
+
+✅ #41 params: x=1 + +
+
+📌 Runtime Parameters + +```python +params: + x: 1 +id: one +``` +
+
+ + +### 🔧 Setup Phase + +
+
+📌 Duration + +```python +0.0002362229861319065 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +### 🔧 Call Phase + +
+
+📌 Duration + +```python +0.00014081294648349285 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +### 🔧 Teardown Phase + +
+
+📌 Duration + +```python +0.00013044907245784998 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +
+
+ +
+
+✅ #42 params: x=2 + +
+
+📌 Runtime Parameters + +```python +params: + x: 2 +id: two +``` +
+
+ + +### 🔧 Setup Phase + +
+
+📌 Duration + +```python +0.00016947300173342228 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +### 🔧 Call Phase + +
+
+📌 Duration + +```python +0.00013164198026061058 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +### 🔧 Teardown Phase + +
+
+📌 Duration + +```python +0.00011665700003504753 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +
+
+ + +
+
+ +
+
+🔧 Function: `test_with_reason_and_marks` + +
+
+✅ #43 params: x=10 + +
+
+📌 Runtime Parameters + +```python +params: + x: 10 +id: ten +``` +
+
+ + +### 🔧 Setup Phase + +
+
+📌 Duration + +```python +0.00016444397624582052 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +### 🔧 Call Phase + +
+
+📌 Duration + +```python +0.00013002101331949234 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +### 🔧 Teardown Phase + +
+
+📌 Duration + +```python +0.00011481798719614744 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +
+
+ + +
+
+ +
+
+🔧 Function: `test_multiple_positional_args` + +
+
+✅ #45 params: a=1, b=2 + +
+
+📌 Runtime Parameters + +```python +params: + a: 1 + b: 2 +id: 1-2 +``` +
+
+ + +### 🔧 Setup Phase + +
+
+📌 Duration + +```python +0.00023484101984649897 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +### 🔧 Call Phase + +
+
+📌 Duration + +```python +0.000128983985632658 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +### 🔧 Teardown Phase + +
+
+📌 Duration + +```python +0.0001257229596376419 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +
+
+ +
+
+✅ #46 params: a=3, b=4 + +
+
+📌 Runtime Parameters + +```python +params: + a: 3 + b: 4 +id: 3-4 +``` +
+
+ + +### 🔧 Setup Phase + +
+
+📌 Duration + +```python +0.0001992490142583847 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +### 🔧 Call Phase + +
+
+📌 Duration + +```python +0.0001281420700252056 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +### 🔧 Teardown Phase + +
+
+📌 Duration + +```python +0.00012909702491015196 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +
+
+ + +
+
+ +
+
+🔧 Function: `test_non_literal_with_id` + +
+
+✅ #47 params: data=(object object at 0x7f3a0bc372b0) + +
+
+📌 Runtime Parameters + +```python +params: + data: +id: custom-obj +``` + + + + +### 🔧 Setup Phase + +
+
+📌 Duration + +```python +0.00016648706514388323 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +### 🔧 Call Phase + +
+
+📌 Duration + +```python +0.0001234330702573061 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +### 🔧 Teardown Phase + +
+
+📌 Duration + +```python +0.0001085170079022646 +``` +
+
+ +
+
+📌 Outcome + +```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 + +```python +params: + a: 2001-12-12 00:00:00 + b: 2001-12-11 00:00:00 + expected: 1 day, 0:00:00 +id: a0-b0-expected0 +``` +
+
+ + +### 🔧 Setup Phase + +
+
+📌 Duration + +```python +0.00025118200574070215 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +### 🔧 Call Phase + +
+
+📌 Duration + +```python +0.00012369302567094564 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +### 🔧 Teardown Phase + +
+
+📌 Duration + +```python +0.00014001596719026566 +``` +
+
+ +
+
+📌 Outcome + +```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 + +```python +params: + a: 2001-12-11 00:00:00 + b: 2001-12-12 00:00:00 + expected: -1 day, 0:00:00 +id: a1-b1-expected1 +``` +
+
+ + +### 🔧 Setup Phase + +
+
+📌 Duration + +```python +0.00025466701481491327 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +### 🔧 Call Phase + +
+
+📌 Duration + +```python +0.00013331696391105652 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +### 🔧 Teardown Phase + +
+
+📌 Duration + +```python +0.00013279297854751348 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +
+
+ + +
+
+ +
+
+🔧 Function: `test_dynamic` + +
+
+✅ #51 params: val=10 + +
+
+📌 Runtime Parameters + +```python +params: + val: 10 +id: ten +``` +
+
+ + +### 🔧 Setup Phase + +
+
+📌 Duration + +```python +0.000182859948836267 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +### 🔧 Call Phase + +
+
+📌 Duration + +```python +0.00013271300122141838 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +### 🔧 Teardown Phase + +
+
+📌 Duration + +```python +0.000130105996504426 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +
+
+ +
+
+✅ #52 params: val=20 + +
+
+📌 Runtime Parameters + +```python +params: + val: 20 +id: twenty +``` +
+
+ + +### 🔧 Setup Phase + +
+
+📌 Duration + +```python +0.00016450800467282534 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +### 🔧 Call Phase + +
+
+📌 Duration + +```python +0.00012332596816122532 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +### 🔧 Teardown Phase + +
+
+📌 Duration + +```python +0.00011288805399090052 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +
+
+ +
+
+✅ #53 params: val=30 + +
+
+📌 Runtime Parameters + +```python +params: + val: 30 +id: thirty +``` +
+
+ + +### 🔧 Setup Phase + +
+
+📌 Duration + +```python +0.00015755498316138983 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +### 🔧 Call Phase + +
+
+📌 Duration + +```python +0.00012059207074344158 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +### 🔧 Teardown Phase + +
+
+📌 Duration + +```python +0.00011169398203492165 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +
+
+ + +
+
+ +
+
+🔧 Function: `test_element_type` + +
+
+✅ #54 params: element=fire + +
+
+📌 Runtime Parameters + +```python +params: + element: fire +id: \U0001f525 +``` +
+
+ + +### 🔧 Setup Phase + +
+
+📌 Duration + +```python +0.0001666019670665264 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +### 🔧 Call Phase + +
+
+📌 Duration + +```python +0.00012365798465907574 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +### 🔧 Teardown Phase + +
+
+📌 Duration + +```python +0.00010934099555015564 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +
+
+ +
+
+✅ #55 params: element=water + +
+
+📌 Runtime Parameters + +```python +params: + element: water +id: \U0001f4a7 +``` +
+
+ + +### 🔧 Setup Phase + +
+
+📌 Duration + +```python +0.00016669894102960825 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +### 🔧 Call Phase + +
+
+📌 Duration + +```python +0.00011905701830983162 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +### 🔧 Teardown Phase + +
+
+📌 Duration + +```python +0.00010743201710283756 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +
+
+ +
+
+✅ #56 params: element=earth + +
+
+📌 Runtime Parameters + +```python +params: + element: earth +id: \U0001f30d +``` +
+
+ + +### 🔧 Setup Phase + +
+
+📌 Duration + +```python +0.00015517300926148891 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +### 🔧 Call Phase + +
+
+📌 Duration + +```python +0.00012388010509312153 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +### 🔧 Teardown Phase + +
+
+📌 Duration + +```python +0.00011806399561464787 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +
+
+ + +
+
+ +
+
+🔧 Function: `test_combination` + +
+
+✅ #57 params: y=a, x=1 + +
+
+📌 Runtime Parameters + +```python +params: + y: a + x: 1 +id: a-1 +``` +
+
+ + +### 🔧 Setup Phase + +
+
+📌 Duration + +```python +0.00019951502326875925 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +### 🔧 Call Phase + +
+
+📌 Duration + +```python +0.00013108202256262302 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +### 🔧 Teardown Phase + +
+
+📌 Duration + +```python +0.0001201919512823224 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +
+
+ +
+
+✅ #58 params: y=a, x=2 + +
+
+📌 Runtime Parameters + +```python +params: + y: a + x: 2 +id: a-2 +``` +
+
+ + +### 🔧 Setup Phase + +
+
+📌 Duration + +```python +0.00019412999972701073 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +### 🔧 Call Phase + +
+
+📌 Duration + +```python +0.00013212894555181265 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +### 🔧 Teardown Phase + +
+
+📌 Duration + +```python +0.0001233250368386507 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +
+
+ +
+
+✅ #59 params: y=b, x=1 + +
+
+📌 Runtime Parameters + +```python +params: + y: b + x: 1 +id: b-1 +``` +
+
+ + +### 🔧 Setup Phase + +
+
+📌 Duration + +```python +0.00020075403153896332 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +### 🔧 Call Phase + +
+
+📌 Duration + +```python +0.00011897599324584007 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +### 🔧 Teardown Phase + +
+
+📌 Duration + +```python +0.00012088299263268709 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +
+
+ +
+
+✅ #60 params: y=b, x=2 + +
+
+📌 Runtime Parameters + +```python +params: + y: b + x: 2 +id: b-2 +``` +
+
+ + +### 🔧 Setup Phase + +
+
+📌 Duration + +```python +0.00020596501417458057 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +### 🔧 Call Phase + +
+
+📌 Duration + +```python +0.00012449605856090784 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +### 🔧 Teardown Phase + +
+
+📌 Duration + +```python +0.00012564996723085642 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +
+
+ + +
+
+ +
+
+🔧 Function: `test_indirect_fixture` + +
+
+✅ #61 params: complex_setup=1 + +
+
+📌 Runtime Parameters + +```python +params: + complex_setup: 1 +id: 1 +``` +
+
+ + +### 🔧 Setup Phase + +
+
+📌 Duration + +```python +0.0001585640711709857 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +### 🔧 Call Phase + +
+
+📌 Duration + +```python +0.00012417195830494165 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +### 🔧 Teardown Phase + +
+
+📌 Duration + +```python +0.00012178404722362757 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +
+
+ +
+
+✅ #62 params: complex_setup=2 + +
+
+📌 Runtime Parameters + +```python +params: + complex_setup: 2 +id: 2 +``` +
+
+ + +### 🔧 Setup Phase + +
+
+📌 Duration + +```python +0.0003063729964196682 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +### 🔧 Call Phase + +
+
+📌 Duration + +```python +0.00012365903239697218 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +### 🔧 Teardown Phase + +
+
+📌 Duration + +```python +0.0001143510453402996 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +
+
+ + +
+
+ + + + + +
+
+📁 test_string_utils.py + +
+
+🔧 Function: `test_uppercase_normal` + +
+
+✅ #64 + + +### 🔧 Setup Phase + +
+
+📌 Duration + +```python +0.0001295129768550396 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +### 🔧 Call Phase + +
+
+📌 Duration + +```python +0.00014529202599078417 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +### 🔧 Teardown Phase + +
+
+📌 Duration + +```python +0.0001039260532706976 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +
+
+ + +
+
+ +
+
+🔧 Function: `test_reverse_string` + +
+
+✅ #66 + + +### 🔧 Setup Phase + +
+
+📌 Duration + +```python +0.0001169589813798666 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +### 🔧 Call Phase + +
+
+📌 Duration + +```python +0.00013988499995321035 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +### 🔧 Teardown Phase + +
+
+📌 Duration + +```python +0.00010934402234852314 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +
+
+ + +
+
+ +
+
+🔧 Function: `test_warning_emit` + +
+
+✅ #67 + + +### 🔧 Setup Phase + +
+
+📌 Duration + +```python +0.00010647391900420189 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +### 🔧 Call Phase + +
+
+📌 Duration + +```python +0.00014949997421354055 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +### 🔧 Teardown Phase + +
+
+📌 Duration + +```python +9.766092989593744e-05 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +
+
+ + +
+
+ +
+
+🔧 Function: `test_import_warning` + +
+
+✅ #70 + + +### 🔧 Setup Phase + +
+
+📌 Duration + +```python +0.00011893594637513161 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +### 🔧 Call Phase + +
+
+📌 Duration + +```python +0.00013681408017873764 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +### 🔧 Teardown Phase + +
+
+📌 Duration + +```python +0.00010032800491899252 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +
+
+ + +
+
+ +
+
+🔧 Function: `test_keyboard_interrupt_direct` + +
+
+✅ #72 + + +### 🔧 Setup Phase + +
+
+📌 Duration + +```python +0.00011722208000719547 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +
+
+ + +
+
+ + +
+
+ + + + + +
+
+❌ Failed (32) + +
+
+📁 test_io_utils.py + +
+
+🔧 Function: `test_cause_io_error` + +
+
+❌ #3 + + +### 🔧 Setup Phase + +
+
+📌 Duration + +```python +0.00011135800741612911 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +### 🔧 Call Phase + +
+
+📌 Duration + +```python +0.0001738190185278654 +``` +
+
+ +
+
+📌 Outcome ```python failed ```
-
+ +
-📌 crash +📌 Crash ```python path: /workspace/tligui_y/slic/functions/io_utils.py @@ -800,9 +3939,10 @@ message: OSError: Forced IO Error for testing ```
-
+ +
-📌 traceback +📌 Traceback ```python - path: tests/test_io_utils.py @@ -814,9 +3954,10 @@ message: OSError: Forced IO Error for testing ```
-
+ +
-📌 longrepr +📌 Longrepr ```python def test_cause_io_error(): @@ -835,19 +3976,22 @@ functions/io_utils.py:10: OSError
-### 🔧 Teardown -
+ +### 🔧 Teardown Phase + +
-📌 duration +📌 Duration ```python -0.00014297699090093374 +0.00014488701708614826 ```
-
+ +
-📌 outcome +📌 Outcome ```python passed @@ -855,34 +3999,38 @@ passed
+
-
-
-🔧 test_file_not_found -
+
-❌ #4 failed +🔧 Function: `test_file_not_found` + +
+
+❌ #4 -### 🔧 Setup -
+### 🔧 Setup Phase + +
-📌 duration +📌 Duration ```python -0.00011827005073428154 +0.00013278296682983637 ```
-
+ +
-📌 outcome +📌 Outcome ```python passed @@ -890,28 +4038,32 @@ passed
-### 🔧 Call -
+ +### 🔧 Call Phase + +
-📌 duration +📌 Duration ```python -0.00017550005577504635 +0.00017627293709665537 ```
-
+ +
-📌 outcome +📌 Outcome ```python failed ```
-
+ +
-📌 crash +📌 Crash ```python path: /workspace/tligui_y/slic/functions/io_utils.py @@ -920,9 +4072,10 @@ message: FileNotFoundError: [Errno 2] No such file or directory: 'nonexistent.fi ```
-
+ +
-📌 traceback +📌 Traceback ```python - path: tests/test_io_utils.py @@ -934,9 +4087,10 @@ message: FileNotFoundError: [Errno 2] No such file or directory: 'nonexistent.fi ```
-
+ +
-📌 longrepr +📌 Longrepr ```python def test_file_not_found(): @@ -957,19 +4111,22 @@ functions/io_utils.py:2: FileNotFoundError
-### 🔧 Teardown -
+ +### 🔧 Teardown Phase + +
-📌 duration +📌 Duration ```python -0.00014977296814322472 +0.00014176592230796814 ```
-
+ +
-📌 outcome +📌 Outcome ```python passed @@ -977,34 +4134,38 @@ passed
+
-
-
-🔧 test_permission_error -
+
-❌ #5 failed +🔧 Function: `test_permission_error` + +
+
+❌ #5 -### 🔧 Setup -
+### 🔧 Setup Phase + +
-📌 duration +📌 Duration ```python -0.0002077990211546421 +0.0001938199857249856 ```
-
+ +
-📌 outcome +📌 Outcome ```python passed @@ -1012,28 +4173,32 @@ passed
-### 🔧 Call -
+ +### 🔧 Call Phase + +
-📌 duration +📌 Duration ```python -0.00018029403872787952 +0.00016961991786956787 ```
-
+ +
-📌 outcome +📌 Outcome ```python failed ```
-
+ +
-📌 crash +📌 Crash ```python path: /workspace/tligui_y/slic/tests/test_io_utils.py @@ -1042,9 +4207,10 @@ message: PermissionError: Permission denied ```
-
+ +
-📌 traceback +📌 Traceback ```python - path: tests/test_io_utils.py @@ -1059,12 +4225,13 @@ message: PermissionError: Permission denied ```
-
+ +
-📌 longrepr +📌 Longrepr ```python -monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f777270edf0> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f3a0bb4a4f0> def test_permission_error(monkeypatch): # Patch open to raise PermissionError simulating access denial @@ -1090,19 +4257,22 @@ tests/test_io_utils.py:34: PermissionError
-### 🔧 Teardown -
+ +### 🔧 Teardown Phase + +
-📌 duration +📌 Duration ```python -0.00018048996571451426 +0.00017713801935315132 ```
-
+ +
-📌 outcome +📌 Outcome ```python passed @@ -1110,34 +4280,38 @@ passed
+
-
-
-🔧 test_mock_open_error -
+
-❌ #6 failed +🔧 Function: `test_mock_open_error` + +
+
+❌ #6 -### 🔧 Setup -
+### 🔧 Setup Phase + +
-📌 duration +📌 Duration ```python -0.00019699905533343554 +0.00018721900414675474 ```
-
+ +
-📌 outcome +📌 Outcome ```python passed @@ -1145,28 +4319,32 @@ passed
-### 🔧 Call -
+ +### 🔧 Call Phase + +
-📌 duration +📌 Duration ```python -0.003410695935599506 +0.0032200979767367244 ```
-
+ +
-📌 outcome +📌 Outcome ```python failed ```
-
+ +
-📌 crash +📌 Crash ```python path: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/unittest/mock.py @@ -1175,9 +4353,10 @@ message: OSError: Mocked IOError ```
-
+ +
-📌 traceback +📌 Traceback ```python - path: tests/test_io_utils.py @@ -1195,12 +4374,13 @@ message: OSError: Mocked IOError ```
-
+ +
-📌 longrepr +📌 Longrepr ```python -monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f7772f9abb0> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f3a0bb5f160> def test_mock_open_error(monkeypatch): # Mock open() to raise IOError simulating read error @@ -1217,7 +4397,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): @@ -1235,19 +4415,22 @@ E OSError: Mocked IOError
-### 🔧 Teardown -
+ +### 🔧 Teardown Phase + +
-📌 duration +📌 Duration ```python -0.00028873595874756575 +0.0002553689992055297 ```
-
+ +
-📌 outcome +📌 Outcome ```python passed @@ -1255,34 +4438,38 @@ passed
+
-
-
-🔧 test_file_handle_closed_error -
+
-❌ #7 failed +🔧 Function: `test_file_handle_closed_error` + +
+
+❌ #7 -### 🔧 Setup -
+### 🔧 Setup Phase + +
-📌 duration +📌 Duration ```python -0.00013312697410583496 +0.00014129700139164925 ```
-
+ +
-📌 outcome +📌 Outcome ```python passed @@ -1290,28 +4477,32 @@ passed
-### 🔧 Call -
+ +### 🔧 Call Phase + +
-📌 duration +📌 Duration ```python -0.00019108608830720186 +0.00017024495173245668 ```
-
+ +
-📌 outcome +📌 Outcome ```python failed ```
-
+ +
-📌 crash +📌 Crash ```python path: /workspace/tligui_y/slic/tests/test_io_utils.py @@ -1320,9 +4511,10 @@ message: ValueError: I/O operation on closed file ```
-
+ +
-📌 traceback +📌 Traceback ```python - path: tests/test_io_utils.py @@ -1331,9 +4523,10 @@ message: ValueError: I/O operation on closed file ```
-
+ +
-📌 longrepr +📌 Longrepr ```python def test_file_handle_closed_error(): @@ -1348,19 +4541,22 @@ tests/test_io_utils.py:50: ValueError
-### 🔧 Teardown -
+ +### 🔧 Teardown Phase + +
-📌 duration +📌 Duration ```python -0.00015669199638068676 +0.00016986008267849684 ```
-
+ +
-📌 outcome +📌 Outcome ```python passed @@ -1368,34 +4564,38 @@ passed
+
-
-
-🔧 test_os_error -
+
-❌ #8 failed +🔧 Function: `test_os_error` + +
+
+❌ #8 -### 🔧 Setup -
+### 🔧 Setup Phase + +
-📌 duration +📌 Duration ```python -0.00022335199173539877 +0.00022153405006974936 ```
-
+ +
-📌 outcome +📌 Outcome ```python passed @@ -1403,28 +4603,32 @@ passed
-### 🔧 Call -
+ +### 🔧 Call Phase + +
-📌 duration +📌 Duration ```python -0.00017693894915282726 +0.0001799819292500615 ```
-
+ +
-📌 outcome +📌 Outcome ```python failed ```
-
+ +
-📌 crash +📌 Crash ```python path: /workspace/tligui_y/slic/tests/test_io_utils.py @@ -1433,9 +4637,10 @@ message: OSError: Simulated OSError ```
-
+ +
-📌 traceback +📌 Traceback ```python - path: tests/test_io_utils.py @@ -1447,12 +4652,13 @@ message: OSError: Simulated OSError ```
-
+ +
-📌 longrepr +📌 Longrepr ```python -monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f7772a6ea90> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f3a0ba90310> def test_os_error(monkeypatch): # Patch os.remove to raise OSError simulating filesystem error @@ -1475,19 +4681,22 @@ tests/test_io_utils.py:55: OSError
-### 🔧 Teardown -
+ +### 🔧 Teardown Phase + +
-📌 duration +📌 Duration ```python -0.00018696195911616087 +0.00017498305533081293 ```
-
+ +
-📌 outcome +📌 Outcome ```python passed @@ -1495,34 +4704,38 @@ passed
+
-
-
-🔧 test_write_file_readonly -
+
-✅ #9 passed +🔧 Function: `test_file_not_found_error` + +
+
+❌ #10 -### 🔧 Setup -
+### 🔧 Setup Phase + +
-📌 duration +📌 Duration ```python -0.0005698449676856399 +0.0001169079914689064 ```
-
+ +
-📌 outcome +📌 Outcome ```python passed @@ -1530,103 +4743,32 @@ passed
-### 🔧 Call -
+ +### 🔧 Call Phase + +
-📌 duration +📌 Duration ```python -0.0017394520109519362 -``` -
-
-
-
-📌 outcome - -```python -passed +0.00017203600145876408 ```
-### 🔧 Teardown -
+
-📌 duration - -```python -0.00017814489547163248 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -
-
- - -
-
-
-
-🔧 test_file_not_found_error - -
-
-❌ #10 failed - - -### 🔧 Setup -
-
-📌 duration - -```python -0.00011385104153305292 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -### 🔧 Call -
-
-📌 duration - -```python -0.0001662340946495533 -``` -
-
-
-
-📌 outcome +📌 Outcome ```python failed ```
-
+ +
-📌 crash +📌 Crash ```python path: /workspace/tligui_y/slic/tests/test_io_utils.py @@ -1635,9 +4777,10 @@ message: FileNotFoundError: [Errno 2] No such file or directory: 'no_such_file.t ```
-
+ +
-📌 traceback +📌 Traceback ```python - path: tests/test_io_utils.py @@ -1646,9 +4789,10 @@ message: FileNotFoundError: [Errno 2] No such file or directory: 'no_such_file.t ```
-
+ +
-📌 longrepr +📌 Longrepr ```python def test_file_not_found_error(): @@ -1661,19 +4805,22 @@ tests/test_io_utils.py:69: FileNotFoundError
-### 🔧 Teardown -
+ +### 🔧 Teardown Phase + +
-📌 duration +📌 Duration ```python -0.00013674702495336533 +0.00014081806875765324 ```
-
+ +
-📌 outcome +📌 Outcome ```python passed @@ -1681,6 +4828,7 @@ passed
+
@@ -1688,34 +4836,38 @@ passed
+
-
+ +
📁 test_math_utils.py -
+
-🔧 test_broken +🔧 Function: `test_broken` -
+
-❌ #11 failed +❌ #11 -### 🔧 Setup -
+### 🔧 Setup Phase + +
-📌 duration +📌 Duration ```python -0.00012410501949489117 +0.00012843601871281862 ```
-
+ +
-📌 outcome +📌 Outcome ```python passed @@ -1723,28 +4875,32 @@ passed
-### 🔧 Call -
+ +### 🔧 Call Phase + +
-📌 duration +📌 Duration ```python -0.00016336108092218637 +0.00015415099915117025 ```
-
+ +
-📌 outcome +📌 Outcome ```python failed ```
-
+ +
-📌 crash +📌 Crash ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1753,9 +4909,10 @@ message: NameError: name 'want_the_test_to_fail' is not defined ```
-
+ +
-📌 traceback +📌 Traceback ```python - path: tests/test_math_utils.py @@ -1764,9 +4921,10 @@ message: NameError: name 'want_the_test_to_fail' is not defined ```
-
+ +
-📌 longrepr +📌 Longrepr ```python def test_broken(): @@ -1779,19 +4937,22 @@ tests/test_math_utils.py:16: NameError
-### 🔧 Teardown -
+ +### 🔧 Teardown Phase + +
-📌 duration +📌 Duration ```python -0.00013477494940161705 +0.0001416499726474285 ```
-
+ +
-📌 outcome +📌 Outcome ```python passed @@ -1799,34 +4960,38 @@ passed
+
-
-
-🔧 test_call_missing_function -
+
-❌ #12 failed +🔧 Function: `test_call_missing_function` + +
+
+❌ #12 -### 🔧 Setup -
+### 🔧 Setup Phase + +
-📌 duration +📌 Duration ```python -0.00012143794447183609 +0.00012053200043737888 ```
-
+ +
-📌 outcome +📌 Outcome ```python passed @@ -1834,28 +4999,32 @@ passed
-### 🔧 Call -
+ +### 🔧 Call Phase + +
-📌 duration +📌 Duration ```python -0.00015016389079391956 +0.00015541899483650923 ```
-
+ +
-📌 outcome +📌 Outcome ```python failed ```
-
+ +
-📌 crash +📌 Crash ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -1864,9 +5033,10 @@ message: AttributeError: module 'functions.math_utils' has no attribute 'non_exi ```
-
+ +
-📌 traceback +📌 Traceback ```python - path: tests/test_math_utils.py @@ -1875,9 +5045,10 @@ message: AttributeError: module 'functions.math_utils' has no attribute 'non_exi ```
-
+ +
-📌 longrepr +📌 Longrepr ```python def test_call_missing_function(): @@ -1890,19 +5061,22 @@ tests/test_math_utils.py:20: AttributeError
-### 🔧 Teardown -
+ +### 🔧 Teardown Phase + +
-📌 duration +📌 Duration ```python -0.0001336249988526106 +0.00013842701446264982 ```
-
+ +
-📌 outcome +📌 Outcome ```python passed @@ -1910,45 +5084,38 @@ passed
+
-
-
-🔧 test_addition_pass -
+
-✅ #13 passed +🔧 Function: `test_addition_fail` -
+
-📌 Paramètres +❌ #21 + + +### 🔧 Setup Phase + +
+
+📌 Duration ```python -a: 2 -b: 2 -expected: 4 +0.0001077170018106699 ```
-### 🔧 Setup -
+
-📌 duration - -```python -0.0003038509748876095 -``` -
-
-
-
-📌 outcome +📌 Outcome ```python passed @@ -1956,663 +5123,32 @@ passed
-### 🔧 Call -
+ +### 🔧 Call Phase + +
-📌 duration +📌 Duration ```python -0.00014578993432223797 -``` -
-
-
-
-📌 outcome - -```python -passed +0.0004244409501552582 ```
-### 🔧 Teardown -
+
-📌 duration - -```python -0.00014757399912923574 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -
-
- -
-
-✅ #14 passed - -
-
-📌 Paramètres - -```python -a: 1 -b: 5 -expected: 6 -``` -
-
- -### 🔧 Setup -
-
-📌 duration - -```python -0.000264024012722075 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -### 🔧 Call -
-
-📌 duration - -```python -0.00013371603563427925 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -### 🔧 Teardown -
-
-📌 duration - -```python -0.00014052004553377628 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -
-
- -
-
-✅ #15 passed - -
-
-📌 Paramètres - -```python -a: 3 -b: 4 -expected: 7 -``` -
-
- -### 🔧 Setup -
-
-📌 duration - -```python -0.00024985603522509336 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -### 🔧 Call -
-
-📌 duration - -```python -0.00012819201219826937 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -### 🔧 Teardown -
-
-📌 duration - -```python -0.00013160903472453356 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -
-
- -
-
-✅ #16 passed - -
-
-📌 Paramètres - -```python -a: 3 -b: 5 -expected: 8 -``` -
-
- -### 🔧 Setup -
-
-📌 duration - -```python -0.00023500691168010235 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -### 🔧 Call -
-
-📌 duration - -```python -0.00012934603728353977 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -### 🔧 Teardown -
-
-📌 duration - -```python -0.00013352802488952875 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -
-
- -
-
-✅ #17 passed - -
-
-📌 Paramètres - -```python -a: 3 -b: 6 -expected: 9 -``` -
-
- -### 🔧 Setup -
-
-📌 duration - -```python -0.00025053194258362055 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -### 🔧 Call -
-
-📌 duration - -```python -0.0001250370405614376 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -### 🔧 Teardown -
-
-📌 duration - -```python -0.0001306579215452075 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -
-
- - -
-
-
-
-🔧 test_addition_pass_id - -
-
-✅ #18 passed - -
-
-📌 Paramètres - -```python -a: 2 -b: 2 -expected: 4 -``` -
-
- -### 🔧 Setup -
-
-📌 duration - -```python -0.00024269195273518562 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -### 🔧 Call -
-
-📌 duration - -```python -0.0001274349633604288 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -### 🔧 Teardown -
-
-📌 duration - -```python -0.0001334240660071373 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -
-
- -
-
-✅ #19 passed - -
-
-📌 Paramètres - -```python -a: 1 -b: 5 -expected: 6 -``` -
-
- -### 🔧 Setup -
-
-📌 duration - -```python -0.00024717405904084444 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -### 🔧 Call -
-
-📌 duration - -```python -0.00013003498315811157 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -### 🔧 Teardown -
-
-📌 duration - -```python -0.00013404898345470428 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -
-
- -
-
-✅ #20 passed - -
-
-📌 Paramètres - -```python -a: 3 -b: 4 -expected: 7 -``` -
-
- -### 🔧 Setup -
-
-📌 duration - -```python -0.00023496802896261215 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -### 🔧 Call -
-
-📌 duration - -```python -0.0001250529894605279 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -### 🔧 Teardown -
-
-📌 duration - -```python -0.0001356590073555708 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -
-
- - -
-
-
-
-🔧 test_addition_fail - -
-
-❌ #21 failed - - -### 🔧 Setup -
-
-📌 duration - -```python -0.00010509195271879435 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -### 🔧 Call -
-
-📌 duration - -```python -0.0004035120364278555 -``` -
-
-
-
-📌 outcome +📌 Outcome ```python failed ```
-
+ +
-📌 crash +📌 Crash ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -2622,9 +5158,10 @@ message: assert 4 == 5 ```
-
+ +
-📌 traceback +📌 Traceback ```python - path: tests/test_math_utils.py @@ -2633,9 +5170,10 @@ message: assert 4 == 5 ```
-
+ +
-📌 longrepr +📌 Longrepr ```python def test_addition_fail(): @@ -2649,19 +5187,22 @@ tests/test_math_utils.py:51: AssertionError
-### 🔧 Teardown -
+ +### 🔧 Teardown Phase + +
-📌 duration +📌 Duration ```python -0.0001343489857390523 +0.00014309899415820837 ```
-
+ +
-📌 outcome +📌 Outcome ```python passed @@ -2669,34 +5210,38 @@ passed
+
-
-
-🔧 test_division_zero -
+
-❌ #22 failed +🔧 Function: `test_division_zero` + +
+
+❌ #22 -### 🔧 Setup -
+### 🔧 Setup Phase + +
-📌 duration +📌 Duration ```python -0.00011776702012866735 +0.00012088799849152565 ```
-
+ +
-📌 outcome +📌 Outcome ```python passed @@ -2704,28 +5249,32 @@ passed
-### 🔧 Call -
+ +### 🔧 Call Phase + +
-📌 duration +📌 Duration ```python -0.00015167100355029106 +0.00015641108620911837 ```
-
+ +
-📌 outcome +📌 Outcome ```python failed ```
-
+ +
-📌 crash +📌 Crash ```python path: /workspace/tligui_y/slic/functions/math_utils.py @@ -2734,9 +5283,10 @@ message: ZeroDivisionError: division by zero ```
-
+ +
-📌 traceback +📌 Traceback ```python - path: tests/test_math_utils.py @@ -2748,9 +5298,10 @@ message: ZeroDivisionError: division by zero ```
-
+ +
-📌 longrepr +📌 Longrepr ```python def test_division_zero(): @@ -2771,19 +5322,22 @@ functions/math_utils.py:5: ZeroDivisionError
-### 🔧 Teardown -
+ +### 🔧 Teardown Phase + +
-📌 duration +📌 Duration ```python -0.00013837800361216068 +0.00014294497668743134 ```
-
+ +
-📌 outcome +📌 Outcome ```python passed @@ -2791,34 +5345,38 @@ passed
+
-
-
-🔧 test_multiply_xfail -
+
-❌ #23 xfailed +🔧 Function: `test_runtime_error` + +
+
+❌ #24 -### 🔧 Setup -
+### 🔧 Setup Phase + +
-📌 duration +📌 Duration ```python -0.00013827008660882711 +0.00011759903281927109 ```
-
+ +
-📌 outcome +📌 Outcome ```python passed @@ -2826,142 +5384,32 @@ passed
-### 🔧 Call -
+ +### 🔧 Call Phase + +
-📌 duration +📌 Duration ```python -0.0002665598876774311 -``` -
-
-
-
-📌 outcome - -```python -skipped -``` -
-
-
-
-📌 crash - -```python -path: /workspace/tligui_y/slic/tests/test_math_utils.py -lineno: 60 -message: assert 4 == 5 - + where 4 = multiply(2, 2) -``` -
-
-
-
-📌 traceback - -```python -- path: tests/test_math_utils.py - lineno: 60 - message: AssertionError -``` -
-
-
-
-📌 longrepr - -```python -@pytest.mark.xfail(reason="Expected failure") - def test_multiply_xfail(): - # Expected fail test (xfail): incorrect expected multiply result -> assert multiply(2, 2) == 5 -E assert 4 == 5 -E + where 4 = multiply(2, 2) - -tests/test_math_utils.py:60: AssertionError +0.00014635594561696053 ```
-### 🔧 Teardown -
+
-📌 duration - -```python -0.00013393803965300322 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -
-
- - -
-
-
-
-🔧 test_runtime_error - -
-
-❌ #24 failed - - -### 🔧 Setup -
-
-📌 duration - -```python -0.0001168570015579462 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -### 🔧 Call -
-
-📌 duration - -```python -0.00016020005568861961 -``` -
-
-
-
-📌 outcome +📌 Outcome ```python failed ```
-
+ +
-📌 crash +📌 Crash ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -2970,9 +5418,10 @@ message: RuntimeError: Forced runtime error ```
-
+ +
-📌 traceback +📌 Traceback ```python - path: tests/test_math_utils.py @@ -2981,9 +5430,10 @@ message: RuntimeError: Forced runtime error ```
-
+ +
-📌 longrepr +📌 Longrepr ```python def test_runtime_error(): @@ -2996,19 +5446,22 @@ tests/test_math_utils.py:64: RuntimeError
-### 🔧 Teardown -
+ +### 🔧 Teardown Phase + +
-📌 duration +📌 Duration ```python -0.00013337295968085527 +0.0001407059608027339 ```
-
+ +
-📌 outcome +📌 Outcome ```python passed @@ -3016,34 +5469,38 @@ passed
+
-
-
-🔧 test_memory_error -
+
-❌ #25 failed +🔧 Function: `test_memory_error` + +
+
+❌ #25 -### 🔧 Setup -
+### 🔧 Setup Phase + +
-📌 duration +📌 Duration ```python -0.00012218893971294165 +0.00011833698954433203 ```
-
+ +
-📌 outcome +📌 Outcome ```python passed @@ -3051,28 +5508,32 @@ passed
-### 🔧 Call -
+ +### 🔧 Call Phase + +
-📌 duration +📌 Duration ```python -0.00014671101234853268 +0.00016151706222444773 ```
-
+ +
-📌 outcome +📌 Outcome ```python failed ```
-
+ +
-📌 crash +📌 Crash ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -3081,9 +5542,10 @@ message: MemoryError: Simulated memory error ```
-
+ +
-📌 traceback +📌 Traceback ```python - path: tests/test_math_utils.py @@ -3092,9 +5554,10 @@ message: MemoryError: Simulated memory error ```
-
+ +
-📌 longrepr +📌 Longrepr ```python def test_memory_error(): @@ -3107,19 +5570,22 @@ tests/test_math_utils.py:68: MemoryError
-### 🔧 Teardown -
+ +### 🔧 Teardown Phase + +
-📌 duration +📌 Duration ```python -0.00013266806490719318 +0.00014005496632307768 ```
-
+ +
-📌 outcome +📌 Outcome ```python passed @@ -3127,34 +5593,38 @@ passed
+
-
-
-🔧 test_timeout_error -
+
-❌ #26 failed +🔧 Function: `test_timeout_error` + +
+
+❌ #26 -### 🔧 Setup -
+### 🔧 Setup Phase + +
-📌 duration +📌 Duration ```python -0.00011398899368941784 +0.00012006296310573816 ```
-
+ +
-📌 outcome +📌 Outcome ```python passed @@ -3162,28 +5632,32 @@ passed
-### 🔧 Call -
+ +### 🔧 Call Phase + +
-📌 duration +📌 Duration ```python -0.00015481095761060715 +0.00014804292004555464 ```
-
+ +
-📌 outcome +📌 Outcome ```python failed ```
-
+ +
-📌 crash +📌 Crash ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -3192,9 +5666,10 @@ message: TimeoutError: Simulated timeout error ```
-
+ +
-📌 traceback +📌 Traceback ```python - path: tests/test_math_utils.py @@ -3203,9 +5678,10 @@ message: TimeoutError: Simulated timeout error ```
-
+ +
-📌 longrepr +📌 Longrepr ```python def test_timeout_error(): @@ -3218,19 +5694,22 @@ tests/test_math_utils.py:72: TimeoutError
-### 🔧 Teardown -
+ +### 🔧 Teardown Phase + +
-📌 duration +📌 Duration ```python -0.00018323399126529694 +0.00013735098764300346 ```
-
+ +
-📌 outcome +📌 Outcome ```python passed @@ -3238,34 +5717,38 @@ passed
+
-
-
-🔧 test_recursion_error -
+
-❌ #27 failed +🔧 Function: `test_recursion_error` + +
+
+❌ #27 -### 🔧 Setup -
+### 🔧 Setup Phase + +
-📌 duration +📌 Duration ```python -0.00011833501048386097 +0.00013145897537469864 ```
-
+ +
-📌 outcome +📌 Outcome ```python passed @@ -3273,28 +5756,32 @@ passed
-### 🔧 Call -
+ +### 🔧 Call Phase + +
-📌 duration +📌 Duration ```python -0.0007602289551869035 +0.000791397993452847 ```
-
+ +
-📌 outcome +📌 Outcome ```python failed ```
-
+ +
-📌 crash +📌 Crash ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -3303,9 +5790,10 @@ message: RecursionError: maximum recursion depth exceeded ```
-
+ +
-📌 traceback +📌 Traceback ```python - path: tests/test_math_utils.py @@ -3320,9 +5808,10 @@ message: RecursionError: maximum recursion depth exceeded ```
-
+ +
-📌 longrepr +📌 Longrepr ```python def test_recursion_error(): @@ -3343,19 +5832,22 @@ E RecursionError: maximum recursion depth exceeded
-### 🔧 Teardown -
+ +### 🔧 Teardown Phase + +
-📌 duration +📌 Duration ```python -0.0001401860499754548 +0.00014460692182183266 ```
-
+ +
-📌 outcome +📌 Outcome ```python passed @@ -3363,34 +5855,38 @@ passed
+
-
-
-🔧 test_floating_point_error -
+
-❌ #28 failed +🔧 Function: `test_floating_point_error` + +
+
+❌ #28 -### 🔧 Setup -
+### 🔧 Setup Phase + +
-📌 duration +📌 Duration ```python -0.00013163697440177202 +0.00011876598000526428 ```
-
+ +
-📌 outcome +📌 Outcome ```python passed @@ -3398,28 +5894,32 @@ passed
-### 🔧 Call -
+ +### 🔧 Call Phase + +
-📌 duration +📌 Duration ```python -0.00015058694407343864 +0.00015160697512328625 ```
-
+ +
-📌 outcome +📌 Outcome ```python failed ```
-
+ +
-📌 crash +📌 Crash ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -3428,9 +5928,10 @@ message: FloatingPointError: Simulated floating point error ```
-
+ +
-📌 traceback +📌 Traceback ```python - path: tests/test_math_utils.py @@ -3439,9 +5940,10 @@ message: FloatingPointError: Simulated floating point error ```
-
+ +
-📌 longrepr +📌 Longrepr ```python def test_floating_point_error(): @@ -3454,19 +5956,22 @@ tests/test_math_utils.py:82: FloatingPointError
-### 🔧 Teardown -
+ +### 🔧 Teardown Phase + +
-📌 duration +📌 Duration ```python -0.00014766003005206585 +0.00014275696594268084 ```
-
+ +
-📌 outcome +📌 Outcome ```python passed @@ -3474,34 +5979,38 @@ passed
+
-
-
-🔧 test_floating_point_overflow -
+
-❌ #29 failed +🔧 Function: `test_floating_point_overflow` + +
+
+❌ #29 -### 🔧 Setup -
+### 🔧 Setup Phase + +
-📌 duration +📌 Duration ```python -0.0001169170718640089 +0.00012909597717225552 ```
-
+ +
-📌 outcome +📌 Outcome ```python passed @@ -3509,28 +6018,32 @@ passed
-### 🔧 Call -
+ +### 🔧 Call Phase + +
-📌 duration +📌 Duration ```python -0.0001578950323164463 +0.00015579303726553917 ```
-
+ +
-📌 outcome +📌 Outcome ```python failed ```
-
+ +
-📌 crash +📌 Crash ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -3539,9 +6052,10 @@ message: OverflowError: math range error ```
-
+ +
-📌 traceback +📌 Traceback ```python - path: tests/test_math_utils.py @@ -3550,9 +6064,10 @@ message: OverflowError: math range error ```
-
+ +
-📌 longrepr +📌 Longrepr ```python def test_floating_point_overflow(): @@ -3565,19 +6080,22 @@ tests/test_math_utils.py:86: OverflowError
-### 🔧 Teardown -
+ +### 🔧 Teardown Phase + +
-📌 duration +📌 Duration ```python -0.00013622199185192585 +0.0001475989120081067 ```
-
+ +
-📌 outcome +📌 Outcome ```python passed @@ -3585,34 +6103,38 @@ passed
+
-
-
-🔧 test_value_error -
+
-❌ #30 failed +🔧 Function: `test_value_error` + +
+
+❌ #30 -### 🔧 Setup -
+### 🔧 Setup Phase + +
-📌 duration +📌 Duration ```python -0.00012924603652209044 +0.00012001197319477797 ```
-
+ +
-📌 outcome +📌 Outcome ```python passed @@ -3620,28 +6142,32 @@ passed
-### 🔧 Call -
+ +### 🔧 Call Phase + +
-📌 duration +📌 Duration ```python -0.00015491608064621687 +0.0001522719394415617 ```
-
+ +
-📌 outcome +📌 Outcome ```python failed ```
-
+ +
-📌 crash +📌 Crash ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -3650,9 +6176,10 @@ message: ValueError: invalid literal for int() with base 10: 'invalid' ```
-
+ +
-📌 traceback +📌 Traceback ```python - path: tests/test_math_utils.py @@ -3661,9 +6188,10 @@ message: ValueError: invalid literal for int() with base 10: 'invalid' ```
-
+ +
-📌 longrepr +📌 Longrepr ```python def test_value_error(): @@ -3676,19 +6204,22 @@ tests/test_math_utils.py:90: ValueError
-### 🔧 Teardown -
+ +### 🔧 Teardown Phase + +
-📌 duration +📌 Duration ```python -0.00013238599058240652 +0.0001507890410721302 ```
-
+ +
-📌 outcome +📌 Outcome ```python passed @@ -3696,34 +6227,38 @@ passed
+
-
-
-🔧 test_wrong_argument_error -
+
-❌ #31 failed +🔧 Function: `test_wrong_argument_error` + +
+
+❌ #31 -### 🔧 Setup -
+### 🔧 Setup Phase + +
-📌 duration +📌 Duration ```python -0.00014861405361443758 +0.00012230698484927416 ```
-
+ +
-📌 outcome +📌 Outcome ```python passed @@ -3731,28 +6266,32 @@ passed
-### 🔧 Call -
+ +### 🔧 Call Phase + +
-📌 duration +📌 Duration ```python -0.0001469579292461276 +0.00015149894170463085 ```
-
+ +
-📌 outcome +📌 Outcome ```python failed ```
-
+ +
-📌 crash +📌 Crash ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -3761,9 +6300,10 @@ message: TypeError: 'int' object is not iterable ```
-
+ +
-📌 traceback +📌 Traceback ```python - path: tests/test_math_utils.py @@ -3772,9 +6312,10 @@ message: TypeError: 'int' object is not iterable ```
-
+ +
-📌 longrepr +📌 Longrepr ```python def test_wrong_argument_error(): @@ -3787,19 +6328,22 @@ tests/test_math_utils.py:94: TypeError
-### 🔧 Teardown -
+ +### 🔧 Teardown Phase + +
-📌 duration +📌 Duration ```python -0.00013632106129080057 +0.00013764598406851292 ```
-
+ +
-📌 outcome +📌 Outcome ```python passed @@ -3807,34 +6351,38 @@ passed
+
-
-
-🔧 test_unhandled_exception -
+
-❌ #32 failed +🔧 Function: `test_unhandled_exception` + +
+
+❌ #32 -### 🔧 Setup -
+### 🔧 Setup Phase + +
-📌 duration +📌 Duration ```python -0.0001202260609716177 +0.00011619599536061287 ```
-
+ +
-📌 outcome +📌 Outcome ```python passed @@ -3842,28 +6390,32 @@ passed
-### 🔧 Call -
+ +### 🔧 Call Phase + +
-📌 duration +📌 Duration ```python -0.00014579598791897297 +0.00016195897478610277 ```
-
+ +
-📌 outcome +📌 Outcome ```python failed ```
-
+ +
-📌 crash +📌 Crash ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -3872,9 +6424,10 @@ message: Exception: Generic unhandled exception ```
-
+ +
-📌 traceback +📌 Traceback ```python - path: tests/test_math_utils.py @@ -3883,9 +6436,10 @@ message: Exception: Generic unhandled exception ```
-
+ +
-📌 longrepr +📌 Longrepr ```python def test_unhandled_exception(): @@ -3898,19 +6452,22 @@ tests/test_math_utils.py:98: Exception
-### 🔧 Teardown -
+ +### 🔧 Teardown Phase + +
-📌 duration +📌 Duration ```python -0.00013314606621861458 +0.00013624399434775114 ```
-
+ +
-📌 outcome +📌 Outcome ```python passed @@ -3918,34 +6475,38 @@ passed
+
-
-
-🔧 test_custom_error -
+
-❌ #33 failed +🔧 Function: `test_custom_error` + +
+
+❌ #33 -### 🔧 Setup -
+### 🔧 Setup Phase + +
-📌 duration +📌 Duration ```python -0.00013577495701611042 +0.00011838809587061405 ```
-
+ +
-📌 outcome +📌 Outcome ```python passed @@ -3953,28 +6514,32 @@ passed
-### 🔧 Call -
+ +### 🔧 Call Phase + +
-📌 duration +📌 Duration ```python -0.00015100592281669378 +0.00014972605276852846 ```
-
+ +
-📌 outcome +📌 Outcome ```python failed ```
-
+ +
-📌 crash +📌 Crash ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -3983,9 +6548,10 @@ message: test_math_utils.CustomError: Custom error simulation ```
-
+ +
-📌 traceback +📌 Traceback ```python - path: tests/test_math_utils.py @@ -3994,9 +6560,10 @@ message: test_math_utils.CustomError: Custom error simulation ```
-
+ +
-📌 longrepr +📌 Longrepr ```python def test_custom_error(): @@ -4009,19 +6576,22 @@ tests/test_math_utils.py:102: CustomError
-### 🔧 Teardown -
+ +### 🔧 Teardown Phase + +
-📌 duration +📌 Duration ```python -0.00015080906450748444 +0.00013899500481784344 ```
-
+ +
-📌 outcome +📌 Outcome ```python passed @@ -4029,34 +6599,38 @@ passed
+
-
-
-🔧 test_stop_iteration_direct -
+
-❌ #34 failed +🔧 Function: `test_stop_iteration_direct` + +
+
+❌ #34 -### 🔧 Setup -
+### 🔧 Setup Phase + +
-📌 duration +📌 Duration ```python -0.00011699099559336901 +0.00011629890650510788 ```
-
+ +
-📌 outcome +📌 Outcome ```python passed @@ -4064,28 +6638,32 @@ passed
-### 🔧 Call -
+ +### 🔧 Call Phase + +
-📌 duration +📌 Duration ```python -0.00014669890515506268 +0.00014893407933413982 ```
-
+ +
-📌 outcome +📌 Outcome ```python failed ```
-
+ +
-📌 crash +📌 Crash ```python path: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/_pytest/capture.py @@ -4094,9 +6672,10 @@ message: RuntimeError: generator raised StopIteration ```
-
+ +
-📌 traceback +📌 Traceback ```python - path: .pixi/envs/default/lib/python3.8/site-packages/_pytest/runner.py @@ -4135,9 +6714,10 @@ message: RuntimeError: generator raised StopIteration ```
-
+ +
-📌 longrepr +📌 Longrepr ```python def test_stop_iteration_direct(): @@ -4150,7 +6730,7 @@ tests/test_math_utils.py:106: StopIteration The above exception was the direct cause of the following exception: cls = -func = . at 0x7f7772f0b4c0> +func = . at 0x7f3a0b98f4c0> when = 'call' reraise = (, ) @@ -4214,19 +6794,22 @@ E RuntimeError: generator raised StopIteration
-### 🔧 Teardown -
+ +### 🔧 Teardown Phase + +
-📌 duration +📌 Duration ```python -0.00021132000256329775 +0.0002305640373378992 ```
-
+ +
-📌 outcome +📌 Outcome ```python passed @@ -4234,34 +6817,38 @@ passed
+
-
-
-🔧 test_generator_exit_direct -
+
-❌ #35 failed +🔧 Function: `test_generator_exit_direct` + +
+
+❌ #35 -### 🔧 Setup -
+### 🔧 Setup Phase + +
-📌 duration +📌 Duration ```python -0.0001669960329309106 +0.0001331240637227893 ```
-
+ +
-📌 outcome +📌 Outcome ```python passed @@ -4269,28 +6856,32 @@ passed
-### 🔧 Call -
+ +### 🔧 Call Phase + +
-📌 duration +📌 Duration ```python -0.00016266293823719025 +0.00017188105266541243 ```
-
+ +
-📌 outcome +📌 Outcome ```python failed ```
-
+ +
-📌 crash +📌 Crash ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -4299,9 +6890,10 @@ message: GeneratorExit ```
-
+ +
-📌 traceback +📌 Traceback ```python - path: tests/test_math_utils.py @@ -4310,9 +6902,10 @@ message: GeneratorExit ```
-
+ +
-📌 longrepr +📌 Longrepr ```python def test_generator_exit_direct(): @@ -4325,19 +6918,22 @@ tests/test_math_utils.py:110: GeneratorExit
-### 🔧 Teardown -
+ +### 🔧 Teardown Phase + +
-📌 duration +📌 Duration ```python -0.00017456605564802885 +0.00015921308659017086 ```
-
+ +
-📌 outcome +📌 Outcome ```python passed @@ -4345,34 +6941,38 @@ passed
+
-
-
-🔧 test_malformed_code -
+
-❌ #36 failed +🔧 Function: `test_malformed_code` + +
+
+❌ #36 -### 🔧 Setup -
+### 🔧 Setup Phase + +
-📌 duration +📌 Duration ```python -0.0001380461035296321 +0.0001234239898622036 ```
-
+ +
-📌 outcome +📌 Outcome ```python passed @@ -4380,28 +6980,32 @@ passed
-### 🔧 Call -
+ +### 🔧 Call Phase + +
-📌 duration +📌 Duration ```python -0.000168928992934525 +0.0001638189423829317 ```
-
+ +
-📌 outcome +📌 Outcome ```python failed ```
-
+ +
-📌 crash +📌 Crash ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -4413,9 +7017,10 @@ SyntaxError: invalid syntax ```
-
+ +
-📌 traceback +📌 Traceback ```python - path: tests/test_math_utils.py @@ -4424,9 +7029,10 @@ SyntaxError: invalid syntax ```
-
+ +
-📌 longrepr +📌 Longrepr ```python def test_malformed_code(): @@ -4442,19 +7048,22 @@ tests/test_math_utils.py:114: SyntaxError
-### 🔧 Teardown -
+ +### 🔧 Teardown Phase + +
-📌 duration +📌 Duration ```python -0.00015837699174880981 +0.0001404379727318883 ```
-
+ +
-📌 outcome +📌 Outcome ```python passed @@ -4462,34 +7071,38 @@ passed
+
-
-
-🔧 test_sys_exit -
+
-❌ #37 failed +🔧 Function: `test_sys_exit` + +
+
+❌ #37 -### 🔧 Setup -
+### 🔧 Setup Phase + +
-📌 duration +📌 Duration ```python -0.00012493098620325327 +0.00011907995212823153 ```
-
+ +
-📌 outcome +📌 Outcome ```python passed @@ -4497,28 +7110,32 @@ passed
-### 🔧 Call -
+ +### 🔧 Call Phase + +
-📌 duration +📌 Duration ```python -0.00016669905744493008 +0.00014954200014472008 ```
-
+ +
-📌 outcome +📌 Outcome ```python failed ```
-
+ +
-📌 crash +📌 Crash ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -4527,9 +7144,10 @@ message: SystemExit: 1 ```
-
+ +
-📌 traceback +📌 Traceback ```python - path: tests/test_math_utils.py @@ -4538,9 +7156,10 @@ message: SystemExit: 1 ```
-
+ +
-📌 longrepr +📌 Longrepr ```python def test_sys_exit(): @@ -4553,19 +7172,22 @@ tests/test_math_utils.py:118: SystemExit
-### 🔧 Teardown -
+ +### 🔧 Teardown Phase + +
-📌 duration +📌 Duration ```python -0.00013651803601533175 +0.0001389969838783145 ```
-
+ +
-📌 outcome +📌 Outcome ```python passed @@ -4573,34 +7195,38 @@ passed
+
-
-
-🔧 test_broken_function -
+
-❌ #38 failed +🔧 Function: `test_broken_function` + +
+
+❌ #38 -### 🔧 Setup -
+### 🔧 Setup Phase + +
-📌 duration +📌 Duration ```python -0.00012798409443348646 +0.00012019008863717318 ```
-
+ +
-📌 outcome +📌 Outcome ```python passed @@ -4608,28 +7234,32 @@ passed
-### 🔧 Call -
+ +### 🔧 Call Phase + +
-📌 duration +📌 Duration ```python -0.00014668295625597239 +0.00014725595247000456 ```
-
+ +
-📌 outcome +📌 Outcome ```python failed ```
-
+ +
-📌 crash +📌 Crash ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -4638,9 +7268,10 @@ message: TypeError: Broken function ```
-
+ +
-📌 traceback +📌 Traceback ```python - path: tests/test_math_utils.py @@ -4652,9 +7283,10 @@ message: TypeError: Broken function ```
-
+ +
-📌 longrepr +📌 Longrepr ```python def test_broken_function(): @@ -4677,19 +7309,22 @@ tests/test_math_utils.py:123: TypeError
-### 🔧 Teardown -
+ +### 🔧 Teardown Phase + +
-📌 duration +📌 Duration ```python -0.0001596830552443862 +0.00013984704855829477 ```
-
+ +
-📌 outcome +📌 Outcome ```python passed @@ -4697,34 +7332,38 @@ passed
+
-
-
-🔧 test_import_error -
+
-❌ #39 failed +🔧 Function: `test_import_error` + +
+
+❌ #39 -### 🔧 Setup -
+### 🔧 Setup Phase + +
-📌 duration +📌 Duration ```python -0.00013034301809966564 +0.00011869997251778841 ```
-
+ +
-📌 outcome +📌 Outcome ```python passed @@ -4732,28 +7371,32 @@ passed
-### 🔧 Call -
+ +### 🔧 Call Phase + +
-📌 duration +📌 Duration ```python -0.00015958701260387897 +0.00015096296556293964 ```
-
+ +
-📌 outcome +📌 Outcome ```python failed ```
-
+ +
-📌 crash +📌 Crash ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -4762,9 +7405,10 @@ message: ImportError: Simulated ImportError ```
-
+ +
-📌 traceback +📌 Traceback ```python - path: tests/test_math_utils.py @@ -4773,9 +7417,10 @@ message: ImportError: Simulated ImportError ```
-
+ +
-📌 longrepr +📌 Longrepr ```python def test_import_error(): @@ -4787,19 +7432,22 @@ tests/test_math_utils.py:127: ImportError
-### 🔧 Teardown -
+ +### 🔧 Teardown Phase + +
-📌 duration +📌 Duration ```python -0.00015262304805219173 +0.0001404029317200184 ```
-
+ +
-📌 outcome +📌 Outcome ```python passed @@ -4807,34 +7455,38 @@ passed
+
-
-
-🔧 test_module_not_found_error -
+
-❌ #40 failed +🔧 Function: `test_module_not_found_error` + +
+
+❌ #40 -### 🔧 Setup -
+### 🔧 Setup Phase + +
-📌 duration +📌 Duration ```python -0.0001235100207850337 +0.00013134803157299757 ```
-
+ +
-📌 outcome +📌 Outcome ```python passed @@ -4842,28 +7494,32 @@ passed
-### 🔧 Call -
+ +### 🔧 Call Phase + +
-📌 duration +📌 Duration ```python -0.00048410799354314804 +0.000452463049441576 ```
-
+ +
-📌 outcome +📌 Outcome ```python failed ```
-
+ +
-📌 crash +📌 Crash ```python path: @@ -4872,9 +7528,10 @@ message: ModuleNotFoundError: No module named 'non_existent_module_xyz' ```
-
+ +
-📌 traceback +📌 Traceback ```python - path: tests/test_math_utils.py @@ -4895,9 +7552,10 @@ message: ModuleNotFoundError: No module named 'non_existent_module_xyz' ```
-
+ +
-📌 longrepr +📌 Longrepr ```python def test_module_not_found_error(): @@ -4915,7 +7573,7 @@ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ name = 'non_existent_module_xyz' -import_ = +import_ = > ??? E ModuleNotFoundError: No module named 'non_existent_module_xyz' @@ -4925,19 +7583,22 @@ E ModuleNotFoundError: No module named 'non_existent_module_xyz'
-### 🔧 Teardown -
+ +### 🔧 Teardown Phase + +
-📌 duration +📌 Duration ```python -0.0001559669617563486 +0.00017583591397851706 ```
-
+ +
-📌 outcome +📌 Outcome ```python passed @@ -4945,6 +7606,7 @@ passed
+
@@ -4952,43 +7614,38 @@ passed
+
-
+ +
📁 test_param.py -
+
-🔧 test_basic_ids +🔧 Function: `test_addition` -
+
-✅ #41 passed +❌ #63 -
+ +### 🔧 Setup Phase + +
-📌 Paramètres +📌 Duration ```python -x: 1 +0.00011570507194846869 ```
-### 🔧 Setup -
+
-📌 duration - -```python -0.00023710704408586025 -``` -
-
-
-
-📌 outcome +📌 Outcome ```python passed @@ -4996,1759 +7653,32 @@ passed
-### 🔧 Call -
+ +### 🔧 Call Phase + +
-📌 duration +📌 Duration ```python -0.00014144903980195522 -``` -
-
-
-
-📌 outcome - -```python -passed +0.0001436489401385188 ```
-### 🔧 Teardown -
+
-📌 duration - -```python -0.0001227509928867221 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -
-
- -
-
-✅ #42 passed - -
-
-📌 Paramètres - -```python -x: 2 -``` -
-
- -### 🔧 Setup -
-
-📌 duration - -```python -0.0001725630136206746 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -### 🔧 Call -
-
-📌 duration - -```python -0.00012615800369530916 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -### 🔧 Teardown -
-
-📌 duration - -```python -0.00011412892490625381 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -
-
- - -
-
-
-
-🔧 test_with_reason_and_marks - -
-
-✅ #43 passed - -
-
-📌 Paramètres - -```python -x: 10 -``` -
-
- -### 🔧 Setup -
-
-📌 duration - -```python -0.00016667204909026623 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -### 🔧 Call -
-
-📌 duration - -```python -0.0001290950458496809 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -### 🔧 Teardown -
-
-📌 duration - -```python -0.0001296820119023323 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -
-
- -
-
-❌ #44 skipped - - -### 🔧 Setup -
-
-📌 duration - -```python -0.0002138819545507431 -``` -
-
-
-
-📌 outcome - -```python -skipped -``` -
-
-
-
-📌 longrepr - -```python -('/workspace/tligui_y/slic/tests/test_param.py', 12, 'Skipped: nope') -``` -
-
- -### 🔧 Teardown -
-
-📌 duration - -```python -0.00010355096310377121 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -
-
- - -
-
-
-
-🔧 test_multiple_positional_args - -
-
-✅ #45 passed - -
-
-📌 Paramètres - -```python -a: 1 -b: 2 -``` -
-
- -### 🔧 Setup -
-
-📌 duration - -```python -0.00021966197527945042 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -### 🔧 Call -
-
-📌 duration - -```python -0.0001250560162588954 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -### 🔧 Teardown -
-
-📌 duration - -```python -0.00012843799777328968 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -
-
- -
-
-✅ #46 passed - -
-
-📌 Paramètres - -```python -a: 3 -b: 4 -``` -
-
- -### 🔧 Setup -
-
-📌 duration - -```python -0.0002148409839719534 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -### 🔧 Call -
-
-📌 duration - -```python -0.00012333004269748926 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -### 🔧 Teardown -
-
-📌 duration - -```python -0.00012245902325958014 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -
-
- - -
-
-
-
-🔧 test_non_literal_with_id - -
-
-✅ #47 passed - -
-
-📌 Paramètres - -```python -data: -``` - - - -### 🔧 Setup -
-
-📌 duration - -```python -0.00017040804959833622 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -### 🔧 Call -
-
-📌 duration - -```python -0.00011987099424004555 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -### 🔧 Teardown -
-
-📌 duration - -```python -0.00011432403698563576 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- - - - - - - -
-
-🔧 test_timedistance_v1 - -
-
-✅ #48 passed - -
-
-📌 Paramètres - -```python -a: 2001-12-12 00:00:00 -b: 2001-12-11 00:00:00 -expected: 1 day, 0:00:00 -``` -
-
- -### 🔧 Setup -
-
-📌 duration - -```python -0.00025596306659281254 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -### 🔧 Call -
-
-📌 duration - -```python -0.00012560305185616016 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -### 🔧 Teardown -
-
-📌 duration - -```python -0.0001316830748692155 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -
-
- -
-
-✅ #49 passed - -
-
-📌 Paramètres - -```python -a: 2001-12-11 00:00:00 -b: 2001-12-12 00:00:00 -expected: -1 day, 0:00:00 -``` -
-
- -### 🔧 Setup -
-
-📌 duration - -```python -0.0002573620295152068 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -### 🔧 Call -
-
-📌 duration - -```python -0.00012742599938064814 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -### 🔧 Teardown -
-
-📌 duration - -```python -0.00013438297901302576 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -
-
- - -
-
-
-
-🔧 TestDynamic - -
-
-❌ #50 error - - -### 🔧 Setup -
-
-📌 duration - -```python -0.00015261094085872173 -``` -
-
-
-
-📌 outcome +📌 Outcome ```python failed ```
-
-
-📌 longrepr - -```python -file /workspace/tligui_y/slic/tests/test_param.py, line 71 - def test_sum_positive(self, x, y): -E fixture 'x' not found -> available fixtures: cache, capfd, capfdbinary, caplog, capsys, capsysbinary, complex_setup, cov, doctest_namespace, element, extra, extras, include_metadata_in_junit_xml, json_metadata, metadata, monkeypatch, no_cover, pytestconfig, record_property, record_testsuite_property, record_xml_attribute, recwarn, tmp_path, tmp_path_factory, tmpdir, tmpdir_factory -> use 'pytest --fixtures [testpath]' for help on them. - -/workspace/tligui_y/slic/tests/test_param.py:71 -``` -
-
- -### 🔧 Teardown -
-
-📌 duration - -```python -0.00015651609282940626 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -
-
- - -
-
-
-
-🔧 test_dynamic - -
-
-✅ #51 passed - -
-
-📌 Paramètres - -```python -val: 10 -``` -
-
- -### 🔧 Setup -
-
-📌 duration - -```python -0.00018274097237735987 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -### 🔧 Call -
-
-📌 duration - -```python -0.00013110705185681581 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -### 🔧 Teardown -
-
-📌 duration - -```python -0.0001361219910904765 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -
-
- -
-
-✅ #52 passed - -
-
-📌 Paramètres - -```python -val: 20 -``` -
-
- -### 🔧 Setup -
-
-📌 duration - -```python -0.00016650697216391563 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -### 🔧 Call -
-
-📌 duration - -```python -0.00012575206346809864 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -### 🔧 Teardown -
-
-📌 duration - -```python -0.00011512299533933401 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -
-
- -
-
-✅ #53 passed - -
-
-📌 Paramètres - -```python -val: 30 -``` -
-
- -### 🔧 Setup -
-
-📌 duration - -```python -0.00016026606317609549 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -### 🔧 Call -
-
-📌 duration - -```python -0.00012016308028250933 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -### 🔧 Teardown -
-
-📌 duration - -```python -0.00012819701805710793 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -
-
- - -
-
-
-
-🔧 test_element_type - -
-
-✅ #54 passed - -
-
-📌 Paramètres - -```python -element: fire -``` -
-
- -### 🔧 Setup -
-
-📌 duration - -```python -0.00016896799206733704 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -### 🔧 Call -
-
-📌 duration - -```python -0.0001227380707859993 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -### 🔧 Teardown -
-
-📌 duration - -```python -0.00011959392577409744 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -
-
- -
-
-✅ #55 passed - -
-
-📌 Paramètres - -```python -element: water -``` -
-
- -### 🔧 Setup -
-
-📌 duration - -```python -0.00016319705173373222 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -### 🔧 Call -
-
-📌 duration - -```python -0.00011952908243983984 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -### 🔧 Teardown -
-
-📌 duration - -```python -0.00010774889960885048 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -
-
- -
-
-✅ #56 passed - -
-
-📌 Paramètres - -```python -element: earth -``` -
-
- -### 🔧 Setup -
-
-📌 duration - -```python -0.00019018992315977812 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -### 🔧 Call -
-
-📌 duration - -```python -0.00012577802408486605 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -### 🔧 Teardown -
-
-📌 duration - -```python -0.00011147500481456518 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -
-
- - -
-
-
-
-🔧 test_combination - -
-
-✅ #57 passed - -
-
-📌 Paramètres - -```python -y: a -x: 1 -``` -
-
- -### 🔧 Setup -
-
-📌 duration - -```python -0.00021266797557473183 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -### 🔧 Call -
-
-📌 duration - -```python -0.00012470094952732325 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -### 🔧 Teardown -
-
-📌 duration - -```python -0.00012368604075163603 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -
-
- -
-
-✅ #58 passed - -
-
-📌 Paramètres - -```python -y: a -x: 2 -``` -
-
- -### 🔧 Setup -
-
-📌 duration - -```python -0.00021337007638067007 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -### 🔧 Call -
-
-📌 duration - -```python -0.00012303795665502548 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -### 🔧 Teardown -
-
-📌 duration - -```python -0.0001199459657073021 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -
-
- -
-
-✅ #59 passed - -
-
-📌 Paramètres - -```python -y: b -x: 1 -``` -
-
- -### 🔧 Setup -
-
-📌 duration - -```python -0.00021789898164570332 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -### 🔧 Call -
-
-📌 duration - -```python -0.00012350594624876976 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -### 🔧 Teardown -
-
-📌 duration - -```python -0.0001260099234059453 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -
-
- -
-
-✅ #60 passed - -
-
-📌 Paramètres - -```python -y: b -x: 2 -``` -
-
- -### 🔧 Setup -
-
-📌 duration - -```python -0.00021507102064788342 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -### 🔧 Call -
-
-📌 duration - -```python -0.00012319604866206646 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -### 🔧 Teardown -
-
-📌 duration - -```python -0.00011924805585294962 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -
-
- - -
-
-
-
-🔧 test_indirect_fixture - -
-
-✅ #61 passed - -
-
-📌 Paramètres - -```python -complex_setup: 1 -``` -
-
- -### 🔧 Setup -
-
-📌 duration - -```python -0.0002012890763580799 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -### 🔧 Call -
-
-📌 duration - -```python -0.00013401696924120188 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -### 🔧 Teardown -
-
-📌 duration - -```python -0.0001165600260719657 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -
-
- -
-
-✅ #62 passed - -
-
-📌 Paramètres - -```python -complex_setup: 2 -``` -
-
- -### 🔧 Setup -
-
-📌 duration - -```python -0.00034688692539930344 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -### 🔧 Call -
-
-📌 duration - -```python -0.00014385604299604893 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -### 🔧 Teardown -
-
-📌 duration - -```python -0.00012159894686192274 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -
-
- - -
-
-
-
-🔧 test_addition - -
-
-❌ #63 failed - - -### 🔧 Setup -
-
-📌 duration - -```python -0.00012199301272630692 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -### 🔧 Call -
-
-📌 duration - -```python -0.00014482089318335056 -``` -
-
-
-
-📌 outcome -```python -failed -``` -
-
-
+
-📌 crash +📌 Crash ```python path: /workspace/tligui_y/slic/tests/test_param.py @@ -6757,9 +7687,10 @@ message: NameError: name 'addition' is not defined ```
-
+ +
-📌 traceback +📌 Traceback ```python - path: tests/test_param.py @@ -6768,9 +7699,10 @@ message: NameError: name 'addition' is not defined ```
-
+ +
-📌 longrepr +📌 Longrepr ```python a = 5, b = 5, expected = 10 @@ -6785,19 +7717,22 @@ tests/test_param.py:107: NameError
-### 🔧 Teardown -
+ +### 🔧 Teardown Phase + +
-📌 duration +📌 Duration ```python -0.00014561100397258997 +0.00014588097110390663 ```
-
+ +
-📌 outcome +📌 Outcome ```python passed @@ -6805,6 +7740,7 @@ passed
+
@@ -6812,34 +7748,38 @@ passed
+ -
+ +
📁 test_string_utils.py -
+
-🔧 test_uppercase_normal +🔧 Function: `test_uppercase_type_error` -
+
-✅ #64 passed +❌ #65 -### 🔧 Setup -
+### 🔧 Setup Phase + +
-📌 duration +📌 Duration ```python -0.0001267329789698124 +0.00010534899774938822 ```
-
+ +
-📌 outcome +📌 Outcome ```python passed @@ -6847,103 +7787,32 @@ passed
-### 🔧 Call -
+ +### 🔧 Call Phase + +
-📌 duration +📌 Duration ```python -0.00014210003428161144 -``` -
-
-
-
-📌 outcome - -```python -passed +0.00014692498371005058 ```
-### 🔧 Teardown -
+
-📌 duration - -```python -0.00010541197843849659 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -
-
- - -
-
-
-
-🔧 test_uppercase_type_error - -
-
-❌ #65 failed - - -### 🔧 Setup -
-
-📌 duration - -```python -0.00011490494944155216 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -### 🔧 Call -
-
-📌 duration - -```python -0.0001470409333705902 -``` -
-
-
-
-📌 outcome +📌 Outcome ```python failed ```
-
+ +
-📌 crash +📌 Crash ```python path: /workspace/tligui_y/slic/functions/string_utils.py @@ -6952,9 +7821,10 @@ message: TypeError: Input cannot be None ```
-
+ +
-📌 traceback +📌 Traceback ```python - path: tests/test_string_utils.py @@ -6966,9 +7836,10 @@ message: TypeError: Input cannot be None ```
-
+ +
-📌 longrepr +📌 Longrepr ```python def test_uppercase_type_error(): @@ -6990,19 +7861,22 @@ functions/string_utils.py:3: TypeError
-### 🔧 Teardown -
+ +### 🔧 Teardown Phase + +
-📌 duration +📌 Duration ```python -0.00013625994324684143 +0.00014672300312668085 ```
-
+ +
-📌 outcome +📌 Outcome ```python passed @@ -7010,34 +7884,38 @@ passed
+
-
-
-🔧 test_reverse_string -
+
-✅ #66 passed +🔧 Function: `test_unicode_decode_error` + +
+
+❌ #68 -### 🔧 Setup -
+### 🔧 Setup Phase + +
-📌 duration +📌 Duration ```python -0.00011569599155336618 +0.00011000398080796003 ```
-
+ +
-📌 outcome +📌 Outcome ```python passed @@ -7045,178 +7923,32 @@ passed
-### 🔧 Call -
+ +### 🔧 Call Phase + +
-📌 duration +📌 Duration ```python -0.0001463770167902112 -``` -
-
-
-
-📌 outcome - -```python -passed +0.00015656498726457357 ```
-### 🔧 Teardown -
+
-📌 duration - -```python -0.00010243803262710571 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -
-
- - -
-
-
-
-🔧 test_warning_emit - -
-
-✅ #67 passed - - -### 🔧 Setup -
-
-📌 duration - -```python -0.00010406901128590107 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -### 🔧 Call -
-
-📌 duration - -```python -0.00013799103908240795 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -### 🔧 Teardown -
-
-📌 duration - -```python -9.737792424857616e-05 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -
-
- - -
-
-
-
-🔧 test_unicode_decode_error - -
-
-❌ #68 failed - - -### 🔧 Setup -
-
-📌 duration - -```python -0.00010490603744983673 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -### 🔧 Call -
-
-📌 duration - -```python -0.00014788703992962837 -``` -
-
-
-
-📌 outcome +📌 Outcome ```python failed ```
-
+ +
-📌 crash +📌 Crash ```python path: /workspace/tligui_y/slic/tests/test_string_utils.py @@ -7225,9 +7957,10 @@ message: UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: ```
-
+ +
-📌 traceback +📌 Traceback ```python - path: tests/test_string_utils.py @@ -7236,9 +7969,10 @@ message: UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: ```
-
+ +
-📌 longrepr +📌 Longrepr ```python def test_unicode_decode_error(): @@ -7251,19 +7985,22 @@ tests/test_string_utils.py:28: UnicodeDecodeError
-### 🔧 Teardown -
+ +### 🔧 Teardown Phase + +
-📌 duration +📌 Duration ```python -0.00013619998935610056 +0.00013981107622385025 ```
-
+ +
-📌 outcome +📌 Outcome ```python passed @@ -7271,34 +8008,38 @@ passed
+
-
-
-🔧 test_unicode_decode_surrogateescape -
+
-❌ #69 failed +🔧 Function: `test_unicode_decode_surrogateescape` + +
+
+❌ #69 -### 🔧 Setup -
+### 🔧 Setup Phase + +
-📌 duration +📌 Duration ```python -0.00012585206422954798 +0.00011632207315415144 ```
-
+ +
-📌 outcome +📌 Outcome ```python passed @@ -7306,28 +8047,32 @@ passed
-### 🔧 Call -
+ +### 🔧 Call Phase + +
-📌 duration +📌 Duration ```python -0.0001533740432932973 +0.00015438406262546778 ```
-
+ +
-📌 outcome +📌 Outcome ```python failed ```
-
+ +
-📌 crash +📌 Crash ```python path: /workspace/tligui_y/slic/tests/test_string_utils.py @@ -7336,9 +8081,10 @@ message: UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: ```
-
+ +
-📌 traceback +📌 Traceback ```python - path: tests/test_string_utils.py @@ -7347,9 +8093,10 @@ message: UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: ```
-
+ +
-📌 longrepr +📌 Longrepr ```python def test_unicode_decode_surrogateescape(): @@ -7362,19 +8109,22 @@ tests/test_string_utils.py:32: UnicodeDecodeError
-### 🔧 Teardown -
+ +### 🔧 Teardown Phase + +
-📌 duration +📌 Duration ```python -0.00013219297397881746 +0.00014960498083382845 ```
-
+ +
-📌 outcome +📌 Outcome ```python passed @@ -7382,34 +8132,54 @@ passed
+ +
+
+ +
-
-
-🔧 test_import_warning - -
-
-✅ #70 passed -### 🔧 Setup -
+
+
+ +
-📌 duration +❌ Xfailed (2) + +
+
+📁 test_math_utils.py + +
+
+🔧 Function: `test_multiply_xfail` + +
+
+❌ #23 + + +### 🔧 Setup Phase + +
+
+📌 Duration ```python -0.00012519699521362782 +0.00013138691429048777 ```
-
+ +
-📌 outcome +📌 Outcome ```python passed @@ -7417,103 +8187,167 @@ passed
-### 🔧 Call -
+ +### 🔧 Call Phase + +
-📌 duration +📌 Duration ```python -0.0001344640040770173 -``` -
-
-
-
-📌 outcome - -```python -passed +0.000274027930572629 ```
-### 🔧 Teardown -
+
-📌 duration - -```python -9.90559346973896e-05 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -
-
- - -
-
-
-
-🔧 test_xfail_uppercase_digits - -
-
-❌ #71 xfailed - - -### 🔧 Setup -
-
-📌 duration - -```python -0.00013144908007234335 -``` -
-
-
-
-📌 outcome - -```python -passed -``` -
-
- -### 🔧 Call -
-
-📌 duration - -```python -0.000581447035074234 -``` -
-
-
-
-📌 outcome +📌 Outcome ```python skipped ```
-
+ +
-📌 crash +📌 Crash + +```python +path: /workspace/tligui_y/slic/tests/test_math_utils.py +lineno: 60 +message: assert 4 == 5 + + where 4 = multiply(2, 2) +``` +
+
+ +
+
+📌 Traceback + +```python +- path: tests/test_math_utils.py + lineno: 60 + message: AssertionError +``` +
+
+ +
+
+📌 Longrepr + +```python +@pytest.mark.xfail(reason="Expected failure") + def test_multiply_xfail(): + # Expected fail test (xfail): incorrect expected multiply result +> assert multiply(2, 2) == 5 +E assert 4 == 5 +E + where 4 = multiply(2, 2) + +tests/test_math_utils.py:60: AssertionError +``` +
+
+ + +### 🔧 Teardown Phase + +
+
+📌 Duration + +```python +0.00015330000314861536 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +
+
+ + +
+
+ + +
+
+ +
+
+📁 test_string_utils.py + +
+
+🔧 Function: `test_xfail_uppercase_digits` + +
+
+❌ #71 + + +### 🔧 Setup Phase + +
+
+📌 Duration + +```python +0.00011506699956953526 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +### 🔧 Call Phase + +
+
+📌 Duration + +```python +0.0005998458946123719 +``` +
+
+ +
+
+📌 Outcome + +```python +skipped +``` +
+
+ +
+
+📌 Crash ```python path: /workspace/tligui_y/slic/tests/test_string_utils.py @@ -7526,9 +8360,10 @@ message: AssertionError: assert 'ABC123' == 'ABC1234' ```
-
+ +
-📌 traceback +📌 Traceback ```python - path: tests/test_string_utils.py @@ -7537,9 +8372,10 @@ message: AssertionError: assert 'ABC123' == 'ABC1234' ```
-
+ +
-📌 longrepr +📌 Longrepr ```python @pytest.mark.xfail(reason="Expected failure: uppercase does not handle digits") @@ -7557,19 +8393,22 @@ tests/test_string_utils.py:41: AssertionError
-### 🔧 Teardown -
+ +### 🔧 Teardown Phase + +
-📌 duration +📌 Duration ```python -0.00014458992518484592 +0.00014064798597246408 ```
-
+ +
-📌 outcome +📌 Outcome ```python passed @@ -7577,34 +8416,87 @@ passed
+ +
+
+ +
-
-
-🔧 test_keyboard_interrupt_direct - -
-
-✅ #72 passed -### 🔧 Setup -
+
+
+ +
-📌 duration +❌ Skipped (1) + +
+
+📁 test_param.py + +
+
+🔧 Function: `test_with_reason_and_marks` + +
+
+❌ #44 + + +### 🔧 Setup Phase + +
+
+📌 Duration ```python -0.00011481402907520533 +0.00021402700804173946 ```
-
+ +
-📌 outcome +📌 Outcome + +```python +skipped +``` +
+
+ +
+
+📌 Longrepr + +```python +('/workspace/tligui_y/slic/tests/test_param.py', 12, 'Skipped: nope') +``` +
+
+ + +### 🔧 Teardown Phase + +
+
+📌 Duration + +```python +0.00010909303091466427 +``` +
+
+ +
+
+📌 Outcome ```python passed @@ -7612,6 +8504,11 @@ passed
+ +
+
+ +
@@ -7619,144 +8516,161 @@ passed
+
- -# 📚 Collecteurs - -
+
-📂 +❌ Error (1) -
+
+
+📁 test_param.py + +
+
+🔧 Function: `TestDynamic` + +
+
+❌ #50 + + +### 🔧 Setup Phase + +
+
+📌 Duration + +```python +0.00015680398792028427 +``` +
+
+ +
+
+📌 Outcome + +```python +failed +``` +
+
+ +
+
+📌 Longrepr + +```python +file /workspace/tligui_y/slic/tests/test_param.py, line 71 + def test_sum_positive(self, x, y): +E fixture 'x' not found +> available fixtures: cache, capfd, capfdbinary, caplog, capsys, capsysbinary, complex_setup, cov, doctest_namespace, element, extra, extras, include_metadata_in_junit_xml, json_metadata, metadata, monkeypatch, no_cover, pytestconfig, record_property, record_testsuite_property, record_xml_attribute, recwarn, tmp_path, tmp_path_factory, tmpdir, tmpdir_factory +> use 'pytest --fixtures [testpath]' for help on them. + +/workspace/tligui_y/slic/tests/test_param.py:71 +``` +
+
+ + +### 🔧 Teardown Phase + +
+
+📌 Duration + +```python +0.00015439791604876518 +``` +
+
+ +
+
+📌 Outcome + +```python +passed +``` +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ +## 📚 Collected files +
+
+✅ (1 tests) + +
-- **Statut**: `passed` -- **result**: - ```python +- **Outcome:** `passed` +- **result:** + +```python - nodeid: . type: Dir - ``` +``` +
-
-
-
-
-📂 ci-reports - -
-
-✅ ci-reports/allure/data - -- **Statut**: `passed` -- **result**: - ```python -[] - ```
-
+ +
-✅ ci-reports/allure/export +✅ ci-reports (12 tests) -- **Statut**: `passed` -- **result**: - ```python -[] - ``` - -
-
-
+
-✅ ci-reports/allure/history +✅ ci-reports -- **Statut**: `passed` -- **result**: - ```python -[] - ``` +- **Outcome:** `passed` +- **result:** -
-
-
-
-✅ ci-reports/allure/plugin/behaviors - -- **Statut**: `passed` -- **result**: - ```python -[] - ``` - -
-
-
-
-✅ ci-reports/allure/plugin/packages - -- **Statut**: `passed` -- **result**: - ```python -[] - ``` - -
-
-
-
-✅ ci-reports/allure/plugin/screen-diff - -- **Statut**: `passed` -- **result**: - ```python -[] - ``` - -
-
-
-
-✅ ci-reports/allure/plugin - -- **Statut**: `passed` -- **result**: - ```python -- nodeid: ci-reports/allure/plugin/behaviors +```python +- nodeid: ci-reports/allure type: Dir -- nodeid: ci-reports/allure/plugin/packages +- nodeid: ci-reports/coverage type: Dir -- nodeid: ci-reports/allure/plugin/screen-diff +- nodeid: ci-reports/markdown type: Dir - ``` +``` +
-
-
-✅ ci-reports/allure/widgets -- **Statut**: `passed` -- **result**: - ```python -[] - ``` - -
-
-
+
✅ ci-reports/allure -- **Statut**: `passed` -- **result**: - ```python +- **Outcome:** `passed` +- **result:** + +```python - nodeid: ci-reports/allure/data type: Dir - nodeid: ci-reports/allure/export @@ -7767,88 +8681,238 @@ passed type: Dir - nodeid: ci-reports/allure/widgets type: Dir - ``` +``` +
-
+ +
+
+✅ ci-reports/allure/data + +- **Outcome:** `passed` +- **result:** + +```python +[] +``` + + +
+
+ +
+
+✅ ci-reports/allure/export + +- **Outcome:** `passed` +- **result:** + +```python +[] +``` + + +
+
+ +
+
+✅ ci-reports/allure/history + +- **Outcome:** `passed` +- **result:** + +```python +[] +``` + + +
+
+ +
+
+✅ ci-reports/allure/plugin + +- **Outcome:** `passed` +- **result:** + +```python +- 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 +``` + + +
+
+ +
+
+✅ ci-reports/allure/plugin/behaviors + +- **Outcome:** `passed` +- **result:** + +```python +[] +``` + + +
+
+ +
+
+✅ ci-reports/allure/plugin/packages + +- **Outcome:** `passed` +- **result:** + +```python +[] +``` + + +
+
+ +
+
+✅ ci-reports/allure/plugin/screen-diff + +- **Outcome:** `passed` +- **result:** + +```python +[] +``` + + +
+
+ +
+
+✅ ci-reports/allure/widgets + +- **Outcome:** `passed` +- **result:** + +```python +[] +``` + + +
+
+ +
✅ ci-reports/coverage -- **Statut**: `passed` -- **result**: - ```python +- **Outcome:** `passed` +- **result:** + +```python [] - ``` +``` +
-
+ +
✅ ci-reports/markdown -- **Statut**: `passed` -- **result**: - ```python +- **Outcome:** `passed` +- **result:** + +```python [] - ``` +``` +
-
+ + +
+
+ +
-✅ ci-reports +✅ functions (1 tests) -- **Statut**: `passed` -- **result**: - ```python -- nodeid: ci-reports/allure - type: Dir -- nodeid: ci-reports/coverage - type: Dir -- nodeid: ci-reports/markdown - type: Dir - ``` - -
-
- -
-
-
-
-📂 functions - -
+
✅ functions -- **Statut**: `passed` -- **result**: - ```python +- **Outcome:** `passed` +- **result:** + +```python [] - ``` +``` +
+
-
+ +
-📂 tests +❌ tests (8 tests) -
+
+
+✅ tests + +- **Outcome:** `passed` +- **result:** + +```python +- 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 +``` + + +
+
+ +
❌ tests/test_broken_fct.py -- **Statut**: `failed` -- **result**: - ```python +- **Outcome:** `failed` +- **result:** + +```python [] - ``` -- **longrepr**: - ```python +``` + +- **longrepr:** + +```python .pixi/envs/default/lib/python3.8/site-packages/_pytest/python.py:493: in importtestmodule mod = import_path( .pixi/envs/default/lib/python3.8/site-packages/_pytest/pathlib.py:587: in import_path @@ -7873,21 +8937,26 @@ E File "/workspace/tligui_y/slic/tests/test_broken_fct.py", line 8 E def test_valid_2(): E ^ E SyntaxError: invalid syntax - ``` +``` +
-
+ +
❌ tests/test_collector_error.py -- **Statut**: `failed` -- **result**: - ```python +- **Outcome:** `failed` +- **result:** + +```python [] - ``` -- **longrepr**: - ```python +``` + +- **longrepr:** + +```python ImportError while importing test module '/workspace/tligui_y/slic/tests/test_collector_error.py'. Hint: make sure your test modules/packages have valid Python names. Traceback: @@ -7896,17 +8965,20 @@ Traceback: 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 -- **Statut**: `passed` -- **result**: - ```python +- **Outcome:** `passed` +- **result:** + +```python - nodeid: tests/test_io_utils.py::test_read_file type: Function lineno: 9 @@ -7937,17 +9009,20 @@ E ModuleNotFoundError: No module named 'no_existing_module' - nodeid: tests/test_io_utils.py::test_file_not_found_error type: Function lineno: 66 - ``` +``` +
-
+ +
✅ tests/test_math_utils.py -- **Statut**: `passed` -- **result**: - ```python +- **Outcome:** `passed` +- **result:** + +```python - nodeid: tests/test_math_utils.py::test_broken type: Function lineno: 13 @@ -8038,31 +9113,20 @@ E ModuleNotFoundError: No module named 'no_existing_module' - nodeid: tests/test_math_utils.py::test_module_not_found_error type: Function lineno: 128 - ``` +``` +
-
-
-✅ tests/test_param.py::TestDynamic -- **Statut**: `passed` -- **result**: - ```python -- nodeid: tests/test_param.py::TestDynamic::test_sum_positive - type: Function - lineno: 70 - ``` - -
-
-
+
✅ tests/test_param.py -- **Statut**: `passed` -- **result**: - ```python +- **Outcome:** `passed` +- **result:** + +```python - nodeid: tests/test_param.py::test_basic_ids[one] type: Function lineno: 3 @@ -8131,17 +9195,37 @@ E ModuleNotFoundError: No module named 'no_existing_module' - nodeid: tests/test_param.py::test_addition type: Function lineno: 104 - ``` +``` +
-
+ +
+
+✅ tests/test_param.py::TestDynamic + +- **Outcome:** `passed` +- **result:** + +```python +- nodeid: tests/test_param.py::TestDynamic::test_sum_positive + type: Function + lineno: 70 +``` + + +
+
+ +
✅ tests/test_string_utils.py -- **Statut**: `passed` -- **result**: - ```python +- **Outcome:** `passed` +- **result:** + +```python - nodeid: tests/test_string_utils.py::test_uppercase_normal type: Function lineno: 9 @@ -8169,59 +9253,58 @@ E ModuleNotFoundError: No module named 'no_existing_module' - nodeid: tests/test_string_utils.py::test_keyboard_interrupt_direct type: Function lineno: 49 - ``` +``` +
-
+ + +
+
+ +
-✅ tests +✅ . (1 tests) -- **Statut**: `passed` -- **result**: - ```python -- 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 - ``` - -
-
- -
-
-
-
-📂 . - -
+
✅ . -- **Statut**: `passed` -- **result**: - ```python +- **Outcome:** `passed` +- **result:** + +```python - nodeid: ci-reports type: Dir - nodeid: functions type: Package - nodeid: tests type: Dir - ``` +``` -
-
+
+
+ +## ⚠️ Warnings + +
+
+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 1fa05c29..6c6e8fe1 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: 1752798236.9008427 -├── duration: 0.7849934101104736 +├── created: 1752798416.4771767 +├── duration: 0.7302803993225098 ├── exitcode: 2 ├── root: /workspace/tligui_y/slic ├── environment @@ -523,13 +523,13 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.0031746590975672007 +│ │ │ ├── duration: 0.0030522409360855818 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.0004157669609412551 +│ │ │ ├── duration: 0.00041272409725934267 │ │ │ └── outcome: passed │ │ └── teardown -│ │ ├── duration: 0.0002446790458634496 +│ │ ├── duration: 0.000249519944190979 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_io_utils.py::test_write_file @@ -542,13 +542,13 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00045855098869651556 +│ │ │ ├── duration: 0.0004452290013432503 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00028352299705147743 +│ │ │ ├── duration: 0.0002924170112237334 │ │ │ └── outcome: passed │ │ └── teardown -│ │ ├── duration: 0.00013708800543099642 +│ │ ├── duration: 0.00013687694445252419 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_io_utils.py::test_cause_io_error @@ -561,10 +561,10 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00011251599062234163 +│ │ │ ├── duration: 0.00011135800741612911 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.000154098030179739 +│ │ │ ├── duration: 0.0001738190185278654 │ │ │ ├── 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.00014297699090093374 +│ │ ├── duration: 0.00014488701708614826 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_io_utils.py::test_file_not_found @@ -606,10 +606,10 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00011827005073428154 +│ │ │ ├── duration: 0.00013278296682983637 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00017550005577504635 +│ │ │ ├── duration: 0.00017627293709665537 │ │ │ ├── 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.00014977296814322472 +│ │ ├── duration: 0.00014176592230796814 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_io_utils.py::test_permission_error @@ -655,10 +655,10 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.0002077990211546421 +│ │ │ ├── duration: 0.0001938199857249856 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00018029403872787952 +│ │ │ ├── duration: 0.00016961991786956787 │ │ │ ├── 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 0x7f777270edf0> +│ │ │ at 0x7f3a0bb4a4f0> │ │ │ │ │ │ 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.00018048996571451426 +│ │ ├── duration: 0.00017713801935315132 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_io_utils.py::test_mock_open_error @@ -717,10 +717,10 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00019699905533343554 +│ │ │ ├── duration: 0.00018721900414675474 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.003410695935599506 +│ │ │ ├── duration: 0.0032200979767367244 │ │ │ ├── outcome: failed │ │ │ ├── crash │ │ │ │ ├── path: @@ -746,7 +746,7 @@ │ │ │ │ ├── lineno: 1140 │ │ │ │ └── message: OSError │ │ │ └── longrepr: monkeypatch = <_pytest.monkeypatch.MonkeyPatch object -│ │ │ at 0x7f7772f9abb0> +│ │ │ at 0x7f3a0bb5f160> │ │ │ │ │ │ def test_mock_open_error(monkeypatch): │ │ │ # Mock open() to raise IOError simulating read error @@ -768,7 +768,7 @@ │ │ │ _ _ _ _ _ _ _ _ │ │ │ │ │ │ self = +│ │ │ id='139887281307168'> │ │ │ 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.00028873595874756575 +│ │ ├── duration: 0.0002553689992055297 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_io_utils.py::test_file_handle_closed_error @@ -799,10 +799,10 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00013312697410583496 +│ │ │ ├── duration: 0.00014129700139164925 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00019108608830720186 +│ │ │ ├── duration: 0.00017024495173245668 │ │ │ ├── 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.00015669199638068676 +│ │ ├── duration: 0.00016986008267849684 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_io_utils.py::test_os_error @@ -835,10 +835,10 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00022335199173539877 +│ │ │ ├── duration: 0.00022153405006974936 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00017693894915282726 +│ │ │ ├── duration: 0.0001799819292500615 │ │ │ ├── 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 0x7f7772a6ea90> +│ │ │ at 0x7f3a0ba90310> │ │ │ │ │ │ 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.00018696195911616087 +│ │ ├── duration: 0.00017498305533081293 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_io_utils.py::test_write_file_readonly @@ -889,13 +889,13 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.0005698449676856399 +│ │ │ ├── duration: 0.0006015360122546554 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.0017394520109519362 +│ │ │ ├── duration: 0.0009443960152566433 │ │ │ └── outcome: passed │ │ └── teardown -│ │ ├── duration: 0.00017814489547163248 +│ │ ├── duration: 0.00014353799633681774 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_io_utils.py::test_file_not_found_error @@ -908,10 +908,10 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00011385104153305292 +│ │ │ ├── duration: 0.0001169079914689064 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.0001662340946495533 +│ │ │ ├── duration: 0.00017203600145876408 │ │ │ ├── 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.00013674702495336533 +│ │ ├── duration: 0.00014081806875765324 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_math_utils.py::test_broken @@ -945,10 +945,10 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00012410501949489117 +│ │ │ ├── duration: 0.00012843601871281862 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00016336108092218637 +│ │ │ ├── duration: 0.00015415099915117025 │ │ │ ├── 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.00013477494940161705 +│ │ ├── duration: 0.0001416499726474285 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_math_utils.py::test_call_missing_function @@ -981,10 +981,10 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00012143794447183609 +│ │ │ ├── duration: 0.00012053200043737888 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00015016389079391956 +│ │ │ ├── duration: 0.00015541899483650923 │ │ │ ├── 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.0001336249988526106 +│ │ ├── duration: 0.00013842701446264982 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_math_utils.py::test_addition_pass[2-2-4] @@ -1021,13 +1021,13 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.0003038509748876095 +│ │ │ ├── duration: 0.0002964119194075465 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00014578993432223797 +│ │ │ ├── duration: 0.00014555698726326227 │ │ │ └── outcome: passed │ │ └── teardown -│ │ ├── duration: 0.00014757399912923574 +│ │ ├── duration: 0.0001503459643572569 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_math_utils.py::test_addition_pass[1-5-6] @@ -1043,13 +1043,13 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.000264024012722075 +│ │ │ ├── duration: 0.000252018915489316 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00013371603563427925 +│ │ │ ├── duration: 0.0001485319808125496 │ │ │ └── outcome: passed │ │ └── teardown -│ │ ├── duration: 0.00014052004553377628 +│ │ ├── duration: 0.00013960199430584908 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_math_utils.py::test_addition_pass[3-4-7] @@ -1065,13 +1065,13 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00024985603522509336 +│ │ │ ├── duration: 0.00024425704032182693 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00012819201219826937 +│ │ │ ├── duration: 0.00013872794806957245 │ │ │ └── outcome: passed │ │ └── teardown -│ │ ├── duration: 0.00013160903472453356 +│ │ ├── duration: 0.00013214291539043188 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_math_utils.py::test_addition_pass[3-5-8] @@ -1087,13 +1087,13 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00023500691168010235 +│ │ │ ├── duration: 0.0002367459237575531 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00012934603728353977 +│ │ │ ├── duration: 0.00013573793694376945 │ │ │ └── outcome: passed │ │ └── teardown -│ │ ├── duration: 0.00013352802488952875 +│ │ ├── duration: 0.0001383660128340125 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_math_utils.py::test_addition_pass[3-6-9] @@ -1109,13 +1109,13 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00025053194258362055 +│ │ │ ├── duration: 0.0002445230493322015 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.0001250370405614376 +│ │ │ ├── duration: 0.00014025508426129818 │ │ │ └── outcome: passed │ │ └── teardown -│ │ ├── duration: 0.0001306579215452075 +│ │ ├── duration: 0.00013128900900483131 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_math_utils.py::test_addition_pass_id @@ -1131,13 +1131,13 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00024269195273518562 +│ │ │ ├── duration: 0.00024510989896953106 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.0001274349633604288 +│ │ │ ├── duration: 0.00014202797319740057 │ │ │ └── outcome: passed │ │ └── teardown -│ │ ├── duration: 0.0001334240660071373 +│ │ ├── duration: 0.0001431159907951951 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_math_utils.py::test_addition_pass_id @@ -1153,13 +1153,13 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00024717405904084444 +│ │ │ ├── duration: 0.00023404194507747889 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00013003498315811157 +│ │ │ ├── duration: 0.00012743903789669275 │ │ │ └── outcome: passed │ │ └── teardown -│ │ ├── duration: 0.00013404898345470428 +│ │ ├── duration: 0.0001393449492752552 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_math_utils.py::test_addition_pass_id @@ -1175,13 +1175,13 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00023496802896261215 +│ │ │ ├── duration: 0.0002428729785606265 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.0001250529894605279 +│ │ │ ├── duration: 0.00012984697241336107 │ │ │ └── outcome: passed │ │ └── teardown -│ │ ├── duration: 0.0001356590073555708 +│ │ ├── duration: 0.00013280403800308704 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_math_utils.py::test_addition_fail @@ -1194,10 +1194,10 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00010509195271879435 +│ │ │ ├── duration: 0.0001077170018106699 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.0004035120364278555 +│ │ │ ├── duration: 0.0004244409501552582 │ │ │ ├── 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.0001343489857390523 +│ │ ├── duration: 0.00014309899415820837 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_math_utils.py::test_division_zero @@ -1230,10 +1230,10 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00011776702012866735 +│ │ │ ├── duration: 0.00012088799849152565 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00015167100355029106 +│ │ │ ├── duration: 0.00015641108620911837 │ │ │ ├── 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.00013837800361216068 +│ │ ├── duration: 0.00014294497668743134 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_math_utils.py::test_multiply_xfail @@ -1280,10 +1280,10 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00013827008660882711 +│ │ │ ├── duration: 0.00013138691429048777 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.0002665598876774311 +│ │ │ ├── duration: 0.000274027930572629 │ │ │ ├── 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.00013393803965300322 +│ │ ├── duration: 0.00015330000314861536 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_math_utils.py::test_runtime_error @@ -1318,10 +1318,10 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.0001168570015579462 +│ │ │ ├── duration: 0.00011759903281927109 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00016020005568861961 +│ │ │ ├── duration: 0.00014635594561696053 │ │ │ ├── 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.00013337295968085527 +│ │ ├── duration: 0.0001407059608027339 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_math_utils.py::test_memory_error @@ -1352,10 +1352,10 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00012218893971294165 +│ │ │ ├── duration: 0.00011833698954433203 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00014671101234853268 +│ │ │ ├── duration: 0.00016151706222444773 │ │ │ ├── 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.00013266806490719318 +│ │ ├── duration: 0.00014005496632307768 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_math_utils.py::test_timeout_error @@ -1387,10 +1387,10 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00011398899368941784 +│ │ │ ├── duration: 0.00012006296310573816 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00015481095761060715 +│ │ │ ├── duration: 0.00014804292004555464 │ │ │ ├── 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.00018323399126529694 +│ │ ├── duration: 0.00013735098764300346 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_math_utils.py::test_recursion_error @@ -1422,10 +1422,10 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00011833501048386097 +│ │ │ ├── duration: 0.00013145897537469864 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.0007602289551869035 +│ │ │ ├── duration: 0.000791397993452847 │ │ │ ├── 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.0001401860499754548 +│ │ ├── duration: 0.00014460692182183266 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_math_utils.py::test_floating_point_error @@ -1473,10 +1473,10 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00013163697440177202 +│ │ │ ├── duration: 0.00011876598000526428 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00015058694407343864 +│ │ │ ├── duration: 0.00015160697512328625 │ │ │ ├── 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.00014766003005206585 +│ │ ├── duration: 0.00014275696594268084 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_math_utils.py::test_floating_point_overflow @@ -1508,10 +1508,10 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.0001169170718640089 +│ │ │ ├── duration: 0.00012909597717225552 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.0001578950323164463 +│ │ │ ├── duration: 0.00015579303726553917 │ │ │ ├── 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.00013622199185192585 +│ │ ├── duration: 0.0001475989120081067 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_math_utils.py::test_value_error @@ -1542,10 +1542,10 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00012924603652209044 +│ │ │ ├── duration: 0.00012001197319477797 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00015491608064621687 +│ │ │ ├── duration: 0.0001522719394415617 │ │ │ ├── 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.00013238599058240652 +│ │ ├── duration: 0.0001507890410721302 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_math_utils.py::test_wrong_argument_error @@ -1578,10 +1578,10 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00014861405361443758 +│ │ │ ├── duration: 0.00012230698484927416 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.0001469579292461276 +│ │ │ ├── duration: 0.00015149894170463085 │ │ │ ├── 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.00013632106129080057 +│ │ ├── duration: 0.00013764598406851292 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_math_utils.py::test_unhandled_exception @@ -1612,10 +1612,10 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.0001202260609716177 +│ │ │ ├── duration: 0.00011619599536061287 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00014579598791897297 +│ │ │ ├── duration: 0.00016195897478610277 │ │ │ ├── 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.00013314606621861458 +│ │ ├── duration: 0.00013624399434775114 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_math_utils.py::test_custom_error @@ -1646,10 +1646,10 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00013577495701611042 +│ │ │ ├── duration: 0.00011838809587061405 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00015100592281669378 +│ │ │ ├── duration: 0.00014972605276852846 │ │ │ ├── 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.00015080906450748444 +│ │ ├── duration: 0.00013899500481784344 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_math_utils.py::test_stop_iteration_direct @@ -1681,10 +1681,10 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00011699099559336901 +│ │ │ ├── duration: 0.00011629890650510788 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00014669890515506268 +│ │ │ ├── duration: 0.00014893407933413982 │ │ │ ├── outcome: failed │ │ │ ├── crash │ │ │ │ ├── path: @@ -1771,7 +1771,7 @@ │ │ │ │ │ │ cls = │ │ │ func = . at -│ │ │ 0x7f7772f0b4c0> +│ │ │ 0x7f3a0b98f4c0> │ │ │ when = 'call' │ │ │ reraise = (, ) @@ -1854,7 +1854,7 @@ │ │ │ .pixi/envs/default/lib/python3.8/site-packages/_pytest/capture.p │ │ │ y:880: RuntimeError │ │ └── teardown -│ │ ├── duration: 0.00021132000256329775 +│ │ ├── duration: 0.0002305640373378992 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_math_utils.py::test_generator_exit_direct @@ -1867,10 +1867,10 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.0001669960329309106 +│ │ │ ├── duration: 0.0001331240637227893 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00016266293823719025 +│ │ │ ├── duration: 0.00017188105266541243 │ │ │ ├── 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.00017456605564802885 +│ │ ├── duration: 0.00015921308659017086 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_math_utils.py::test_malformed_code @@ -1901,10 +1901,10 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.0001380461035296321 +│ │ │ ├── duration: 0.0001234239898622036 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.000168928992934525 +│ │ │ ├── duration: 0.0001638189423829317 │ │ │ ├── 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.00015837699174880981 +│ │ ├── duration: 0.0001404379727318883 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_math_utils.py::test_sys_exit @@ -1941,10 +1941,10 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00012493098620325327 +│ │ │ ├── duration: 0.00011907995212823153 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00016669905744493008 +│ │ │ ├── duration: 0.00014954200014472008 │ │ │ ├── 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.00013651803601533175 +│ │ ├── duration: 0.0001389969838783145 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_math_utils.py::test_broken_function @@ -1975,10 +1975,10 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00012798409443348646 +│ │ │ ├── duration: 0.00012019008863717318 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00014668295625597239 +│ │ │ ├── duration: 0.00014725595247000456 │ │ │ ├── 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.0001596830552443862 +│ │ ├── duration: 0.00013984704855829477 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_math_utils.py::test_import_error @@ -2024,10 +2024,10 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00013034301809966564 +│ │ │ ├── duration: 0.00011869997251778841 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00015958701260387897 +│ │ │ ├── duration: 0.00015096296556293964 │ │ │ ├── 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.00015262304805219173 +│ │ ├── duration: 0.0001404029317200184 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_math_utils.py::test_module_not_found_error @@ -2057,10 +2057,10 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.0001235100207850337 +│ │ │ ├── duration: 0.00013134803157299757 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00048410799354314804 +│ │ │ ├── duration: 0.000452463049441576 │ │ │ ├── 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.0001559669617563486 +│ │ ├── duration: 0.00017583591397851706 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_param.py::test_basic_ids @@ -2132,13 +2132,13 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00023710704408586025 +│ │ │ ├── duration: 0.0002362229861319065 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00014144903980195522 +│ │ │ ├── duration: 0.00014081294648349285 │ │ │ └── outcome: passed │ │ └── teardown -│ │ ├── duration: 0.0001227509928867221 +│ │ ├── duration: 0.00013044907245784998 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_param.py::test_basic_ids @@ -2154,13 +2154,13 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.0001725630136206746 +│ │ │ ├── duration: 0.00016947300173342228 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00012615800369530916 +│ │ │ ├── duration: 0.00013164198026061058 │ │ │ └── outcome: passed │ │ └── teardown -│ │ ├── duration: 0.00011412892490625381 +│ │ ├── duration: 0.00011665700003504753 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_param.py::test_with_reason_and_marks @@ -2176,13 +2176,13 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00016667204909026623 +│ │ │ ├── duration: 0.00016444397624582052 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.0001290950458496809 +│ │ │ ├── duration: 0.00013002101331949234 │ │ │ └── outcome: passed │ │ └── teardown -│ │ ├── duration: 0.0001296820119023323 +│ │ ├── duration: 0.00011481798719614744 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_param.py::test_with_reason_and_marks @@ -2199,12 +2199,12 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.0002138819545507431 +│ │ │ ├── duration: 0.00021402700804173946 │ │ │ ├── outcome: skipped │ │ │ └── longrepr: ('/workspace/tligui_y/slic/tests/test_param.py', 12, │ │ │ 'Skipped: nope') │ │ └── teardown -│ │ ├── duration: 0.00010355096310377121 +│ │ ├── duration: 0.00010909303091466427 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_param.py::test_multiple_positional_args[1-2] @@ -2220,13 +2220,13 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00021966197527945042 +│ │ │ ├── duration: 0.00023484101984649897 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.0001250560162588954 +│ │ │ ├── duration: 0.000128983985632658 │ │ │ └── outcome: passed │ │ └── teardown -│ │ ├── duration: 0.00012843799777328968 +│ │ ├── duration: 0.0001257229596376419 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_param.py::test_multiple_positional_args[3-4] @@ -2242,13 +2242,13 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.0002148409839719534 +│ │ │ ├── duration: 0.0001992490142583847 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00012333004269748926 +│ │ │ ├── duration: 0.0001281420700252056 │ │ │ └── outcome: passed │ │ └── teardown -│ │ ├── duration: 0.00012245902325958014 +│ │ ├── duration: 0.00012909702491015196 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_param.py::test_non_literal_with_id @@ -2264,13 +2264,13 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00017040804959833622 +│ │ │ ├── duration: 0.00016648706514388323 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00011987099424004555 +│ │ │ ├── duration: 0.0001234330702573061 │ │ │ └── outcome: passed │ │ └── teardown -│ │ ├── duration: 0.00011432403698563576 +│ │ ├── duration: 0.0001085170079022646 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_param.py::test_timedistance_v1 @@ -2286,13 +2286,13 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00025596306659281254 +│ │ │ ├── duration: 0.00025118200574070215 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00012560305185616016 +│ │ │ ├── duration: 0.00012369302567094564 │ │ │ └── outcome: passed │ │ └── teardown -│ │ ├── duration: 0.0001316830748692155 +│ │ ├── duration: 0.00014001596719026566 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_param.py::test_timedistance_v1 @@ -2308,13 +2308,13 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.0002573620295152068 +│ │ │ ├── duration: 0.00025466701481491327 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00012742599938064814 +│ │ │ ├── duration: 0.00013331696391105652 │ │ │ └── outcome: passed │ │ └── teardown -│ │ ├── duration: 0.00013438297901302576 +│ │ ├── duration: 0.00013279297854751348 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_param.py::TestDynamic::test_sum_positive @@ -2328,7 +2328,7 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00015261094085872173 +│ │ │ ├── duration: 0.00015680398792028427 │ │ │ ├── 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.00015651609282940626 +│ │ ├── duration: 0.00015439791604876518 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_param.py::test_dynamic @@ -2359,13 +2359,13 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00018274097237735987 +│ │ │ ├── duration: 0.000182859948836267 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00013110705185681581 +│ │ │ ├── duration: 0.00013271300122141838 │ │ │ └── outcome: passed │ │ └── teardown -│ │ ├── duration: 0.0001361219910904765 +│ │ ├── duration: 0.000130105996504426 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_param.py::test_dynamic @@ -2379,13 +2379,13 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00016650697216391563 +│ │ │ ├── duration: 0.00016450800467282534 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00012575206346809864 +│ │ │ ├── duration: 0.00012332596816122532 │ │ │ └── outcome: passed │ │ └── teardown -│ │ ├── duration: 0.00011512299533933401 +│ │ ├── duration: 0.00011288805399090052 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_param.py::test_dynamic @@ -2399,13 +2399,13 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00016026606317609549 +│ │ │ ├── duration: 0.00015755498316138983 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00012016308028250933 +│ │ │ ├── duration: 0.00012059207074344158 │ │ │ └── outcome: passed │ │ └── teardown -│ │ ├── duration: 0.00012819701805710793 +│ │ ├── duration: 0.00011169398203492165 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_param.py::test_element_type[\U0001f525] @@ -2419,13 +2419,13 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00016896799206733704 +│ │ │ ├── duration: 0.0001666019670665264 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.0001227380707859993 +│ │ │ ├── duration: 0.00012365798465907574 │ │ │ └── outcome: passed │ │ └── teardown -│ │ ├── duration: 0.00011959392577409744 +│ │ ├── duration: 0.00010934099555015564 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_param.py::test_element_type[\U0001f4a7] @@ -2439,13 +2439,13 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00016319705173373222 +│ │ │ ├── duration: 0.00016669894102960825 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00011952908243983984 +│ │ │ ├── duration: 0.00011905701830983162 │ │ │ └── outcome: passed │ │ └── teardown -│ │ ├── duration: 0.00010774889960885048 +│ │ ├── duration: 0.00010743201710283756 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_param.py::test_element_type[\U0001f30d] @@ -2459,13 +2459,13 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00019018992315977812 +│ │ │ ├── duration: 0.00015517300926148891 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00012577802408486605 +│ │ │ ├── duration: 0.00012388010509312153 │ │ │ └── outcome: passed │ │ └── teardown -│ │ ├── duration: 0.00011147500481456518 +│ │ ├── duration: 0.00011806399561464787 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_param.py::test_combination @@ -2481,13 +2481,13 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00021266797557473183 +│ │ │ ├── duration: 0.00019951502326875925 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00012470094952732325 +│ │ │ ├── duration: 0.00013108202256262302 │ │ │ └── outcome: passed │ │ └── teardown -│ │ ├── duration: 0.00012368604075163603 +│ │ ├── duration: 0.0001201919512823224 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_param.py::test_combination @@ -2503,13 +2503,13 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00021337007638067007 +│ │ │ ├── duration: 0.00019412999972701073 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00012303795665502548 +│ │ │ ├── duration: 0.00013212894555181265 │ │ │ └── outcome: passed │ │ └── teardown -│ │ ├── duration: 0.0001199459657073021 +│ │ ├── duration: 0.0001233250368386507 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_param.py::test_combination @@ -2525,13 +2525,13 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00021789898164570332 +│ │ │ ├── duration: 0.00020075403153896332 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00012350594624876976 +│ │ │ ├── duration: 0.00011897599324584007 │ │ │ └── outcome: passed │ │ └── teardown -│ │ ├── duration: 0.0001260099234059453 +│ │ ├── duration: 0.00012088299263268709 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_param.py::test_combination @@ -2547,13 +2547,13 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00021507102064788342 +│ │ │ ├── duration: 0.00020596501417458057 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00012319604866206646 +│ │ │ ├── duration: 0.00012449605856090784 │ │ │ └── outcome: passed │ │ └── teardown -│ │ ├── duration: 0.00011924805585294962 +│ │ ├── duration: 0.00012564996723085642 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_param.py::test_indirect_fixture[1] @@ -2569,13 +2569,13 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.0002012890763580799 +│ │ │ ├── duration: 0.0001585640711709857 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00013401696924120188 +│ │ │ ├── duration: 0.00012417195830494165 │ │ │ └── outcome: passed │ │ └── teardown -│ │ ├── duration: 0.0001165600260719657 +│ │ ├── duration: 0.00012178404722362757 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_param.py::test_indirect_fixture[2] @@ -2591,13 +2591,13 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00034688692539930344 +│ │ │ ├── duration: 0.0003063729964196682 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00014385604299604893 +│ │ │ ├── duration: 0.00012365903239697218 │ │ │ └── outcome: passed │ │ └── teardown -│ │ ├── duration: 0.00012159894686192274 +│ │ ├── duration: 0.0001143510453402996 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_param.py::test_addition @@ -2610,10 +2610,10 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00012199301272630692 +│ │ │ ├── duration: 0.00011570507194846869 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00014482089318335056 +│ │ │ ├── duration: 0.0001436489401385188 │ │ │ ├── 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.00014561100397258997 +│ │ ├── duration: 0.00014588097110390663 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_string_utils.py::test_uppercase_normal @@ -2646,13 +2646,13 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.0001267329789698124 +│ │ │ ├── duration: 0.0001295129768550396 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00014210003428161144 +│ │ │ ├── duration: 0.00014529202599078417 │ │ │ └── outcome: passed │ │ └── teardown -│ │ ├── duration: 0.00010541197843849659 +│ │ ├── duration: 0.0001039260532706976 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_string_utils.py::test_uppercase_type_error @@ -2665,10 +2665,10 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00011490494944155216 +│ │ │ ├── duration: 0.00010534899774938822 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.0001470409333705902 +│ │ │ ├── duration: 0.00014692498371005058 │ │ │ ├── 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.00013625994324684143 +│ │ ├── duration: 0.00014672300312668085 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_string_utils.py::test_reverse_string @@ -2713,13 +2713,13 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00011569599155336618 +│ │ │ ├── duration: 0.0001169589813798666 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.0001463770167902112 +│ │ │ ├── duration: 0.00013988499995321035 │ │ │ └── outcome: passed │ │ └── teardown -│ │ ├── duration: 0.00010243803262710571 +│ │ ├── duration: 0.00010934402234852314 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_string_utils.py::test_warning_emit @@ -2732,13 +2732,13 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00010406901128590107 +│ │ │ ├── duration: 0.00010647391900420189 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00013799103908240795 +│ │ │ ├── duration: 0.00014949997421354055 │ │ │ └── outcome: passed │ │ └── teardown -│ │ ├── duration: 9.737792424857616e-05 +│ │ ├── duration: 9.766092989593744e-05 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_string_utils.py::test_unicode_decode_error @@ -2751,10 +2751,10 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00010490603744983673 +│ │ │ ├── duration: 0.00011000398080796003 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.00014788703992962837 +│ │ │ ├── duration: 0.00015656498726457357 │ │ │ ├── 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.00013619998935610056 +│ │ ├── duration: 0.00013981107622385025 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: @@ -2788,10 +2788,10 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00012585206422954798 +│ │ │ ├── duration: 0.00011632207315415144 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.0001533740432932973 +│ │ │ ├── duration: 0.00015438406262546778 │ │ │ ├── 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.00013219297397881746 +│ │ ├── duration: 0.00014960498083382845 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_string_utils.py::test_import_warning @@ -2825,13 +2825,13 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00012519699521362782 +│ │ │ ├── duration: 0.00011893594637513161 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.0001344640040770173 +│ │ │ ├── duration: 0.00013681408017873764 │ │ │ └── outcome: passed │ │ └── teardown -│ │ ├── duration: 9.90559346973896e-05 +│ │ ├── duration: 0.00010032800491899252 │ │ └── outcome: passed │ ├── - │ │ ├── nodeid: tests/test_string_utils.py::test_xfail_uppercase_digits @@ -2846,10 +2846,10 @@ │ │ │ ├── slic │ │ │ └── │ │ ├── setup -│ │ │ ├── duration: 0.00013144908007234335 +│ │ │ ├── duration: 0.00011506699956953526 │ │ │ └── outcome: passed │ │ ├── call -│ │ │ ├── duration: 0.000581447035074234 +│ │ │ ├── duration: 0.0005998458946123719 │ │ │ ├── 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.00014458992518484592 +│ │ ├── duration: 0.00014064798597246408 │ │ └── outcome: passed │ └── - │ ├── nodeid: tests/test_string_utils.py::test_keyboard_interrupt_direct @@ -2891,7 +2891,7 @@ │ │ ├── slic │ │ └── │ └── setup -│ ├── duration: 0.00011481402907520533 +│ ├── duration: 0.00011722208000719547 │ └── outcome: passed └── warnings └── - diff --git a/ci-reports/markdown/pytest-report.json b/ci-reports/markdown/pytest-report.json index 5a380f71..7dec2327 100644 --- a/ci-reports/markdown/pytest-report.json +++ b/ci-reports/markdown/pytest-report.json @@ -1 +1 @@ -{"created": 1752798236.9008427, "duration": 0.7849934101104736, "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.0031746590975672007, "outcome": "passed"}, "call": {"duration": 0.0004157669609412551, "outcome": "passed"}, "teardown": {"duration": 0.0002446790458634496, "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.00045855098869651556, "outcome": "passed"}, "call": {"duration": 0.00028352299705147743, "outcome": "passed"}, "teardown": {"duration": 0.00013708800543099642, "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.00011251599062234163, "outcome": "passed"}, "call": {"duration": 0.000154098030179739, "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.00014297699090093374, "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.00011827005073428154, "outcome": "passed"}, "call": {"duration": 0.00017550005577504635, "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.00014977296814322472, "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.0002077990211546421, "outcome": "passed"}, "call": {"duration": 0.00018029403872787952, "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 0x7f777270edf0>\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.00018048996571451426, "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.00019699905533343554, "outcome": "passed"}, "call": {"duration": 0.003410695935599506, "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 0x7f7772f9abb0>\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.00028873595874756575, "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.00013312697410583496, "outcome": "passed"}, "call": {"duration": 0.00019108608830720186, "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.00015669199638068676, "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.00022335199173539877, "outcome": "passed"}, "call": {"duration": 0.00017693894915282726, "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 0x7f7772a6ea90>\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.00018696195911616087, "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.0005698449676856399, "outcome": "passed"}, "call": {"duration": 0.0017394520109519362, "outcome": "passed"}, "teardown": {"duration": 0.00017814489547163248, "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.00011385104153305292, "outcome": "passed"}, "call": {"duration": 0.0001662340946495533, "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.00013674702495336533, "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.00012410501949489117, "outcome": "passed"}, "call": {"duration": 0.00016336108092218637, "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.00013477494940161705, "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.00012143794447183609, "outcome": "passed"}, "call": {"duration": 0.00015016389079391956, "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.0001336249988526106, "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.0003038509748876095, "outcome": "passed"}, "call": {"duration": 0.00014578993432223797, "outcome": "passed"}, "teardown": {"duration": 0.00014757399912923574, "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.000264024012722075, "outcome": "passed"}, "call": {"duration": 0.00013371603563427925, "outcome": "passed"}, "teardown": {"duration": 0.00014052004553377628, "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.00024985603522509336, "outcome": "passed"}, "call": {"duration": 0.00012819201219826937, "outcome": "passed"}, "teardown": {"duration": 0.00013160903472453356, "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.00023500691168010235, "outcome": "passed"}, "call": {"duration": 0.00012934603728353977, "outcome": "passed"}, "teardown": {"duration": 0.00013352802488952875, "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.00025053194258362055, "outcome": "passed"}, "call": {"duration": 0.0001250370405614376, "outcome": "passed"}, "teardown": {"duration": 0.0001306579215452075, "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.00024269195273518562, "outcome": "passed"}, "call": {"duration": 0.0001274349633604288, "outcome": "passed"}, "teardown": {"duration": 0.0001334240660071373, "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.00024717405904084444, "outcome": "passed"}, "call": {"duration": 0.00013003498315811157, "outcome": "passed"}, "teardown": {"duration": 0.00013404898345470428, "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.00023496802896261215, "outcome": "passed"}, "call": {"duration": 0.0001250529894605279, "outcome": "passed"}, "teardown": {"duration": 0.0001356590073555708, "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.00010509195271879435, "outcome": "passed"}, "call": {"duration": 0.0004035120364278555, "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.0001343489857390523, "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.00011776702012866735, "outcome": "passed"}, "call": {"duration": 0.00015167100355029106, "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.00013837800361216068, "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.00013827008660882711, "outcome": "passed"}, "call": {"duration": 0.0002665598876774311, "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.00013393803965300322, "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.0001168570015579462, "outcome": "passed"}, "call": {"duration": 0.00016020005568861961, "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.00013337295968085527, "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.00012218893971294165, "outcome": "passed"}, "call": {"duration": 0.00014671101234853268, "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.00013266806490719318, "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.00011398899368941784, "outcome": "passed"}, "call": {"duration": 0.00015481095761060715, "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.00018323399126529694, "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.00011833501048386097, "outcome": "passed"}, "call": {"duration": 0.0007602289551869035, "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.0001401860499754548, "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.00013163697440177202, "outcome": "passed"}, "call": {"duration": 0.00015058694407343864, "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.00014766003005206585, "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.0001169170718640089, "outcome": "passed"}, "call": {"duration": 0.0001578950323164463, "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.00013622199185192585, "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.00012924603652209044, "outcome": "passed"}, "call": {"duration": 0.00015491608064621687, "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.00013238599058240652, "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.00014861405361443758, "outcome": "passed"}, "call": {"duration": 0.0001469579292461276, "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.00013632106129080057, "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.0001202260609716177, "outcome": "passed"}, "call": {"duration": 0.00014579598791897297, "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.00013314606621861458, "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.00013577495701611042, "outcome": "passed"}, "call": {"duration": 0.00015100592281669378, "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.00015080906450748444, "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.00011699099559336901, "outcome": "passed"}, "call": {"duration": 0.00014669890515506268, "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 0x7f7772f0b4c0>\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.00021132000256329775, "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.0001669960329309106, "outcome": "passed"}, "call": {"duration": 0.00016266293823719025, "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.00017456605564802885, "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.0001380461035296321, "outcome": "passed"}, "call": {"duration": 0.000168928992934525, "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.00015837699174880981, "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.00012493098620325327, "outcome": "passed"}, "call": {"duration": 0.00016669905744493008, "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.00013651803601533175, "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.00012798409443348646, "outcome": "passed"}, "call": {"duration": 0.00014668295625597239, "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.0001596830552443862, "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.00013034301809966564, "outcome": "passed"}, "call": {"duration": 0.00015958701260387897, "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.00015262304805219173, "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.0001235100207850337, "outcome": "passed"}, "call": {"duration": 0.00048410799354314804, "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.0001559669617563486, "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.00023710704408586025, "outcome": "passed"}, "call": {"duration": 0.00014144903980195522, "outcome": "passed"}, "teardown": {"duration": 0.0001227509928867221, "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.0001725630136206746, "outcome": "passed"}, "call": {"duration": 0.00012615800369530916, "outcome": "passed"}, "teardown": {"duration": 0.00011412892490625381, "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.00016667204909026623, "outcome": "passed"}, "call": {"duration": 0.0001290950458496809, "outcome": "passed"}, "teardown": {"duration": 0.0001296820119023323, "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.0002138819545507431, "outcome": "skipped", "longrepr": "('/workspace/tligui_y/slic/tests/test_param.py', 12, 'Skipped: nope')"}, "teardown": {"duration": 0.00010355096310377121, "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.00021966197527945042, "outcome": "passed"}, "call": {"duration": 0.0001250560162588954, "outcome": "passed"}, "teardown": {"duration": 0.00012843799777328968, "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.0002148409839719534, "outcome": "passed"}, "call": {"duration": 0.00012333004269748926, "outcome": "passed"}, "teardown": {"duration": 0.00012245902325958014, "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.00017040804959833622, "outcome": "passed"}, "call": {"duration": 0.00011987099424004555, "outcome": "passed"}, "teardown": {"duration": 0.00011432403698563576, "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.00025596306659281254, "outcome": "passed"}, "call": {"duration": 0.00012560305185616016, "outcome": "passed"}, "teardown": {"duration": 0.0001316830748692155, "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.0002573620295152068, "outcome": "passed"}, "call": {"duration": 0.00012742599938064814, "outcome": "passed"}, "teardown": {"duration": 0.00013438297901302576, "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.00015261094085872173, "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.00015651609282940626, "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.00018274097237735987, "outcome": "passed"}, "call": {"duration": 0.00013110705185681581, "outcome": "passed"}, "teardown": {"duration": 0.0001361219910904765, "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.00016650697216391563, "outcome": "passed"}, "call": {"duration": 0.00012575206346809864, "outcome": "passed"}, "teardown": {"duration": 0.00011512299533933401, "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.00016026606317609549, "outcome": "passed"}, "call": {"duration": 0.00012016308028250933, "outcome": "passed"}, "teardown": {"duration": 0.00012819701805710793, "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.00016896799206733704, "outcome": "passed"}, "call": {"duration": 0.0001227380707859993, "outcome": "passed"}, "teardown": {"duration": 0.00011959392577409744, "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.00016319705173373222, "outcome": "passed"}, "call": {"duration": 0.00011952908243983984, "outcome": "passed"}, "teardown": {"duration": 0.00010774889960885048, "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.00019018992315977812, "outcome": "passed"}, "call": {"duration": 0.00012577802408486605, "outcome": "passed"}, "teardown": {"duration": 0.00011147500481456518, "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.00021266797557473183, "outcome": "passed"}, "call": {"duration": 0.00012470094952732325, "outcome": "passed"}, "teardown": {"duration": 0.00012368604075163603, "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.00021337007638067007, "outcome": "passed"}, "call": {"duration": 0.00012303795665502548, "outcome": "passed"}, "teardown": {"duration": 0.0001199459657073021, "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.00021789898164570332, "outcome": "passed"}, "call": {"duration": 0.00012350594624876976, "outcome": "passed"}, "teardown": {"duration": 0.0001260099234059453, "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.00021507102064788342, "outcome": "passed"}, "call": {"duration": 0.00012319604866206646, "outcome": "passed"}, "teardown": {"duration": 0.00011924805585294962, "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.0002012890763580799, "outcome": "passed"}, "call": {"duration": 0.00013401696924120188, "outcome": "passed"}, "teardown": {"duration": 0.0001165600260719657, "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.00034688692539930344, "outcome": "passed"}, "call": {"duration": 0.00014385604299604893, "outcome": "passed"}, "teardown": {"duration": 0.00012159894686192274, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_addition", "lineno": 104, "outcome": "failed", "keywords": ["test_addition", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00012199301272630692, "outcome": "passed"}, "call": {"duration": 0.00014482089318335056, "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.00014561100397258997, "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.0001267329789698124, "outcome": "passed"}, "call": {"duration": 0.00014210003428161144, "outcome": "passed"}, "teardown": {"duration": 0.00010541197843849659, "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.00011490494944155216, "outcome": "passed"}, "call": {"duration": 0.0001470409333705902, "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.00013625994324684143, "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.00011569599155336618, "outcome": "passed"}, "call": {"duration": 0.0001463770167902112, "outcome": "passed"}, "teardown": {"duration": 0.00010243803262710571, "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.00010406901128590107, "outcome": "passed"}, "call": {"duration": 0.00013799103908240795, "outcome": "passed"}, "teardown": {"duration": 9.737792424857616e-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.00010490603744983673, "outcome": "passed"}, "call": {"duration": 0.00014788703992962837, "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.00013619998935610056, "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.00012585206422954798, "outcome": "passed"}, "call": {"duration": 0.0001533740432932973, "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.00013219297397881746, "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.00012519699521362782, "outcome": "passed"}, "call": {"duration": 0.0001344640040770173, "outcome": "passed"}, "teardown": {"duration": 9.90559346973896e-05, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_xfail_uppercase_digits", "lineno": 37, "outcome": "xfailed", "keywords": ["test_xfail_uppercase_digits", "xfail", "pytestmark", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00013144908007234335, "outcome": "passed"}, "call": {"duration": 0.000581447035074234, "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.00014458992518484592, "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.00011481402907520533, "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": 1752798416.4771767, "duration": 0.7302803993225098, "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.0030522409360855818, "outcome": "passed"}, "call": {"duration": 0.00041272409725934267, "outcome": "passed"}, "teardown": {"duration": 0.000249519944190979, "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.0004452290013432503, "outcome": "passed"}, "call": {"duration": 0.0002924170112237334, "outcome": "passed"}, "teardown": {"duration": 0.00013687694445252419, "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.00011135800741612911, "outcome": "passed"}, "call": {"duration": 0.0001738190185278654, "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.00014488701708614826, "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.00013278296682983637, "outcome": "passed"}, "call": {"duration": 0.00017627293709665537, "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.00014176592230796814, "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.0001938199857249856, "outcome": "passed"}, "call": {"duration": 0.00016961991786956787, "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 0x7f3a0bb4a4f0>\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.00017713801935315132, "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.00018721900414675474, "outcome": "passed"}, "call": {"duration": 0.0032200979767367244, "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 0x7f3a0bb5f160>\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.0002553689992055297, "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.00014129700139164925, "outcome": "passed"}, "call": {"duration": 0.00017024495173245668, "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.00016986008267849684, "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.00022153405006974936, "outcome": "passed"}, "call": {"duration": 0.0001799819292500615, "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 0x7f3a0ba90310>\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.00017498305533081293, "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.0006015360122546554, "outcome": "passed"}, "call": {"duration": 0.0009443960152566433, "outcome": "passed"}, "teardown": {"duration": 0.00014353799633681774, "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.0001169079914689064, "outcome": "passed"}, "call": {"duration": 0.00017203600145876408, "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.00014081806875765324, "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.00012843601871281862, "outcome": "passed"}, "call": {"duration": 0.00015415099915117025, "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.0001416499726474285, "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.00012053200043737888, "outcome": "passed"}, "call": {"duration": 0.00015541899483650923, "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.00013842701446264982, "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.0002964119194075465, "outcome": "passed"}, "call": {"duration": 0.00014555698726326227, "outcome": "passed"}, "teardown": {"duration": 0.0001503459643572569, "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.000252018915489316, "outcome": "passed"}, "call": {"duration": 0.0001485319808125496, "outcome": "passed"}, "teardown": {"duration": 0.00013960199430584908, "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.00024425704032182693, "outcome": "passed"}, "call": {"duration": 0.00013872794806957245, "outcome": "passed"}, "teardown": {"duration": 0.00013214291539043188, "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.0002367459237575531, "outcome": "passed"}, "call": {"duration": 0.00013573793694376945, "outcome": "passed"}, "teardown": {"duration": 0.0001383660128340125, "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.0002445230493322015, "outcome": "passed"}, "call": {"duration": 0.00014025508426129818, "outcome": "passed"}, "teardown": {"duration": 0.00013128900900483131, "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.00024510989896953106, "outcome": "passed"}, "call": {"duration": 0.00014202797319740057, "outcome": "passed"}, "teardown": {"duration": 0.0001431159907951951, "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.00023404194507747889, "outcome": "passed"}, "call": {"duration": 0.00012743903789669275, "outcome": "passed"}, "teardown": {"duration": 0.0001393449492752552, "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.0002428729785606265, "outcome": "passed"}, "call": {"duration": 0.00012984697241336107, "outcome": "passed"}, "teardown": {"duration": 0.00013280403800308704, "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.0001077170018106699, "outcome": "passed"}, "call": {"duration": 0.0004244409501552582, "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.00014309899415820837, "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.00012088799849152565, "outcome": "passed"}, "call": {"duration": 0.00015641108620911837, "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.00014294497668743134, "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.00013138691429048777, "outcome": "passed"}, "call": {"duration": 0.000274027930572629, "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.00015330000314861536, "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.00011759903281927109, "outcome": "passed"}, "call": {"duration": 0.00014635594561696053, "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.0001407059608027339, "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.00011833698954433203, "outcome": "passed"}, "call": {"duration": 0.00016151706222444773, "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.00014005496632307768, "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.00012006296310573816, "outcome": "passed"}, "call": {"duration": 0.00014804292004555464, "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.00013735098764300346, "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.00013145897537469864, "outcome": "passed"}, "call": {"duration": 0.000791397993452847, "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.00014460692182183266, "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.00011876598000526428, "outcome": "passed"}, "call": {"duration": 0.00015160697512328625, "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.00014275696594268084, "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.00012909597717225552, "outcome": "passed"}, "call": {"duration": 0.00015579303726553917, "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.0001475989120081067, "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.00012001197319477797, "outcome": "passed"}, "call": {"duration": 0.0001522719394415617, "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.0001507890410721302, "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.00012230698484927416, "outcome": "passed"}, "call": {"duration": 0.00015149894170463085, "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.00013764598406851292, "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.00011619599536061287, "outcome": "passed"}, "call": {"duration": 0.00016195897478610277, "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.00013624399434775114, "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.00011838809587061405, "outcome": "passed"}, "call": {"duration": 0.00014972605276852846, "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.00013899500481784344, "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.00011629890650510788, "outcome": "passed"}, "call": {"duration": 0.00014893407933413982, "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 0x7f3a0b98f4c0>\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.0002305640373378992, "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.0001331240637227893, "outcome": "passed"}, "call": {"duration": 0.00017188105266541243, "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.00015921308659017086, "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.0001234239898622036, "outcome": "passed"}, "call": {"duration": 0.0001638189423829317, "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.0001404379727318883, "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.00011907995212823153, "outcome": "passed"}, "call": {"duration": 0.00014954200014472008, "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.0001389969838783145, "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.00012019008863717318, "outcome": "passed"}, "call": {"duration": 0.00014725595247000456, "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.00013984704855829477, "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.00011869997251778841, "outcome": "passed"}, "call": {"duration": 0.00015096296556293964, "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.0001404029317200184, "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.00013134803157299757, "outcome": "passed"}, "call": {"duration": 0.000452463049441576, "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.00017583591397851706, "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.0002362229861319065, "outcome": "passed"}, "call": {"duration": 0.00014081294648349285, "outcome": "passed"}, "teardown": {"duration": 0.00013044907245784998, "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.00016947300173342228, "outcome": "passed"}, "call": {"duration": 0.00013164198026061058, "outcome": "passed"}, "teardown": {"duration": 0.00011665700003504753, "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.00016444397624582052, "outcome": "passed"}, "call": {"duration": 0.00013002101331949234, "outcome": "passed"}, "teardown": {"duration": 0.00011481798719614744, "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.00021402700804173946, "outcome": "skipped", "longrepr": "('/workspace/tligui_y/slic/tests/test_param.py', 12, 'Skipped: nope')"}, "teardown": {"duration": 0.00010909303091466427, "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.00023484101984649897, "outcome": "passed"}, "call": {"duration": 0.000128983985632658, "outcome": "passed"}, "teardown": {"duration": 0.0001257229596376419, "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.0001992490142583847, "outcome": "passed"}, "call": {"duration": 0.0001281420700252056, "outcome": "passed"}, "teardown": {"duration": 0.00012909702491015196, "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.00016648706514388323, "outcome": "passed"}, "call": {"duration": 0.0001234330702573061, "outcome": "passed"}, "teardown": {"duration": 0.0001085170079022646, "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.00025118200574070215, "outcome": "passed"}, "call": {"duration": 0.00012369302567094564, "outcome": "passed"}, "teardown": {"duration": 0.00014001596719026566, "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.00025466701481491327, "outcome": "passed"}, "call": {"duration": 0.00013331696391105652, "outcome": "passed"}, "teardown": {"duration": 0.00013279297854751348, "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.00015680398792028427, "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.00015439791604876518, "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.000182859948836267, "outcome": "passed"}, "call": {"duration": 0.00013271300122141838, "outcome": "passed"}, "teardown": {"duration": 0.000130105996504426, "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.00016450800467282534, "outcome": "passed"}, "call": {"duration": 0.00012332596816122532, "outcome": "passed"}, "teardown": {"duration": 0.00011288805399090052, "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.00015755498316138983, "outcome": "passed"}, "call": {"duration": 0.00012059207074344158, "outcome": "passed"}, "teardown": {"duration": 0.00011169398203492165, "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.0001666019670665264, "outcome": "passed"}, "call": {"duration": 0.00012365798465907574, "outcome": "passed"}, "teardown": {"duration": 0.00010934099555015564, "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.00016669894102960825, "outcome": "passed"}, "call": {"duration": 0.00011905701830983162, "outcome": "passed"}, "teardown": {"duration": 0.00010743201710283756, "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.00015517300926148891, "outcome": "passed"}, "call": {"duration": 0.00012388010509312153, "outcome": "passed"}, "teardown": {"duration": 0.00011806399561464787, "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.00019951502326875925, "outcome": "passed"}, "call": {"duration": 0.00013108202256262302, "outcome": "passed"}, "teardown": {"duration": 0.0001201919512823224, "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.00019412999972701073, "outcome": "passed"}, "call": {"duration": 0.00013212894555181265, "outcome": "passed"}, "teardown": {"duration": 0.0001233250368386507, "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.00020075403153896332, "outcome": "passed"}, "call": {"duration": 0.00011897599324584007, "outcome": "passed"}, "teardown": {"duration": 0.00012088299263268709, "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.00020596501417458057, "outcome": "passed"}, "call": {"duration": 0.00012449605856090784, "outcome": "passed"}, "teardown": {"duration": 0.00012564996723085642, "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.0001585640711709857, "outcome": "passed"}, "call": {"duration": 0.00012417195830494165, "outcome": "passed"}, "teardown": {"duration": 0.00012178404722362757, "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.0003063729964196682, "outcome": "passed"}, "call": {"duration": 0.00012365903239697218, "outcome": "passed"}, "teardown": {"duration": 0.0001143510453402996, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_addition", "lineno": 104, "outcome": "failed", "keywords": ["test_addition", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00011570507194846869, "outcome": "passed"}, "call": {"duration": 0.0001436489401385188, "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.00014588097110390663, "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.0001295129768550396, "outcome": "passed"}, "call": {"duration": 0.00014529202599078417, "outcome": "passed"}, "teardown": {"duration": 0.0001039260532706976, "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.00010534899774938822, "outcome": "passed"}, "call": {"duration": 0.00014692498371005058, "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.00014672300312668085, "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.0001169589813798666, "outcome": "passed"}, "call": {"duration": 0.00013988499995321035, "outcome": "passed"}, "teardown": {"duration": 0.00010934402234852314, "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.00010647391900420189, "outcome": "passed"}, "call": {"duration": 0.00014949997421354055, "outcome": "passed"}, "teardown": {"duration": 9.766092989593744e-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.00011000398080796003, "outcome": "passed"}, "call": {"duration": 0.00015656498726457357, "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.00013981107622385025, "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.00011632207315415144, "outcome": "passed"}, "call": {"duration": 0.00015438406262546778, "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.00014960498083382845, "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.00011893594637513161, "outcome": "passed"}, "call": {"duration": 0.00013681408017873764, "outcome": "passed"}, "teardown": {"duration": 0.00010032800491899252, "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.00011506699956953526, "outcome": "passed"}, "call": {"duration": 0.0005998458946123719, "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.00014064798597246408, "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.00011722208000719547, "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 a8bb7c14..3257ead2 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" }