Files
slic/ci-reports/markdown/TEST-REPORT.md
T

2004 lines
28 KiB
Markdown

# 🧪 Test Report
*Generated on 2025-07-14 13:30:18*
## 📋 Summary
- **Failed**: `6`
- **Passed**: `12`
- **Xfailed**: `1`
- **Total**: `19`
- **Collected**: `36`
- **Total Duration**: `0.399`s
## 🔎 Tests
<details>
<summary>❌ Failed (6)</summary>
<details>
<summary>📁 test_forth_file.py</summary>
<details>
<summary>🔧 Function: `test_broken`</summary>
<details>
<summary>❌ #1</summary>
- **Status:** ❌ `failed`
- **Duration:** `0.000230` s
- **Severity:** `normal`
### 🔧 Setup Phase
<details>
<summary>📌 Duration</summary>
```
0.0006615059683099389
```
</details>
<details>
<summary>📌 Outcome</summary>
```
passed
```
</details>
### 🔧 Call Phase
<details>
<summary>📌 Duration</summary>
```
0.00023003504611551762
```
</details>
<details>
<summary>📌 Outcome</summary>
```
failed
```
</details>
<details>
<summary>📌 Crash</summary>
```
path: /workspace/tligui_y/slic/tests/test_forth_file.py
lineno: 16
message: NameError: name 'want_the_test_to_fail' is not defined
```
</details>
<details>
<summary>📌 Traceback</summary>
```
path: tests/test_forth_file.py
lineno: 16
message: NameError
```
</details>
<details>
<summary>📌 Longrepr</summary>
```
def test_broken():
# simulating a broken or faulty test implementation that will cause the test to error
> want_the_test_to_fail
E NameError: name 'want_the_test_to_fail' is not defined
tests/test_forth_file.py:16: NameError
```
</details>
### 🔧 Teardown Phase
<details>
<summary>📌 Duration</summary>
```
0.000451117055490613
```
</details>
<details>
<summary>📌 Outcome</summary>
```
passed
```
</details>
</details>
</details>
<details>
<summary>🔧 Function: `test_addition_fail`</summary>
<details>
<summary>❌ #4</summary>
- **Status:** ❌ `failed`
- **Duration:** `0.000527` s
- **Severity:** `normal`
### 🔧 Setup Phase
<details>
<summary>📌 Duration</summary>
```
0.00019014498684555292
```
</details>
<details>
<summary>📌 Outcome</summary>
```
passed
```
</details>
### 🔧 Call Phase
<details>
<summary>📌 Duration</summary>
```
0.0005266889929771423
```
</details>
<details>
<summary>📌 Outcome</summary>
```
failed
```
</details>
<details>
<summary>📌 Crash</summary>
```
path: /workspace/tligui_y/slic/tests/test_forth_file.py
lineno: 29
message: assert 4 == 5
+ where 4 = addition(2, 2)
```
</details>
<details>
<summary>📌 Traceback</summary>
```
path: tests/test_forth_file.py
lineno: 29
message: AssertionError
```
</details>
<details>
<summary>📌 Longrepr</summary>
```
def test_addition_fail():
# Assertion failure: expected incorrect result
> assert addition(2, 2) == 5
E assert 4 == 5
E + where 4 = addition(2, 2)
tests/test_forth_file.py:29: AssertionError
```
</details>
### 🔧 Teardown Phase
<details>
<summary>📌 Duration</summary>
```
0.00023831205908209085
```
</details>
<details>
<summary>📌 Outcome</summary>
```
passed
```
</details>
</details>
</details>
<details>
<summary>🔧 Function: `test_runtime_error`</summary>
<details>
<summary>❌ #7</summary>
- **Status:** ❌ `failed`
- **Duration:** `0.000179` s
- **Severity:** `normal`
### 🔧 Setup Phase
<details>
<summary>📌 Duration</summary>
```
0.00018550397362560034
```
</details>
<details>
<summary>📌 Outcome</summary>
```
passed
```
</details>
### 🔧 Call Phase
<details>
<summary>📌 Duration</summary>
```
0.0001794749405235052
```
</details>
<details>
<summary>📌 Outcome</summary>
```
failed
```
</details>
<details>
<summary>📌 Crash</summary>
```
path: /workspace/tligui_y/slic/tests/test_forth_file.py
lineno: 43
message: RuntimeError: Forced runtime error
```
</details>
<details>
<summary>📌 Traceback</summary>
```
path: tests/test_forth_file.py
lineno: 43
message: RuntimeError
```
</details>
<details>
<summary>📌 Longrepr</summary>
```
def test_runtime_error():
# Test raises an uncaught RuntimeError
> raise RuntimeError("Forced runtime error")
E RuntimeError: Forced runtime error
tests/test_forth_file.py:43: RuntimeError
```
</details>
### 🔧 Teardown Phase
<details>
<summary>📌 Duration</summary>
```
0.000265370006673038
```
</details>
<details>
<summary>📌 Outcome</summary>
```
passed
```
</details>
</details>
</details>
<details>
<summary>🔧 Function: `test_unhandled_exception`</summary>
<details>
<summary>❌ #15</summary>
- **Status:** ❌ `failed`
- **Duration:** `0.000172` s
- **Severity:** `normal`
### 🔧 Setup Phase
<details>
<summary>📌 Duration</summary>
```
0.00017766805831342936
```
</details>
<details>
<summary>📌 Outcome</summary>
```
passed
```
</details>
### 🔧 Call Phase
<details>
<summary>📌 Duration</summary>
```
0.00017234496772289276
```
</details>
<details>
<summary>📌 Outcome</summary>
```
failed
```
</details>
<details>
<summary>📌 Crash</summary>
```
path: /workspace/tligui_y/slic/tests/test_forth_file.py
lineno: 84
message: Exception: Generic unhandled exception
```
</details>
<details>
<summary>📌 Traceback</summary>
```
path: tests/test_forth_file.py
lineno: 84
message: Exception
```
</details>
<details>
<summary>📌 Longrepr</summary>
```
def test_unhandled_exception():
# Raises generic unhandled Exception
> raise Exception("Generic unhandled exception")
E Exception: Generic unhandled exception
tests/test_forth_file.py:84: Exception
```
</details>
### 🔧 Teardown Phase
<details>
<summary>📌 Duration</summary>
```
0.00024941598530858755
```
</details>
<details>
<summary>📌 Outcome</summary>
```
passed
```
</details>
</details>
</details>
<details>
<summary>🔧 Function: `test_stop_iteration_direct`</summary>
<details>
<summary>❌ #17</summary>
- **Status:** ❌ `failed`
- **Duration:** `0.000169` s
- **Severity:** `normal`
### 🔧 Setup Phase
<details>
<summary>📌 Duration</summary>
```
0.00016876403242349625
```
</details>
<details>
<summary>📌 Outcome</summary>
```
passed
```
</details>
### 🔧 Call Phase
<details>
<summary>📌 Duration</summary>
```
0.0001690819626674056
```
</details>
<details>
<summary>📌 Outcome</summary>
```
failed
```
</details>
<details>
<summary>📌 Crash</summary>
```
path: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/_pytest/capture.py
lineno: 880
message: RuntimeError: generator raised StopIteration
```
</details>
<details>
<summary>📌 Traceback</summary>
```
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 <lambda>
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
```
</details>
<details>
<summary>📌 Longrepr</summary>
```
def test_stop_iteration_direct():
# Directly raise StopIteration exception
> raise StopIteration()
E StopIteration
tests/test_forth_file.py:93: StopIteration
The above exception was the direct cause of the following exception:
cls = <class '_pytest.runner.CallInfo'>
func = <function call_and_report.<locals>.<lambda> at 0x7f6365b6fc10>
when = 'call'
reraise = (<class '_pytest.outcomes.Exit'>, <class 'KeyboardInterrupt'>)
@classmethod
def from_call(
cls,
func: Callable[[], TResult],
when: Literal["collect", "setup", "call", "teardown"],
reraise: type[BaseException] | tuple[type[BaseException], ...] | None = None,
) -> CallInfo[TResult]:
"""Call func, wrapping the result in a CallInfo.
:param func:
The function to call. Called without arguments.
:type func: Callable[[], _pytest.runner.TResult]
:param when:
The phase in which the function is called.
:param reraise:
Exception or exceptions that shall propagate if raised by the
function, instead of being wrapped in the CallInfo.
"""
excinfo = None
start = timing.time()
precise_start = timing.perf_counter()
try:
> result: TResult | None = func()
.pixi/envs/default/lib/python3.8/site-packages/_pytest/runner.py:341:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
.pixi/envs/default/lib/python3.8/site-packages/_pytest/runner.py:242: in <lambda>
lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise
.pixi/envs/default/lib/python3.8/site-packages/pluggy/_hooks.py:513: in __call__
return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult)
.pixi/envs/default/lib/python3.8/site-packages/pluggy/_manager.py:120: in _hookexec
return self._inner_hookexec(hook_name, methods, kwargs, firstresult)
.pixi/envs/default/lib/python3.8/site-packages/_pytest/threadexception.py:92: in pytest_runtest_call
yield from thread_exception_runtest_hook()
.pixi/envs/default/lib/python3.8/site-packages/_pytest/threadexception.py:68: in thread_exception_runtest_hook
yield
.pixi/envs/default/lib/python3.8/site-packages/_pytest/unraisableexception.py:95: in pytest_runtest_call
yield from unraisable_exception_runtest_hook()
.pixi/envs/default/lib/python3.8/site-packages/_pytest/unraisableexception.py:70: in unraisable_exception_runtest_hook
yield
.pixi/envs/default/lib/python3.8/site-packages/_pytest/logging.py:846: in pytest_runtest_call
yield from self._runtest_for(item, "call")
.pixi/envs/default/lib/python3.8/site-packages/_pytest/logging.py:829: in _runtest_for
yield
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <CaptureManager _method='no' _global_capturing=<MultiCapture out=None err=None in_=None _state='suspended' _in_suspended=False> _capture_fixture=None>
item = <Function test_stop_iteration_direct>
@hookimpl(wrapper=True)
def pytest_runtest_call(self, item: Item) -> Generator[None]:
with self.item_capture("call", item):
> return (yield)
E RuntimeError: generator raised StopIteration
.pixi/envs/default/lib/python3.8/site-packages/_pytest/capture.py:880: RuntimeError
```
</details>
### 🔧 Teardown Phase
<details>
<summary>📌 Duration</summary>
```
0.000449543003924191
```
</details>
<details>
<summary>📌 Outcome</summary>
```
passed
```
</details>
</details>
</details>
<details>
<summary>🔧 Function: `test_generator_exit_direct`</summary>
<details>
<summary>❌ #18</summary>
- **Status:** ❌ `failed`
- **Duration:** `0.000203` s
- **Severity:** `normal`
### 🔧 Setup Phase
<details>
<summary>📌 Duration</summary>
```
0.0002548840129747987
```
</details>
<details>
<summary>📌 Outcome</summary>
```
passed
```
</details>
### 🔧 Call Phase
<details>
<summary>📌 Duration</summary>
```
0.0002034700009971857
```
</details>
<details>
<summary>📌 Outcome</summary>
```
failed
```
</details>
<details>
<summary>📌 Crash</summary>
```
path: /workspace/tligui_y/slic/tests/test_forth_file.py
lineno: 97
message: GeneratorExit
```
</details>
<details>
<summary>📌 Traceback</summary>
```
path: tests/test_forth_file.py
lineno: 97
message: GeneratorExit
```
</details>
<details>
<summary>📌 Longrepr</summary>
```
def test_generator_exit_direct():
# Directly raise GeneratorExit exception
> raise GeneratorExit()
E GeneratorExit
tests/test_forth_file.py:97: GeneratorExit
```
</details>
### 🔧 Teardown Phase
<details>
<summary>📌 Duration</summary>
```
0.00028958101756870747
```
</details>
<details>
<summary>📌 Outcome</summary>
```
passed
```
</details>
</details>
</details>
</details>
</details>
<details>
<summary>✅ Passed (12)</summary>
<details>
<summary>📁 test_forth_file.py</summary>
<details>
<summary>🔧 Function: `test_call_missing_function`</summary>
<details>
<summary>✅ #2</summary>
- **Status:** ✅ `passed`
- **Duration:** `0.000369` s
- **Severity:** `normal`
### 🔧 Setup Phase
<details>
<summary>📌 Duration</summary>
```
0.0002374310279265046
```
</details>
<details>
<summary>📌 Outcome</summary>
```
passed
```
</details>
### 🔧 Call Phase
<details>
<summary>📌 Duration</summary>
```
0.00036875600926578045
```
</details>
<details>
<summary>📌 Outcome</summary>
```
passed
```
</details>
### 🔧 Teardown Phase
<details>
<summary>📌 Duration</summary>
```
0.00022587296552956104
```
</details>
<details>
<summary>📌 Outcome</summary>
```
passed
```
</details>
</details>
</details>
<details>
<summary>🔧 Function: `test_addition_pass`</summary>
<details>
<summary>✅ #3</summary>
- **Status:** ✅ `passed`
- **Duration:** `0.000168` s
- **Severity:** `normal`
### 🔧 Setup Phase
<details>
<summary>📌 Duration</summary>
```
0.00018059194553643465
```
</details>
<details>
<summary>📌 Outcome</summary>
```
passed
```
</details>
### 🔧 Call Phase
<details>
<summary>📌 Duration</summary>
```
0.00016821699682623148
```
</details>
<details>
<summary>📌 Outcome</summary>
```
passed
```
</details>
### 🔧 Teardown Phase
<details>
<summary>📌 Duration</summary>
```
0.00019644806161522865
```
</details>
<details>
<summary>📌 Outcome</summary>
```
passed
```
</details>
</details>
</details>
<details>
<summary>🔧 Function: `test_division_zero`</summary>
<details>
<summary>✅ #5</summary>
- **Status:** ✅ `passed`
- **Duration:** `0.000199` s
- **Severity:** `normal`
### 🔧 Setup Phase
<details>
<summary>📌 Duration</summary>
```
0.0001847690436989069
```
</details>
<details>
<summary>📌 Outcome</summary>
```
passed
```
</details>
### 🔧 Call Phase
<details>
<summary>📌 Duration</summary>
```
0.00019912805873900652
```
</details>
<details>
<summary>📌 Outcome</summary>
```
passed
```
</details>
### 🔧 Teardown Phase
<details>
<summary>📌 Duration</summary>
```
0.0001927070552483201
```
</details>
<details>
<summary>📌 Outcome</summary>
```
passed
```
</details>
</details>
</details>
<details>
<summary>🔧 Function: `test_memory_error`</summary>
<details>
<summary>✅ #8</summary>
- **Status:** ✅ `passed`
- **Duration:** `0.000191` s
- **Severity:** `normal`
### 🔧 Setup Phase
<details>
<summary>📌 Duration</summary>
```
0.0001962520182132721
```
</details>
<details>
<summary>📌 Outcome</summary>
```
passed
```
</details>
### 🔧 Call Phase
<details>
<summary>📌 Duration</summary>
```
0.00019081402570009232
```
</details>
<details>
<summary>📌 Outcome</summary>
```
passed
```
</details>
### 🔧 Teardown Phase
<details>
<summary>📌 Duration</summary>
```
0.00019055802840739489
```
</details>
<details>
<summary>📌 Outcome</summary>
```
passed
```
</details>
</details>
</details>
<details>
<summary>🔧 Function: `test_timeout_error`</summary>
<details>
<summary>✅ #9</summary>
- **Status:** ✅ `passed`
- **Duration:** `0.000178` s
- **Severity:** `normal`
### 🔧 Setup Phase
<details>
<summary>📌 Duration</summary>
```
0.0001834071008488536
```
</details>
<details>
<summary>📌 Outcome</summary>
```
passed
```
</details>
### 🔧 Call Phase
<details>
<summary>📌 Duration</summary>
```
0.00017829099670052528
```
</details>
<details>
<summary>📌 Outcome</summary>
```
passed
```
</details>
### 🔧 Teardown Phase
<details>
<summary>📌 Duration</summary>
```
0.000197281944565475
```
</details>
<details>
<summary>📌 Outcome</summary>
```
passed
```
</details>
</details>
</details>
<details>
<summary>🔧 Function: `test_recursion_error`</summary>
<details>
<summary>✅ #10</summary>
- **Status:** ✅ `passed`
- **Duration:** `0.000922` s
- **Severity:** `normal`
### 🔧 Setup Phase
<details>
<summary>📌 Duration</summary>
```
0.00018886104226112366
```
</details>
<details>
<summary>📌 Outcome</summary>
```
passed
```
</details>
### 🔧 Call Phase
<details>
<summary>📌 Duration</summary>
```
0.0009218680206686258
```
</details>
<details>
<summary>📌 Outcome</summary>
```
passed
```
</details>
### 🔧 Teardown Phase
<details>
<summary>📌 Duration</summary>
```
0.00019885203801095486
```
</details>
<details>
<summary>📌 Outcome</summary>
```
passed
```
</details>
</details>
</details>
<details>
<summary>🔧 Function: `test_floating_point_error`</summary>
<details>
<summary>✅ #11</summary>
- **Status:** ✅ `passed`
- **Duration:** `0.000167` s
- **Severity:** `normal`
### 🔧 Setup Phase
<details>
<summary>📌 Duration</summary>
```
0.00016559194773435593
```
</details>
<details>
<summary>📌 Outcome</summary>
```
passed
```
</details>
### 🔧 Call Phase
<details>
<summary>📌 Duration</summary>
```
0.0001672450453042984
```
</details>
<details>
<summary>📌 Outcome</summary>
```
passed
```
</details>
### 🔧 Teardown Phase
<details>
<summary>📌 Duration</summary>
```
0.00019546400289982557
```
</details>
<details>
<summary>📌 Outcome</summary>
```
passed
```
</details>
</details>
</details>
<details>
<summary>🔧 Function: `test_floating_point_overflow`</summary>
<details>
<summary>✅ #12</summary>
- **Status:** ✅ `passed`
- **Duration:** `0.000198` s
- **Severity:** `normal`
### 🔧 Setup Phase
<details>
<summary>📌 Duration</summary>
```
0.00016887194942682981
```
</details>
<details>
<summary>📌 Outcome</summary>
```
passed
```
</details>
### 🔧 Call Phase
<details>
<summary>📌 Duration</summary>
```
0.00019802607130259275
```
</details>
<details>
<summary>📌 Outcome</summary>
```
passed
```
</details>
### 🔧 Teardown Phase
<details>
<summary>📌 Duration</summary>
```
0.00019642699044197798
```
</details>
<details>
<summary>📌 Outcome</summary>
```
passed
```
</details>
</details>
</details>
<details>
<summary>🔧 Function: `test_value_error`</summary>
<details>
<summary>✅ #13</summary>
- **Status:** ✅ `passed`
- **Duration:** `0.000175` s
- **Severity:** `normal`
### 🔧 Setup Phase
<details>
<summary>📌 Duration</summary>
```
0.00016885192599147558
```
</details>
<details>
<summary>📌 Outcome</summary>
```
passed
```
</details>
### 🔧 Call Phase
<details>
<summary>📌 Duration</summary>
```
0.00017517199739813805
```
</details>
<details>
<summary>📌 Outcome</summary>
```
passed
```
</details>
### 🔧 Teardown Phase
<details>
<summary>📌 Duration</summary>
```
0.00018545810598880053
```
</details>
<details>
<summary>📌 Outcome</summary>
```
passed
```
</details>
</details>
</details>
<details>
<summary>🔧 Function: `test_type_error`</summary>
<details>
<summary>✅ #14</summary>
- **Status:** ✅ `passed`
- **Duration:** `0.000187` s
- **Severity:** `normal`
### 🔧 Setup Phase
<details>
<summary>📌 Duration</summary>
```
0.0001802260521799326
```
</details>
<details>
<summary>📌 Outcome</summary>
```
passed
```
</details>
### 🔧 Call Phase
<details>
<summary>📌 Duration</summary>
```
0.0001867719693109393
```
</details>
<details>
<summary>📌 Outcome</summary>
```
passed
```
</details>
### 🔧 Teardown Phase
<details>
<summary>📌 Duration</summary>
```
0.00019219389650970697
```
</details>
<details>
<summary>📌 Outcome</summary>
```
passed
```
</details>
</details>
</details>
<details>
<summary>🔧 Function: `test_custom_error`</summary>
<details>
<summary>✅ #16</summary>
- **Status:** ✅ `passed`
- **Duration:** `0.000186` s
- **Severity:** `normal`
### 🔧 Setup Phase
<details>
<summary>📌 Duration</summary>
```
0.00017698598094284534
```
</details>
<details>
<summary>📌 Outcome</summary>
```
passed
```
</details>
### 🔧 Call Phase
<details>
<summary>📌 Duration</summary>
```
0.00018586998339742422
```
</details>
<details>
<summary>📌 Outcome</summary>
```
passed
```
</details>
### 🔧 Teardown Phase
<details>
<summary>📌 Duration</summary>
```
0.0001962200039997697
```
</details>
<details>
<summary>📌 Outcome</summary>
```
passed
```
</details>
</details>
</details>
<details>
<summary>🔧 Function: `test_keyboard_interrupt_direct`</summary>
<details>
<summary>✅ #19</summary>
- **Status:** ✅ `passed`
- **Duration:** `None`
- **Severity:** `normal`
### 🔧 Setup Phase
<details>
<summary>📌 Duration</summary>
```
0.0002129509812220931
```
</details>
<details>
<summary>📌 Outcome</summary>
```
passed
```
</details>
</details>
</details>
</details>
</details>
<details>
<summary>❌ Xfailed (1)</summary>
<details>
<summary>📁 test_forth_file.py</summary>
<details>
<summary>🔧 Function: `test_multiply_xfail`</summary>
<details>
<summary>❌ #6</summary>
- **Status:** ❌ `xfailed`
- **Duration:** `0.000292` s
- **Severity:** `normal`
### 🔧 Setup Phase
<details>
<summary>📌 Duration</summary>
```
0.00019587797578424215
```
</details>
<details>
<summary>📌 Outcome</summary>
```
passed
```
</details>
### 🔧 Call Phase
<details>
<summary>📌 Duration</summary>
```
0.00029215996619313955
```
</details>
<details>
<summary>📌 Outcome</summary>
```
skipped
```
</details>
<details>
<summary>📌 Crash</summary>
```
path: /workspace/tligui_y/slic/tests/test_forth_file.py
lineno: 39
message: assert 4 == 5
+ where 4 = multiply(2, 2)
```
</details>
<details>
<summary>📌 Traceback</summary>
```
path: tests/test_forth_file.py
lineno: 39
message: AssertionError
```
</details>
<details>
<summary>📌 Longrepr</summary>
```
@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_forth_file.py:39: AssertionError
```
</details>
### 🔧 Teardown Phase
<details>
<summary>📌 Duration</summary>
```
0.00026641401927918196
```
</details>
<details>
<summary>📌 Outcome</summary>
```
passed
```
</details>
</details>
</details>
</details>
</details>
## 📚 Collected files
<details>
<summary>✅ (1 tests)</summary>
<details>
<summary>✅ </summary>
- **Outcome:** `passed`
- **Details:**
```
result:
nodeid: .
type: Dir
```
</details>
</details>
<details>
<summary>✅ allure-results (1 tests)</summary>
<details>
<summary>✅ allure-results</summary>
- **Outcome:** `passed`
- **Details:**
```
result:
[]
```
</details>
</details>
<details>
<summary>✅ ci-reports (4 tests)</summary>
<details>
<summary>✅ ci-reports</summary>
- **Outcome:** `passed`
- **Details:**
```
result:
nodeid: ci-reports/allure
type: Dir
nodeid: ci-reports/coverage
type: Dir
nodeid: ci-reports/markdown
type: Dir
```
</details>
<details>
<summary>✅ ci-reports/allure</summary>
- **Outcome:** `passed`
- **Details:**
```
result:
[]
```
</details>
<details>
<summary>✅ ci-reports/coverage</summary>
- **Outcome:** `passed`
- **Details:**
```
result:
[]
```
</details>
<details>
<summary>✅ ci-reports/markdown</summary>
- **Outcome:** `passed`
- **Details:**
```
result:
[]
```
</details>
</details>
<details>
<summary>✅ functions (1 tests)</summary>
<details>
<summary>✅ functions</summary>
- **Outcome:** `passed`
- **Details:**
```
result:
[]
```
</details>
</details>
<details>
<summary>✅ tests (7 tests)</summary>
<details>
<summary>✅ tests</summary>
- **Outcome:** `passed`
- **Details:**
```
result:
nodeid: tests/test_broken_fct.py
type: Module
nodeid: tests/test_collector_error.py
type: Module
nodeid: tests/test_forth_file.py
type: Module
nodeid: tests/test_io_utils.py
type: Module
nodeid: tests/test_math_utils.py
type: Module
nodeid: tests/test_string_utils.py
type: Module
```
</details>
<details>
<summary>✅ tests/test_broken_fct.py</summary>
- **Outcome:** `passed`
- **Details:**
```
result:
[]
```
</details>
<details>
<summary>✅ tests/test_collector_error.py</summary>
- **Outcome:** `passed`
- **Details:**
```
result:
[]
```
</details>
<details>
<summary>✅ tests/test_forth_file.py</summary>
- **Outcome:** `passed`
- **Details:**
```
result:
nodeid: tests/test_forth_file.py::test_broken
type: Function
lineno: 13
nodeid: tests/test_forth_file.py::test_call_missing_function
type: Function
lineno: 17
nodeid: tests/test_forth_file.py::test_addition_pass
type: Function
lineno: 22
nodeid: tests/test_forth_file.py::test_addition_fail
type: Function
lineno: 26
nodeid: tests/test_forth_file.py::test_division_zero
type: Function
lineno: 30
nodeid: tests/test_forth_file.py::test_multiply_xfail
type: Function
lineno: 35
nodeid: tests/test_forth_file.py::test_runtime_error
type: Function
lineno: 40
nodeid: tests/test_forth_file.py::test_memory_error
type: Function
lineno: 44
nodeid: tests/test_forth_file.py::test_timeout_error
type: Function
lineno: 49
nodeid: tests/test_forth_file.py::test_recursion_error
type: Function
lineno: 54
nodeid: tests/test_forth_file.py::test_floating_point_error
type: Function
lineno: 61
nodeid: tests/test_forth_file.py::test_floating_point_overflow
type: Function
lineno: 66
nodeid: tests/test_forth_file.py::test_value_error
type: Function
lineno: 71
nodeid: tests/test_forth_file.py::test_type_error
type: Function
lineno: 76
nodeid: tests/test_forth_file.py::test_unhandled_exception
type: Function
lineno: 81
nodeid: tests/test_forth_file.py::test_custom_error
type: Function
lineno: 85
nodeid: tests/test_forth_file.py::test_stop_iteration_direct
type: Function
lineno: 90
nodeid: tests/test_forth_file.py::test_generator_exit_direct
type: Function
lineno: 94
nodeid: tests/test_forth_file.py::test_keyboard_interrupt_direct
type: Function
lineno: 98
nodeid: tests/test_forth_file.py::test_recursion_limit
type: Function
lineno: 102
nodeid: tests/test_forth_file.py::test_malformed_code
type: Function
lineno: 112
nodeid: tests/test_forth_file.py::test_sys_exit
type: Function
lineno: 117
nodeid: tests/test_forth_file.py::test_broken_function
type: Function
lineno: 125
nodeid: tests/test_forth_file.py::test_import_error_patch
type: Function
lineno: 133
nodeid: tests/test_forth_file.py::test_module_not_found_error
type: Function
lineno: 144
```
</details>
<details>
<summary>✅ tests/test_io_utils.py</summary>
- **Outcome:** `passed`
- **Details:**
```
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
```
</details>
<details>
<summary>✅ tests/test_math_utils.py</summary>
- **Outcome:** `passed`
- **Details:**
```
result:
nodeid: tests/test_math_utils.py::test_addition_pass
type: Function
lineno: 22
```
</details>
<details>
<summary>✅ tests/test_string_utils.py</summary>
- **Outcome:** `passed`
- **Details:**
```
result:
nodeid: tests/test_string_utils.py::test_uppercase_normal
type: Function
lineno: 7
nodeid: tests/test_string_utils.py::test_uppercase_type_error
type: Function
lineno: 11
nodeid: tests/test_string_utils.py::test_reverse_string
type: Function
lineno: 16
nodeid: tests/test_string_utils.py::test_warning_emit
type: Function
lineno: 20
nodeid: tests/test_string_utils.py::test_unicode_decode_error
type: Function
lineno: 30
nodeid: tests/test_string_utils.py::test_unicode_decode_surrogateescape
type: Function
lineno: 35
nodeid: tests/test_string_utils.py::test_import_warning
type: Function
lineno: 40
nodeid: tests/test_string_utils.py::test_xfail_uppercase_digits
type: Function
lineno: 47
```
</details>
</details>
<details>
<summary>✅ . (1 tests)</summary>
<details>
<summary>✅ .</summary>
- **Outcome:** `passed`
- **Details:**
```
result:
nodeid: allure-results
type: Dir
nodeid: ci-reports
type: Dir
nodeid: functions
type: Package
nodeid: tests
type: Package
```
</details>
</details>