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`
+
+