diff --git a/ci-reports/markdown/TEST-REPORT.md b/ci-reports/markdown/TEST-REPORT.md index 4d8774bb..744da043 100644 --- a/ci-reports/markdown/TEST-REPORT.md +++ b/ci-reports/markdown/TEST-REPORT.md @@ -1,17 +1,578 @@ - - +⚠️ **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: html-4.1.1, metadata-3.1.1, allure-pytest-2.13.5, 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 +tests/test_math_utils.py FF........FFxFFFFFFFFFFFFFFFFF +tests/test_param.py ...s.....E............F +tests/test_string_utils.py .F..FF.x + +==================================== ERRORS ==================================== +__________________ ERROR collecting tests/test_broken_fct.py ___________________ +.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 + importlib.import_module(module_name) +.pixi/envs/default/lib/python3.8/importlib/__init__.py:127: in import_module + return _bootstrap._gcd_import(name[level:], package, level) +:1014: in _gcd_import + ??? +:991: in _find_and_load + ??? +:975: in _find_and_load_unlocked + ??? +:671: in _load_unlocked + ??? +.pixi/envs/default/lib/python3.8/site-packages/_pytest/assertion/rewrite.py:175: in exec_module + source_stat, co = _rewrite_test(fn, self.config) +.pixi/envs/default/lib/python3.8/site-packages/_pytest/assertion/rewrite.py:355: in _rewrite_test + tree = ast.parse(source, filename=strfn) +.pixi/envs/default/lib/python3.8/ast.py:47: in parse + return compile(source, filename, mode, flags, +E File "/workspace/tligui_y/slic/tests/test_broken_fct.py", line 8 +E def test_valid_2(): +E ^ +E SyntaxError: invalid syntax +________________ ERROR collecting tests/test_collector_error.py ________________ +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: +.pixi/envs/default/lib/python3.8/importlib/__init__.py:127: in import_module + return _bootstrap._gcd_import(name[level:], package, level) +tests/test_collector_error.py:1: in + from no_existing_module.math_utils import * +E ModuleNotFoundError: No module named 'no_existing_module' +_______________ ERROR at setup of TestDynamic.test_sum_positive ________________ +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 +=================================== FAILURES =================================== +_____________________________ test_cause_io_error ______________________________ + + def test_cause_io_error(): + # Raises manual IOError to simulate IO failure +> cause_io_error() + +tests/test_io_utils.py:25: +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + + def cause_io_error(): +> raise IOError("Forced IO Error for testing") +E OSError: Forced IO Error for testing + +functions/io_utils.py:10: OSError +_____________________________ test_file_not_found ______________________________ + + def test_file_not_found(): + # Reading non-existing file raises FileNotFoundError +> read_file("nonexistent.file") + +tests/test_io_utils.py:29: +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + +path = 'nonexistent.file' + + def read_file(path): +> with open(path, "r", encoding="utf-8") as f: +E FileNotFoundError: [Errno 2] No such file or directory: 'nonexistent.file' + +functions/io_utils.py:2: FileNotFoundError +____________________________ test_permission_error _____________________________ + +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f421b5bb7f0> + + def test_permission_error(monkeypatch): + # Patch open to raise PermissionError simulating access denial + def raise_perm_error(*args, **kwargs): + raise PermissionError("Permission denied") + monkeypatch.setattr("builtins.open", raise_perm_error) +> read_file("anyfile.txt") + +tests/test_io_utils.py:36: +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ +functions/io_utils.py:2: in read_file + with open(path, "r", encoding="utf-8") as f: +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + +args = ('anyfile.txt', 'r'), kwargs = {'encoding': 'utf-8'} + + def raise_perm_error(*args, **kwargs): +> raise PermissionError("Permission denied") +E PermissionError: Permission denied + +tests/test_io_utils.py:34: PermissionError +_____________________________ test_mock_open_error _____________________________ + +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f421b5c1580> + + def test_mock_open_error(monkeypatch): + # Mock open() to raise IOError simulating read error + mocked_open = mock.mock_open() + mocked_open.side_effect = IOError("Mocked IOError") + monkeypatch.setattr("builtins.open", mocked_open) +> with open("file.txt", "r") as f: + +tests/test_io_utils.py:43: +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ +.pixi/envs/default/lib/python3.8/unittest/mock.py:1081: in __call__ + return self._mock_call(*args, **kwargs) +.pixi/envs/default/lib/python3.8/unittest/mock.py:1085: in _mock_call + return self._execute_mock_call(*args, **kwargs) +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + +self = +args = ('file.txt', 'r'), kwargs = {}, effect = OSError('Mocked IOError') + + def _execute_mock_call(self, /, *args, **kwargs): + # separate from _increment_mock_call so that awaited functions are + # executed separately from their call, also AsyncMock overrides this method + + effect = self.side_effect + if effect is not None: + if _is_exception(effect): +> raise effect +E OSError: Mocked IOError + +.pixi/envs/default/lib/python3.8/unittest/mock.py:1140: OSError +________________________ test_file_handle_closed_error _________________________ + + def test_file_handle_closed_error(): + # Accessing closed file raises ValueError + f = io.StringIO("content") + f.close() +> f.read() +E ValueError: I/O operation on closed file + +tests/test_io_utils.py:50: ValueError +________________________________ test_os_error _________________________________ + +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f421b681c70> + + def test_os_error(monkeypatch): + # Patch os.remove to raise OSError simulating filesystem error + def raise_os_error(path): + raise OSError("Simulated OSError") + monkeypatch.setattr("os.remove", raise_os_error) +> os.remove("file.txt") + +tests/test_io_utils.py:57: +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + +path = 'file.txt' + + def raise_os_error(path): +> raise OSError("Simulated OSError") +E OSError: Simulated OSError + +tests/test_io_utils.py:55: OSError +__________________________ test_file_not_found_error ___________________________ + + def test_file_not_found_error(): + # Raises FileNotFoundError when opening a non-existent file +> open("no_such_file.txt", "r") +E FileNotFoundError: [Errno 2] No such file or directory: 'no_such_file.txt' + +tests/test_io_utils.py:69: FileNotFoundError +_________________________________ test_broken __________________________________ + + def test_broken(): + # simulating a broken or faulty test implementation that will cause the test to error +> want_the_test_to_fail +E NameError: name 'want_the_test_to_fail' is not defined + +tests/test_math_utils.py:16: NameError +__________________________ test_call_missing_function __________________________ + + def test_call_missing_function(): + # Accessing a missing function attribute raises AttributeError +> getattr(math_utils, "non_existent_function")() +E AttributeError: module 'functions.math_utils' has no attribute 'non_existent_function' + +tests/test_math_utils.py:20: AttributeError +______________________________ test_addition_fail ______________________________ + + def test_addition_fail(): + # Assertion failure: expected incorrect result +> assert addition(2, 2) == 5 +E assert 4 == 5 +E + where 4 = addition(2, 2) + +tests/test_math_utils.py:51: AssertionError +______________________________ test_division_zero ______________________________ + + def test_division_zero(): + # Will raise ZeroDivisionError if not handled in division +> division(1, 0) + +tests/test_math_utils.py:55: +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + +a = 1, b = 0 + + def division(a, b): +> return a / b +E ZeroDivisionError: division by zero + +functions/math_utils.py:5: ZeroDivisionError +______________________________ test_runtime_error ______________________________ + + def test_runtime_error(): + # Test raises an uncaught RuntimeError +> raise RuntimeError("Forced runtime error") +E RuntimeError: Forced runtime error + +tests/test_math_utils.py:64: RuntimeError +______________________________ test_memory_error _______________________________ + + def test_memory_error(): + # Manually raise MemoryError to simulate out-of-memory condition +> raise MemoryError("Simulated memory error") +E MemoryError: Simulated memory error + +tests/test_math_utils.py:68: MemoryError +______________________________ test_timeout_error ______________________________ + + def test_timeout_error(): + # Manually raise TimeoutError simulating timeout conditions +> raise TimeoutError("Simulated timeout error") +E TimeoutError: Simulated timeout error + +tests/test_math_utils.py:72: TimeoutError +_____________________________ test_recursion_error _____________________________ + + def test_recursion_error(): + # Infinite recursion triggers RecursionError + def recursive(): + return recursive() +> recursive() + +tests/test_math_utils.py:78: +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ +tests/test_math_utils.py:77: in recursive + return recursive() +tests/test_math_utils.py:77: in recursive + return recursive() +E RecursionError: maximum recursion depth exceeded +!!! Recursion detected (same locals & position) +__________________________ test_floating_point_error ___________________________ + + def test_floating_point_error(): + # Manually raise FloatingPointError +> raise FloatingPointError("Simulated floating point error") +E FloatingPointError: Simulated floating point error + +tests/test_math_utils.py:82: FloatingPointError +_________________________ test_floating_point_overflow _________________________ + + def test_floating_point_overflow(): + # Exponential overflow triggers OverflowError +> math.exp(1000) +E OverflowError: math range error + +tests/test_math_utils.py:86: OverflowError +_______________________________ test_value_error _______________________________ + + def test_value_error(): + # ValueError on invalid integer conversion +> int("invalid") +E ValueError: invalid literal for int() with base 10: 'invalid' + +tests/test_math_utils.py:90: ValueError +__________________________ test_wrong_argument_error ___________________________ + + def test_wrong_argument_error(): + # TypeError when passing wrong argument type to sum +> sum(5) +E TypeError: 'int' object is not iterable + +tests/test_math_utils.py:94: TypeError +___________________________ test_unhandled_exception ___________________________ + + def test_unhandled_exception(): + # Raises generic unhandled Exception +> raise Exception("Generic unhandled exception") +E Exception: Generic unhandled exception + +tests/test_math_utils.py:98: Exception +______________________________ test_custom_error _______________________________ + + def test_custom_error(): + # Raises user-defined CustomError exception +> raise CustomError("Custom error simulation") +E test_math_utils.CustomError: Custom error simulation + +tests/test_math_utils.py:102: CustomError +__________________________ test_stop_iteration_direct __________________________ + + def test_stop_iteration_direct(): + # Directly raise StopIteration exception +> raise StopIteration() +E StopIteration + +tests/test_math_utils.py:106: StopIteration + +The above exception was the direct cause of the following exception: + +cls = +func = . at 0x7f421b1bb700> +when = 'call' +reraise = (, ) + + @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: 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 = _capture_fixture=None> +item = + + @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 +__________________________ test_generator_exit_direct __________________________ + + def test_generator_exit_direct(): + # Directly raise GeneratorExit exception +> raise GeneratorExit() +E GeneratorExit + +tests/test_math_utils.py:110: GeneratorExit +_____________________________ test_malformed_code ______________________________ + + def test_malformed_code(): + # SyntaxError when executing malformed Python code +> exec("def bad(:\n pass") +E File "", line 1 +E def bad(: +E ^ +E SyntaxError: invalid syntax + +tests/test_math_utils.py:114: SyntaxError +________________________________ test_sys_exit _________________________________ + + def test_sys_exit(): + # Simulate SystemExit via sys.exit +> sys.exit(1) +E SystemExit: 1 + +tests/test_math_utils.py:118: SystemExit +_____________________________ test_broken_function _____________________________ + + def test_broken_function(): + # Simulate broken function raising TypeError + def broken_func(*args, **kwargs): + raise TypeError("Broken function") +> broken_func() + +tests/test_math_utils.py:124: +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + +args = (), kwargs = {} + + def broken_func(*args, **kwargs): +> raise TypeError("Broken function") +E TypeError: Broken function + +tests/test_math_utils.py:123: TypeError +______________________________ test_import_error _______________________________ + + def test_import_error(): +> raise ImportError("Simulated ImportError") +E ImportError: Simulated ImportError + +tests/test_math_utils.py:127: ImportError +_________________________ test_module_not_found_error __________________________ + + def test_module_not_found_error(): + # Raises ModuleNotFoundError (subclass of ImportError) for missing module +> importlib.import_module("non_existent_module_xyz") + +tests/test_math_utils.py:131: +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ +.pixi/envs/default/lib/python3.8/importlib/__init__.py:127: in import_module + return _bootstrap._gcd_import(name[level:], package, level) +:1014: in _gcd_import + ??? +:991: in _find_and_load + ??? +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + +name = 'non_existent_module_xyz' +import_ = + +> ??? +E ModuleNotFoundError: No module named 'non_existent_module_xyz' + +:973: ModuleNotFoundError +________________________________ test_addition _________________________________ + +a = 5, b = 5, expected = 10 + + def test_addition(a = 5, b = 5, expected = 10): + # Has to pass +> assert addition(a, b) == expected +E NameError: name 'addition' is not defined + +tests/test_param.py:107: NameError +__________________________ test_uppercase_type_error ___________________________ + + def test_uppercase_type_error(): + # TypeError when input is None (invalid input) +> uppercase(None) + +tests/test_string_utils.py:16: +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + +s = None + + def uppercase(s): + if s is None: +> raise TypeError("Input cannot be None") +E TypeError: Input cannot be None + +functions/string_utils.py:3: TypeError +__________________________ test_unicode_decode_error ___________________________ + + def test_unicode_decode_error(): + # UnicodeDecodeError when decoding invalid byte sequence +> b'\xff'.decode('utf-8') +E UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte + +tests/test_string_utils.py:28: UnicodeDecodeError +_____________________ test_unicode_decode_surrogateescape ______________________ + + def test_unicode_decode_surrogateescape(): + # UnicodeDecodeError with strict error handler on invalid byte +> b"\x80".decode("utf-8", errors="strict") +E UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte + +tests/test_string_utils.py:32: UnicodeDecodeError +=============================== warnings summary =============================== +tests/test_string_utils.py::test_warning_emit + /workspace/tligui_y/slic/tests/test_string_utils.py:24: UserWarning: Test warning + warnings.warn("Test warning", UserWarning) + +-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html +--------------------------------- JSON report ---------------------------------- +report saved to: ci-reports/markdown/pytest-report.json + +---------- coverage: platform linux, python 3.8.20-final-0 ----------- +Coverage HTML written to dir ci-reports/coverage/ +Coverage XML written to file ci-reports/coverage/coverage.xml + +=========================== short test summary info ============================ +FAILED tests/test_io_utils.py::test_cause_io_error - OSError: Forced IO Error for testing +FAILED tests/test_io_utils.py::test_file_not_found - FileNotFoundError: [Errno 2] No such file or directory: 'nonexistent.file' +FAILED tests/test_io_utils.py::test_permission_error - PermissionError: Permission denied +FAILED tests/test_io_utils.py::test_mock_open_error - OSError: Mocked IOError +FAILED tests/test_io_utils.py::test_file_handle_closed_error - ValueError: I/O operation on closed file +FAILED tests/test_io_utils.py::test_os_error - OSError: Simulated OSError +FAILED tests/test_io_utils.py::test_file_not_found_error - FileNotFoundError: [Errno 2] No such file or directory: 'no_such_file.txt' +FAILED tests/test_math_utils.py::test_broken - NameError: name 'want_the_test_to_fail' is not defined +FAILED tests/test_math_utils.py::test_call_missing_function - AttributeError: module 'functions.math_utils' has no attribute 'non_existent_function' +FAILED tests/test_math_utils.py::test_addition_fail - assert 4 == 5 + + where 4 = addition(2, 2) +FAILED tests/test_math_utils.py::test_division_zero - ZeroDivisionError: division by zero +FAILED tests/test_math_utils.py::test_runtime_error - RuntimeError: Forced runtime error +FAILED tests/test_math_utils.py::test_memory_error - MemoryError: Simulated memory error +FAILED tests/test_math_utils.py::test_timeout_error - TimeoutError: Simulated timeout error +FAILED tests/test_math_utils.py::test_recursion_error - RecursionError: maximum recursion depth exceeded +FAILED tests/test_math_utils.py::test_floating_point_error - FloatingPointError: Simulated floating point error +FAILED tests/test_math_utils.py::test_floating_point_overflow - OverflowError: math range error +FAILED tests/test_math_utils.py::test_value_error - ValueError: invalid literal for int() with base 10: 'invalid' +FAILED tests/test_math_utils.py::test_wrong_argument_error - TypeError: 'int' object is not iterable +FAILED tests/test_math_utils.py::test_unhandled_exception - Exception: Generic unhandled exception +FAILED tests/test_math_utils.py::test_custom_error - test_math_utils.CustomError: Custom error simulation +FAILED tests/test_math_utils.py::test_stop_iteration_direct - RuntimeError: generator raised StopIteration +FAILED tests/test_math_utils.py::test_generator_exit_direct - GeneratorExit +FAILED tests/test_math_utils.py::test_malformed_code - File "", line 1 + def bad(: + ^ +SyntaxError: invalid syntax +FAILED tests/test_math_utils.py::test_sys_exit - SystemExit: 1 +FAILED tests/test_math_utils.py::test_broken_function - TypeError: Broken function +FAILED tests/test_math_utils.py::test_import_error - ImportError: Simulated ImportError +FAILED tests/test_math_utils.py::test_module_not_found_error - ModuleNotFoundError: No module named 'non_existent_module_xyz' +FAILED tests/test_param.py::test_addition - NameError: name 'addition' is not defined +FAILED tests/test_string_utils.py::test_uppercase_type_error - TypeError: Input cannot be None +FAILED tests/test_string_utils.py::test_unicode_decode_error - UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte +FAILED tests/test_string_utils.py::test_unicode_decode_surrogateescape - UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte +ERROR tests/test_broken_fct.py +ERROR tests/test_collector_error.py +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.80s === +``` +
+ +--- # πŸ§ͺ Test Report -*Generated on 2025-07-18 00:20:15 CEST* +*Generated on 2025-07-18 00:25:20 CEST* ## 🧾 General Info -- **duration**: 0.784259557723999 +- **duration**: 0.8011324405670166 - **root**: /workspace/tligui_y/slic - **environment**: {} @@ -25,118 +586,3364 @@ - **Collected**: 72 ## πŸ”Ž Tests -
-

βœ… #1

-
### Setup Phase -**Duration:** -```python -0.0034380509750917554 -``` +
+
+βœ… Passed (36) -**Outcome:** -```python -passed -``` +
+
+πŸ“ test_io_utils.py -### Call Phase -**Duration:** -```python -0.0004512969171628356 -``` +
+
+πŸ”§ Function: `test_read_file` -**Outcome:** -```python -passed -``` +
+
+βœ… #1 -### Teardown Phase -**Duration:** -```python -0.00024646997917443514 -``` -**Outcome:** -```python -passed -``` +### πŸ”§ Setup Phase +
+
+πŸ“Œ Duration + +```python +0.0035102120600640774 +``` +
-
- [↑ Accueil](#top) -
-
-
-

βœ… #2

-
### Setup Phase -**Duration:** -```python -0.0004739250289276242 -``` -**Outcome:** +
+
+πŸ“Œ Outcome + ```python passed ``` - -### Call Phase -**Duration:** -```python -0.0003063100157305598 -``` - -**Outcome:** -```python -passed -``` - -### Teardown Phase -**Duration:** -```python -0.0001406839583069086 -``` - -**Outcome:** -```python -passed -``` - +
-
- [← PrΓ©cΓ©dent](#block_1) | [↑ Accueil](#top) -
-
-
-

❌ #3

-
### Setup Phase -**Duration:** -```python -0.00011387804988771677 -``` -**Outcome:** + +### πŸ”§ Call Phase + +
+
+πŸ“Œ Duration + +```python +0.0005103719886392355 +``` +
+
+ +
+
+πŸ“Œ Outcome + ```python passed ``` +
+
+ + +### πŸ”§ Teardown Phase + +
+
+πŸ“Œ Duration -### Call Phase -**Duration:** ```python -0.00016305898316204548 +0.00024632399436086416 ``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +
+
+ + +
+
+ +
+
+πŸ”§ Function: `test_write_file` + +
+
+βœ… #2 + + +### πŸ”§ Setup Phase + +
+
+πŸ“Œ Duration + +```python +0.0004845840157940984 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Call Phase + +
+
+πŸ“Œ Duration + +```python +0.0003029210492968559 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Teardown Phase + +
+
+πŸ“Œ Duration + +```python +0.00014541205018758774 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +
+
+ + +
+
+ +
+
+πŸ”§ Function: `test_write_file_readonly` + +
+
+βœ… #9 + + +### πŸ”§ Setup Phase + +
+
+πŸ“Œ Duration + +```python +0.0006740879034623504 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Call Phase + +
+
+πŸ“Œ Duration + +```python +0.0014200659934431314 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Teardown Phase + +
+
+πŸ“Œ Duration + +```python +0.0001909600105136633 +``` +
+
+ +
+
+πŸ“Œ 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.0003318670205771923 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Call Phase + +
+
+πŸ“Œ Duration + +```python +0.0001464340602979064 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Teardown Phase + +
+
+πŸ“Œ Duration + +```python +0.00016318203415721655 +``` +
+
+ +
+
+πŸ“Œ 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.0002688160166144371 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Call Phase + +
+
+πŸ“Œ Duration + +```python +0.00013561605010181665 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Teardown Phase + +
+
+πŸ“Œ Duration + +```python +0.00014479702804237604 +``` +
+
+ +
+
+πŸ“Œ 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.00024005305022001266 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Call Phase + +
+
+πŸ“Œ Duration + +```python +0.00013295700773596764 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Teardown Phase + +
+
+πŸ“Œ Duration + +```python +0.00013607705477625132 +``` +
+
+ +
+
+πŸ“Œ 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.0002388879656791687 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Call Phase + +
+
+πŸ“Œ Duration + +```python +0.00012580992188304663 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Teardown Phase + +
+
+πŸ“Œ Duration + +```python +0.00014109094627201557 +``` +
+
+ +
+
+πŸ“Œ 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.0002686469815671444 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Call Phase + +
+
+πŸ“Œ Duration + +```python +0.00012936408165842295 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Teardown Phase + +
+
+πŸ“Œ Duration + +```python +0.00013216794468462467 +``` +
+
+ +
+
+πŸ“Œ 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.000247127958573401 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Call Phase + +
+
+πŸ“Œ Duration + +```python +0.0001394309801980853 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Teardown Phase + +
+
+πŸ“Œ Duration + +```python +0.0001423630164936185 +``` +
+
+ +
+
+πŸ“Œ 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.00023504206910729408 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Call Phase + +
+
+πŸ“Œ Duration + +```python +0.0001342599280178547 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Teardown Phase + +
+
+πŸ“Œ Duration + +```python +0.00013206293806433678 +``` +
+
+ +
+
+πŸ“Œ 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.0002451860345900059 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Call Phase + +
+
+πŸ“Œ Duration + +```python +0.00014003796968609095 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Teardown Phase + +
+
+πŸ“Œ Duration + +```python +0.00013369193766266108 +``` +
+
+ +
+
+πŸ“Œ 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.00024551700334995985 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Call Phase + +
+
+πŸ“Œ Duration + +```python +0.00014019198715686798 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Teardown Phase + +
+
+πŸ“Œ Duration + +```python +0.00012120709288865328 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +
+
+ +
+
+βœ… #42 params: x=2 + +
+
+πŸ“Œ Runtime Parameters + +```python +params: + x: 2 +id: two +``` +
+
+ + +### πŸ”§ Setup Phase + +
+
+πŸ“Œ Duration + +```python +0.00017942592967301607 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Call Phase + +
+
+πŸ“Œ Duration + +```python +0.00013491103891283274 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Teardown Phase + +
+
+πŸ“Œ Duration + +```python +0.0001196559751406312 +``` +
+
+ +
+
+πŸ“Œ 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.00017059093806892633 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Call Phase + +
+
+πŸ“Œ Duration + +```python +0.00012602901551872492 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Teardown Phase + +
+
+πŸ“Œ Duration + +```python +0.00011178292334079742 +``` +
+
+ +
+
+πŸ“Œ 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.00023297895677387714 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Call Phase + +
+
+πŸ“Œ Duration + +```python +0.00013968104030936956 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Teardown Phase + +
+
+πŸ“Œ Duration + +```python +0.00012623006477952003 +``` +
+
+ +
+
+πŸ“Œ 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.00019930198322981596 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Call Phase + +
+
+πŸ“Œ Duration + +```python +0.00012122804764658213 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Teardown Phase + +
+
+πŸ“Œ Duration + +```python +0.00012426299508661032 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +
+
+ + +
+
+ +
+
+πŸ”§ Function: `test_non_literal_with_id` + +
+
+βœ… #47 params: data=(object object at 0x7f4218c55960) + +
+
+πŸ“Œ Runtime Parameters + +```python +params: + data: +id: custom-obj +``` + + + + +### πŸ”§ Setup Phase + +
+
+πŸ“Œ Duration + +```python +0.00016116001643240452 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Call Phase + +
+
+πŸ“Œ Duration + +```python +0.0001222350401803851 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Teardown Phase + +
+
+πŸ“Œ Duration + +```python +0.00011036591604351997 +``` +
+
+ +
+
+πŸ“Œ 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.00024338101502507925 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Call Phase + +
+
+πŸ“Œ Duration + +```python +0.00013091496657580137 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Teardown Phase + +
+
+πŸ“Œ Duration + +```python +0.00014721904881298542 +``` +
+
+ +
+
+πŸ“Œ 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.0002497429959475994 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Call Phase + +
+
+πŸ“Œ Duration + +```python +0.00012599292676895857 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Teardown Phase + +
+
+πŸ“Œ Duration + +```python +0.00014045496936887503 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +
+
+ + +
+
+ +
+
+πŸ”§ Function: `test_dynamic` + +
+
+βœ… #51 params: val=10 + +
+
+πŸ“Œ Runtime Parameters + +```python +params: + val: 10 +id: ten +``` +
+
+ + +### πŸ”§ Setup Phase + +
+
+πŸ“Œ Duration + +```python +0.0001979320077225566 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Call Phase + +
+
+πŸ“Œ Duration + +```python +0.00013382092583924532 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Teardown Phase + +
+
+πŸ“Œ Duration + +```python +0.00011620100121945143 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +
+
+ +
+
+βœ… #52 params: val=20 + +
+
+πŸ“Œ Runtime Parameters + +```python +params: + val: 20 +id: twenty +``` +
+
+ + +### πŸ”§ Setup Phase + +
+
+πŸ“Œ Duration + +```python +0.0001718610292300582 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Call Phase + +
+
+πŸ“Œ Duration + +```python +0.00012914591934531927 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Teardown Phase + +
+
+πŸ“Œ Duration + +```python +0.00011930998880416155 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +
+
+ +
+
+βœ… #53 params: val=30 + +
+
+πŸ“Œ Runtime Parameters + +```python +params: + val: 30 +id: thirty +``` +
+
+ + +### πŸ”§ Setup Phase + +
+
+πŸ“Œ Duration + +```python +0.0001697799889370799 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Call Phase + +
+
+πŸ“Œ Duration + +```python +0.00013119401410222054 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Teardown Phase + +
+
+πŸ“Œ Duration + +```python +0.00011239899322390556 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +
+
+ + +
+
+ +
+
+πŸ”§ Function: `test_element_type` + +
+
+βœ… #54 params: element=fire + +
+
+πŸ“Œ Runtime Parameters + +```python +params: + element: fire +id: \U0001f525 +``` +
+
+ + +### πŸ”§ Setup Phase + +
+
+πŸ“Œ Duration + +```python +0.00016522605437785387 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Call Phase + +
+
+πŸ“Œ Duration + +```python +0.00013520196080207825 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Teardown Phase + +
+
+πŸ“Œ Duration + +```python +0.00011158303823322058 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +
+
+ +
+
+βœ… #55 params: element=water + +
+
+πŸ“Œ Runtime Parameters + +```python +params: + element: water +id: \U0001f4a7 +``` +
+
+ + +### πŸ”§ Setup Phase + +
+
+πŸ“Œ Duration + +```python +0.00017169397324323654 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Call Phase + +
+
+πŸ“Œ Duration + +```python +0.00013882992789149284 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Teardown Phase + +
+
+πŸ“Œ Duration + +```python +0.000124393031001091 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +
+
+ +
+
+βœ… #56 params: element=earth + +
+
+πŸ“Œ Runtime Parameters + +```python +params: + element: earth +id: \U0001f30d +``` +
+
+ + +### πŸ”§ Setup Phase + +
+
+πŸ“Œ Duration + +```python +0.00017068209126591682 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Call Phase + +
+
+πŸ“Œ Duration + +```python +0.00012051302473992109 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Teardown Phase + +
+
+πŸ“Œ Duration + +```python +0.00011733896099030972 +``` +
+
+ +
+
+πŸ“Œ 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.0002078430261462927 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Call Phase + +
+
+πŸ“Œ Duration + +```python +0.0001238510012626648 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Teardown Phase + +
+
+πŸ“Œ Duration + +```python +0.00012588698882609606 +``` +
+
+ +
+
+πŸ“Œ 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.00020071398466825485 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Call Phase + +
+
+πŸ“Œ Duration + +```python +0.00012136902660131454 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Teardown Phase + +
+
+πŸ“Œ Duration + +```python +0.00012788001913577318 +``` +
+
+ +
+
+πŸ“Œ 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.00020603195298463106 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Call Phase + +
+
+πŸ“Œ Duration + +```python +0.00012341397814452648 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Teardown Phase + +
+
+πŸ“Œ Duration + +```python +0.00013094698078930378 +``` +
+
+ +
+
+πŸ“Œ 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.00020763103384524584 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Call Phase + +
+
+πŸ“Œ Duration + +```python +0.0001277759438380599 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Teardown Phase + +
+
+πŸ“Œ Duration + +```python +0.0001442220527678728 +``` +
+
+ +
+
+πŸ“Œ 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.0003266390413045883 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Call Phase + +
+
+πŸ“Œ Duration + +```python +0.0001287319464609027 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Teardown Phase + +
+
+πŸ“Œ Duration + +```python +0.00011417502537369728 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +
+
+ +
+
+βœ… #62 params: complex_setup=2 + +
+
+πŸ“Œ Runtime Parameters + +```python +params: + complex_setup: 2 +id: 2 +``` +
+
+ + +### πŸ”§ Setup Phase + +
+
+πŸ“Œ Duration + +```python +0.00017204496543854475 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Call Phase + +
+
+πŸ“Œ Duration + +```python +0.00012686895206570625 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Teardown Phase + +
+
+πŸ“Œ Duration + +```python +0.0001231529749929905 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +
+
+ + +
+
+ + + + + +
+
+πŸ“ test_string_utils.py + +
+
+πŸ”§ Function: `test_uppercase_normal` + +
+
+βœ… #64 + + +### πŸ”§ Setup Phase + +
+
+πŸ“Œ Duration + +```python +0.0001365230418741703 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Call Phase + +
+
+πŸ“Œ Duration + +```python +0.000148748978972435 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Teardown Phase + +
+
+πŸ“Œ Duration + +```python +0.00010215607471764088 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +
+
+ + +
+
+ +
+
+πŸ”§ Function: `test_reverse_string` + +
+
+βœ… #66 + + +### πŸ”§ Setup Phase + +
+
+πŸ“Œ Duration + +```python +0.00012784800492227077 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Call Phase + +
+
+πŸ“Œ Duration + +```python +0.00014152098447084427 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Teardown Phase + +
+
+πŸ“Œ Duration + +```python +0.0001006909878924489 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +
+
+ + +
+
+ +
+
+πŸ”§ Function: `test_warning_emit` + +
+
+βœ… #67 + + +### πŸ”§ Setup Phase + +
+
+πŸ“Œ Duration + +```python +0.00010629196185618639 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Call Phase + +
+
+πŸ“Œ Duration + +```python +0.00014500203542411327 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Teardown Phase + +
+
+πŸ“Œ Duration + +```python +9.696604683995247e-05 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +
+
+ + +
+
+ +
+
+πŸ”§ Function: `test_import_warning` + +
+
+βœ… #70 + + +### πŸ”§ Setup Phase + +
+
+πŸ“Œ Duration + +```python +0.00012681097723543644 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Call Phase + +
+
+πŸ“Œ Duration + +```python +0.00014187092892825603 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Teardown Phase + +
+
+πŸ“Œ Duration + +```python +0.00010290893260389566 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +
+
+ + +
+
+ +
+
+πŸ”§ Function: `test_keyboard_interrupt_direct` + +
+
+βœ… #72 + + +### πŸ”§ Setup Phase + +
+
+πŸ“Œ Duration + +```python +0.0001265479950234294 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +
+
+ + +
+
+ + +
+
+ + + + + +
+
+❌ Failed (32) + +
+
+πŸ“ test_io_utils.py + +
+
+πŸ”§ Function: `test_cause_io_error` + +
+
+❌ #3 + + +### πŸ”§ Setup Phase + +
+
+πŸ“Œ Duration + +```python +0.00011229189112782478 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Call Phase + +
+
+πŸ“Œ Duration + +```python +0.00016054499428719282 +``` +
+
+ +
+
+πŸ“Œ Outcome -**Outcome:** ```python failed ``` +
+
+ +
+
+πŸ“Œ Crash -**Crash:** ```python path: /workspace/tligui_y/slic/functions/io_utils.py lineno: 10 message: OSError: Forced IO Error for testing ``` +
+
+ +
+
+πŸ“Œ Traceback -**Traceback:** ```python - path: tests/test_io_utils.py lineno: 25 @@ -145,8 +3952,13 @@ message: OSError: Forced IO Error for testing lineno: 10 message: OSError ``` +
+
+ +
+
+πŸ“Œ Longrepr -**Longrepr:** ```python def test_cause_io_error(): # Raises manual IOError to simulate IO failure @@ -161,55 +3973,110 @@ E OSError: Forced IO Error for testing functions/io_utils.py:10: OSError ``` - -### Teardown Phase -**Duration:** -```python -0.0001685749739408493 -``` - -**Outcome:** -```python -passed -``` - +
-
- [← PrΓ©cΓ©dent](#block_2) | [↑ Accueil](#top) -
-
-
-

❌ #4

-
### Setup Phase -**Duration:** -```python -0.00011967099271714687 -``` -**Outcome:** + +### πŸ”§ Teardown Phase + +
+
+πŸ“Œ Duration + +```python +0.0001439860789105296 +``` +
+
+ +
+
+πŸ“Œ Outcome + ```python passed ``` +
+
+ + +
+
+ + +
+
+ +
+
+πŸ”§ Function: `test_file_not_found` + +
+
+❌ #4 + + +### πŸ”§ Setup Phase + +
+
+πŸ“Œ Duration -### Call Phase -**Duration:** ```python -0.00018181698396801949 +0.00012108800001442432 ``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Call Phase + +
+
+πŸ“Œ Duration + +```python +0.00018236401956528425 +``` +
+
+ +
+
+πŸ“Œ Outcome -**Outcome:** ```python failed ``` +
+
+ +
+
+πŸ“Œ Crash -**Crash:** ```python path: /workspace/tligui_y/slic/functions/io_utils.py lineno: 2 message: FileNotFoundError: [Errno 2] No such file or directory: 'nonexistent.file' ``` +
+
+ +
+
+πŸ“Œ Traceback -**Traceback:** ```python - path: tests/test_io_utils.py lineno: 29 @@ -218,8 +4085,13 @@ message: FileNotFoundError: [Errno 2] No such file or directory: 'nonexistent.fi lineno: 2 message: FileNotFoundError ``` +
+
+ +
+
+πŸ“Œ Longrepr -**Longrepr:** ```python def test_file_not_found(): # Reading non-existing file raises FileNotFoundError @@ -236,55 +4108,110 @@ E FileNotFoundError: [Errno 2] No such file or directory: 'nonexistent.fil functions/io_utils.py:2: FileNotFoundError ``` - -### Teardown Phase -**Duration:** -```python -0.00013945100363343954 -``` - -**Outcome:** -```python -passed -``` - +
-
- [← PrΓ©cΓ©dent](#block_3) | [↑ Accueil](#top) -
-
-
-

❌ #5

-
### Setup Phase -**Duration:** -```python -0.00021794100757688284 -``` -**Outcome:** + +### πŸ”§ Teardown Phase + +
+
+πŸ“Œ Duration + +```python +0.00014413893222808838 +``` +
+
+ +
+
+πŸ“Œ Outcome + ```python passed ``` +
+
+ + +
+
+ + +
+
+ +
+
+πŸ”§ Function: `test_permission_error` + +
+
+❌ #5 + + +### πŸ”§ Setup Phase + +
+
+πŸ“Œ Duration -### Call Phase -**Duration:** ```python -0.00018127704970538616 +0.00022193894255906343 ``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Call Phase + +
+
+πŸ“Œ Duration + +```python +0.0001823659986257553 +``` +
+
+ +
+
+πŸ“Œ Outcome -**Outcome:** ```python failed ``` +
+
+ +
+
+πŸ“Œ Crash -**Crash:** ```python path: /workspace/tligui_y/slic/tests/test_io_utils.py lineno: 34 message: PermissionError: Permission denied ``` +
+
+ +
+
+πŸ“Œ Traceback -**Traceback:** ```python - path: tests/test_io_utils.py lineno: 36 @@ -296,10 +4223,15 @@ message: PermissionError: Permission denied lineno: 34 message: PermissionError ``` +
+
+ +
+
+πŸ“Œ Longrepr -**Longrepr:** ```python -monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7ffb383458b0> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f421b5bb7f0> def test_permission_error(monkeypatch): # Patch open to raise PermissionError simulating access denial @@ -322,55 +4254,110 @@ E PermissionError: Permission denied tests/test_io_utils.py:34: PermissionError ``` - -### Teardown Phase -**Duration:** -```python -0.00017477001529186964 -``` - -**Outcome:** -```python -passed -``` - +
-
- [← PrΓ©cΓ©dent](#block_4) | [↑ Accueil](#top) -
-
-
-

❌ #6

-
### Setup Phase -**Duration:** -```python -0.00020715000573545694 -``` -**Outcome:** + +### πŸ”§ Teardown Phase + +
+
+πŸ“Œ Duration + +```python +0.00017144891899079084 +``` +
+
+ +
+
+πŸ“Œ Outcome + ```python passed ``` +
+
+ + +
+
+ + + + + +
+
+πŸ”§ Function: `test_mock_open_error` + +
+
+❌ #6 + + +### πŸ”§ Setup Phase + +
+
+πŸ“Œ Duration -### Call Phase -**Duration:** ```python -0.0033281970536336303 +0.0002182649914175272 ``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Call Phase + +
+
+πŸ“Œ Duration + +```python +0.0033161959145218134 +``` +
+
+ +
+
+πŸ“Œ Outcome -**Outcome:** ```python failed ``` +
+
+ +
+
+πŸ“Œ Crash -**Crash:** ```python path: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/unittest/mock.py lineno: 1140 message: OSError: Mocked IOError ``` +
+
+ +
+
+πŸ“Œ Traceback -**Traceback:** ```python - path: tests/test_io_utils.py lineno: 43 @@ -385,10 +4372,15 @@ message: OSError: Mocked IOError lineno: 1140 message: OSError ``` +
+
+ +
+
+πŸ“Œ Longrepr -**Longrepr:** ```python -monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7ffb386e0310> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f421b5c1580> def test_mock_open_error(monkeypatch): # Mock open() to raise IOError simulating read error @@ -405,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): @@ -420,62 +4412,122 @@ E OSError: Mocked IOError .pixi/envs/default/lib/python3.8/unittest/mock.py:1140: OSError ``` - -### Teardown Phase -**Duration:** -```python -0.0003165460657328367 -``` - -**Outcome:** -```python -passed -``` - +
-
- [← PrΓ©cΓ©dent](#block_5) | [↑ Accueil](#top) -
-
-
-

❌ #7

-
### Setup Phase -**Duration:** -```python -0.00015352095942944288 -``` -**Outcome:** + +### πŸ”§ Teardown Phase + +
+
+πŸ“Œ Duration + +```python +0.0003178789047524333 +``` +
+
+ +
+
+πŸ“Œ Outcome + ```python passed ``` +
+
+ + +
+
+ + + + + +
+
+πŸ”§ Function: `test_file_handle_closed_error` + +
+
+❌ #7 + + +### πŸ”§ Setup Phase + +
+
+πŸ“Œ Duration -### Call Phase -**Duration:** ```python -0.0001910439459607005 +0.00014327396638691425 ``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Call Phase + +
+
+πŸ“Œ Duration + +```python +0.00019478099420666695 +``` +
+
+ +
+
+πŸ“Œ Outcome -**Outcome:** ```python failed ``` +
+
+ +
+
+πŸ“Œ Crash -**Crash:** ```python path: /workspace/tligui_y/slic/tests/test_io_utils.py lineno: 50 message: ValueError: I/O operation on closed file ``` +
+
+ +
+
+πŸ“Œ Traceback -**Traceback:** ```python - path: tests/test_io_utils.py lineno: 50 message: ValueError ``` +
+
+ +
+
+πŸ“Œ Longrepr -**Longrepr:** ```python def test_file_handle_closed_error(): # Accessing closed file raises ValueError @@ -486,55 +4538,110 @@ E ValueError: I/O operation on closed file tests/test_io_utils.py:50: ValueError ``` - -### Teardown Phase -**Duration:** -```python -0.00019280798733234406 -``` - -**Outcome:** -```python -passed -``` - +
-
- [← PrΓ©cΓ©dent](#block_6) | [↑ Accueil](#top) -
-
-
-

❌ #8

-
### Setup Phase -**Duration:** -```python -0.00026020000223070383 -``` -**Outcome:** + +### πŸ”§ Teardown Phase + +
+
+πŸ“Œ Duration + +```python +0.00018153805285692215 +``` +
+
+ +
+
+πŸ“Œ Outcome + ```python passed ``` +
+
+ + +
+
+ + + + + +
+
+πŸ”§ Function: `test_os_error` + +
+
+❌ #8 + + +### πŸ”§ Setup Phase + +
+
+πŸ“Œ Duration -### Call Phase -**Duration:** ```python -0.0001997239887714386 +0.00025696202646940947 ``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Call Phase + +
+
+πŸ“Œ Duration + +```python +0.00019973702728748322 +``` +
+
+ +
+
+πŸ“Œ Outcome -**Outcome:** ```python failed ``` +
+
+ +
+
+πŸ“Œ Crash -**Crash:** ```python path: /workspace/tligui_y/slic/tests/test_io_utils.py lineno: 55 message: OSError: Simulated OSError ``` +
+
+ +
+
+πŸ“Œ Traceback -**Traceback:** ```python - path: tests/test_io_utils.py lineno: 57 @@ -543,10 +4650,15 @@ message: OSError: Simulated OSError lineno: 55 message: OSError ``` +
+
+ +
+
+πŸ“Œ Longrepr -**Longrepr:** ```python -monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7ffb3845b160> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f421b681c70> def test_os_error(monkeypatch): # Patch os.remove to raise OSError simulating filesystem error @@ -566,102 +4678,122 @@ E OSError: Simulated OSError tests/test_io_utils.py:55: OSError ``` - -### Teardown Phase -**Duration:** -```python -0.00018653494771569967 -``` - -**Outcome:** -```python -passed -``` - +
-
- [← PrΓ©cΓ©dent](#block_7) | [↑ Accueil](#top) -
-
-
-

βœ… #9

-
### Setup Phase -**Duration:** -```python -0.0006924859480932355 -``` -**Outcome:** -```python -passed -``` -### Call Phase -**Duration:** -```python -0.002003391971811652 -``` +### πŸ”§ Teardown Phase -**Outcome:** -```python -passed -``` +
+
+πŸ“Œ Duration -### Teardown Phase -**Duration:** ```python -0.00014226394705474377 +0.00017987191677093506 ``` - -**Outcome:** -```python -passed -``` - +
-
- [← PrΓ©cΓ©dent](#block_8) | [↑ Accueil](#top) -
-
-
-

❌ #10

-
### Setup Phase -**Duration:** -```python -0.0001165890134871006 -``` -**Outcome:** +
+
+πŸ“Œ Outcome + ```python passed ``` +
+
+ + +
+
+ + + + + +
+
+πŸ”§ Function: `test_file_not_found_error` + +
+
+❌ #10 + + +### πŸ”§ Setup Phase + +
+
+πŸ“Œ Duration -### Call Phase -**Duration:** ```python -0.00016956392209976912 +0.00011785002425312996 ``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Call Phase + +
+
+πŸ“Œ Duration + +```python +0.0001705769682303071 +``` +
+
+ +
+
+πŸ“Œ Outcome -**Outcome:** ```python failed ``` +
+
+ +
+
+πŸ“Œ Crash -**Crash:** ```python path: /workspace/tligui_y/slic/tests/test_io_utils.py lineno: 69 message: FileNotFoundError: [Errno 2] No such file or directory: 'no_such_file.txt' ``` +
+
+ +
+
+πŸ“Œ Traceback -**Traceback:** ```python - path: tests/test_io_utils.py lineno: 69 message: FileNotFoundError ``` +
+
+ +
+
+πŸ“Œ Longrepr -**Longrepr:** ```python def test_file_not_found_error(): # Raises FileNotFoundError when opening a non-existent file @@ -670,62 +4802,130 @@ E FileNotFoundError: [Errno 2] No such file or directory: 'no_such_file.tx tests/test_io_utils.py:69: FileNotFoundError ``` - -### Teardown Phase -**Duration:** -```python -0.00014865410048514605 -``` - -**Outcome:** -```python -passed -``` - +
-
- [← PrΓ©cΓ©dent](#block_9) | [↑ Accueil](#top) -
-
-
-

❌ #11

-
### Setup Phase -**Duration:** -```python -0.00012842402793467045 -``` -**Outcome:** + +### πŸ”§ Teardown Phase + +
+
+πŸ“Œ Duration + +```python +0.00014318397734314203 +``` +
+
+ +
+
+πŸ“Œ Outcome + ```python passed ``` +
+
+ + +
+
+ + + + + + + + + +
+
+πŸ“ test_math_utils.py + +
+
+πŸ”§ Function: `test_broken` + +
+
+❌ #11 + + +### πŸ”§ Setup Phase + +
+
+πŸ“Œ Duration -### Call Phase -**Duration:** ```python -0.00015499803703278303 +0.00012507697101682425 ``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Call Phase + +
+
+πŸ“Œ Duration + +```python +0.00016496796160936356 +``` +
+
+ +
+
+πŸ“Œ Outcome -**Outcome:** ```python failed ``` +
+
+ +
+
+πŸ“Œ Crash -**Crash:** ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 16 message: NameError: name 'want_the_test_to_fail' is not defined ``` +
+
+ +
+
+πŸ“Œ Traceback -**Traceback:** ```python - path: tests/test_math_utils.py lineno: 16 message: NameError ``` +
+
+ +
+
+πŸ“Œ Longrepr -**Longrepr:** ```python def test_broken(): # simulating a broken or faulty test implementation that will cause the test to error @@ -734,62 +4934,122 @@ E NameError: name 'want_the_test_to_fail' is not defined tests/test_math_utils.py:16: NameError ``` - -### Teardown Phase -**Duration:** -```python -0.00013691396452486515 -``` - -**Outcome:** -```python -passed -``` - +
-
- [← PrΓ©cΓ©dent](#block_10) | [↑ Accueil](#top) -
-
-
-

❌ #12

-
### Setup Phase -**Duration:** -```python -0.0001216990640386939 -``` -**Outcome:** + +### πŸ”§ Teardown Phase + +
+
+πŸ“Œ Duration + +```python +0.00013992597814649343 +``` +
+
+ +
+
+πŸ“Œ Outcome + ```python passed ``` +
+
+ + +
+
+ + +
+
+ +
+
+πŸ”§ Function: `test_call_missing_function` + +
+
+❌ #12 + + +### πŸ”§ Setup Phase + +
+
+πŸ“Œ Duration -### Call Phase -**Duration:** ```python -0.00015334505587816238 +0.00011801405344158411 ``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Call Phase + +
+
+πŸ“Œ Duration + +```python +0.00015361898113042116 +``` +
+
+ +
+
+πŸ“Œ Outcome -**Outcome:** ```python failed ``` +
+
+ +
+
+πŸ“Œ Crash -**Crash:** ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 20 message: AttributeError: module 'functions.math_utils' has no attribute 'non_existent_function' ``` +
+
+ +
+
+πŸ“Œ Traceback -**Traceback:** ```python - path: tests/test_math_utils.py lineno: 20 message: AttributeError ``` +
+
+ +
+
+πŸ“Œ Longrepr -**Longrepr:** ```python def test_call_missing_function(): # Accessing a missing function attribute raises AttributeError @@ -798,447 +5058,123 @@ E AttributeError: module 'functions.math_utils' has no attribute 'non_exis tests/test_math_utils.py:20: AttributeError ``` - -### Teardown Phase -**Duration:** -```python -0.00013804296031594276 -``` - -**Outcome:** -```python -passed -``` - +
-
- [← PrΓ©cΓ©dent](#block_11) | [↑ Accueil](#top) -
-
-
-

βœ… #13 [a=2, b=2, expected=4]

-
```python -params: - a: 2 - b: 2 - expected: 4 -id: 2-2-4 -``` -### Setup Phase -**Duration:** + +### πŸ”§ Teardown Phase + +
+
+πŸ“Œ Duration + ```python -0.0003141129855066538 +0.0001402979250997305 ``` - -**Outcome:** -```python -passed -``` - -### Call Phase -**Duration:** -```python -0.000147633021697402 -``` - -**Outcome:** -```python -passed -``` - -### Teardown Phase -**Duration:** -```python -0.0001457879552617669 -``` - -**Outcome:** -```python -passed -``` - +
-
- [← PrΓ©cΓ©dent](#block_12) | [↑ Accueil](#top) -
-
-
-

βœ… #14 [a=1, b=5, expected=6]

-
```python -params: - a: 1 - b: 5 - expected: 6 -id: 1-5-6 -``` -### Setup Phase -**Duration:** -```python -0.0002786540426313877 -``` +
+
+πŸ“Œ Outcome -**Outcome:** ```python passed ``` - -### Call Phase -**Duration:** -```python -0.0001395320286974311 -``` - -**Outcome:** -```python -passed -``` - -### Teardown Phase -**Duration:** -```python -0.00013797602150589228 -``` - -**Outcome:** -```python -passed -``` - +
-
- [← PrΓ©cΓ©dent](#block_13) | [↑ Accueil](#top) -
-
-
-

βœ… #15 [a=3, b=4, expected=7]

-
```python -params: - a: 3 - b: 4 - expected: 7 -id: 3-4-7 -``` -### Setup Phase -**Duration:** -```python -0.0002446570433676243 -``` - -**Outcome:** -```python -passed -``` - -### Call Phase -**Duration:** -```python -0.000129060004837811 -``` - -**Outcome:** -```python -passed -``` - -### Teardown Phase -**Duration:** -```python -0.00013759895227849483 -``` - -**Outcome:** -```python -passed -``` +
-
- [← PrΓ©cΓ©dent](#block_14) | [↑ Accueil](#top) -
- -
-

βœ… #16 [a=3, b=5, expected=8]

-
```python -params: - a: 3 - b: 5 - expected: 8 -id: 3-5-8 -``` -### Setup Phase -**Duration:** -```python -0.00024659407790750265 -``` - -**Outcome:** -```python -passed -``` - -### Call Phase -**Duration:** -```python -0.0001284459140151739 -``` - -**Outcome:** -```python -passed -``` - -### Teardown Phase -**Duration:** -```python -0.00013053405564278364 -``` - -**Outcome:** -```python -passed -``` +
-
- [← PrΓ©cΓ©dent](#block_15) | [↑ Accueil](#top) -
-
-
-

βœ… #17 [a=3, b=6, expected=9]

-
```python -params: - a: 3 - b: 6 - expected: 9 -id: 3-6-9 -``` -### Setup Phase -**Duration:** +
+
+πŸ”§ Function: `test_addition_fail` + +
+
+❌ #21 + + +### πŸ”§ Setup Phase + +
+
+πŸ“Œ Duration + ```python -0.0002434910275042057 +0.00010632490739226341 ``` - -**Outcome:** -```python -passed -``` - -### Call Phase -**Duration:** -```python -0.00013241299893707037 -``` - -**Outcome:** -```python -passed -``` - -### Teardown Phase -**Duration:** -```python -0.00013596098870038986 -``` - -**Outcome:** -```python -passed -``` - +
-
- [← PrΓ©cΓ©dent](#block_16) | [↑ Accueil](#top) -
-
-
-

βœ… #18 [a=2, b=2, expected=4]

-
```python -params: - a: 2 - b: 2 - expected: 4 -id: a=2,b=2,expected=4 -``` -### Setup Phase -**Duration:** -```python -0.00024780398234725 -``` +
+
+πŸ“Œ Outcome -**Outcome:** ```python passed ``` - -### Call Phase -**Duration:** -```python -0.00012642797082662582 -``` - -**Outcome:** -```python -passed -``` - -### Teardown Phase -**Duration:** -```python -0.00014150096103549004 -``` - -**Outcome:** -```python -passed -``` - +
-
- [← PrΓ©cΓ©dent](#block_17) | [↑ Accueil](#top) -
-
-
-

βœ… #19 [a=1, b=5, expected=6]

-
```python -params: - a: 1 - b: 5 - expected: 6 -id: a=1,b=5,expected=6 -``` -### Setup Phase -**Duration:** + +### πŸ”§ Call Phase + +
+
+πŸ“Œ Duration + ```python -0.0002448360901325941 +0.0005633169785141945 ``` - -**Outcome:** -```python -passed -``` - -### Call Phase -**Duration:** -```python -0.00012646696995943785 -``` - -**Outcome:** -```python -passed -``` - -### Teardown Phase -**Duration:** -```python -0.00013976602349430323 -``` - -**Outcome:** -```python -passed -``` - +
-
- [← PrΓ©cΓ©dent](#block_18) | [↑ Accueil](#top) -
-
-
-

βœ… #20 [a=3, b=4, expected=7]

-
```python -params: - a: 3 - b: 4 - expected: 7 -id: a=3,b=4,expected=7 -``` -### Setup Phase -**Duration:** -```python -0.0002555539831519127 -``` +
+
+πŸ“Œ Outcome -**Outcome:** -```python -passed -``` - -### Call Phase -**Duration:** -```python -0.00012995395809412003 -``` - -**Outcome:** -```python -passed -``` - -### Teardown Phase -**Duration:** -```python -0.0001325799385085702 -``` - -**Outcome:** -```python -passed -``` - -
-
- [← PrΓ©cΓ©dent](#block_19) | [↑ Accueil](#top) -
-
-
-

❌ #21

-
### Setup Phase -**Duration:** -```python -0.00010776903945952654 -``` - -**Outcome:** -```python -passed -``` - -### Call Phase -**Duration:** -```python -0.00044544192496687174 -``` - -**Outcome:** ```python failed ``` +
+
+ +
+
+πŸ“Œ Crash -**Crash:** ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 51 message: assert 4 == 5 + where 4 = addition(2, 2) ``` +
+
+ +
+
+πŸ“Œ Traceback -**Traceback:** ```python - path: tests/test_math_utils.py lineno: 51 message: AssertionError ``` +
+
+ +
+
+πŸ“Œ Longrepr -**Longrepr:** ```python def test_addition_fail(): # Assertion failure: expected incorrect result @@ -1248,55 +5184,110 @@ E + where 4 = addition(2, 2) tests/test_math_utils.py:51: AssertionError ``` - -### Teardown Phase -**Duration:** -```python -0.00014529097825288773 -``` - -**Outcome:** -```python -passed -``` - +
-
- [← PrΓ©cΓ©dent](#block_20) | [↑ Accueil](#top) -
-
-
-

❌ #22

-
### Setup Phase -**Duration:** -```python -0.00011801393702626228 -``` -**Outcome:** + +### πŸ”§ Teardown Phase + +
+
+πŸ“Œ Duration + +```python +0.00014566502068191767 +``` +
+
+ +
+
+πŸ“Œ Outcome + ```python passed ``` +
+
+ + + +
+ + + +
+ +
+
+πŸ”§ Function: `test_division_zero` + +
+
+❌ #22 + + +### πŸ”§ Setup Phase + +
+
+πŸ“Œ Duration -### Call Phase -**Duration:** ```python -0.00015516893472522497 +0.00012531399261206388 ``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Call Phase + +
+
+πŸ“Œ Duration + +```python +0.0001666529569774866 +``` +
+
+ +
+
+πŸ“Œ Outcome -**Outcome:** ```python failed ``` +
+
+ +
+
+πŸ“Œ Crash -**Crash:** ```python path: /workspace/tligui_y/slic/functions/math_utils.py lineno: 5 message: ZeroDivisionError: division by zero ``` +
+
+ +
+
+πŸ“Œ Traceback -**Traceback:** ```python - path: tests/test_math_utils.py lineno: 55 @@ -1305,8 +5296,13 @@ message: ZeroDivisionError: division by zero lineno: 5 message: ZeroDivisionError ``` +
+
+ +
+
+πŸ“Œ Longrepr -**Longrepr:** ```python def test_division_zero(): # Will raise ZeroDivisionError if not handled in division @@ -1323,129 +5319,122 @@ E ZeroDivisionError: division by zero functions/math_utils.py:5: ZeroDivisionError ``` - -### Teardown Phase -**Duration:** -```python -0.0001508720451965928 -``` - -**Outcome:** -```python -passed -``` - +
-
- [← PrΓ©cΓ©dent](#block_21) | [↑ Accueil](#top) -
-
-
-

❌ #23

-
### Setup Phase -**Duration:** + + +### πŸ”§ Teardown Phase + +
+
+πŸ“Œ Duration + ```python -0.00014227500651031733 +0.000143227051012218 ``` - -**Outcome:** -```python -passed -``` - -### Call Phase -**Duration:** -```python -0.00026911799795925617 -``` - -**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 -``` - -### Teardown Phase -**Duration:** -```python -0.00013862003106623888 -``` - -**Outcome:** -```python -passed -``` - +
-
- [← PrΓ©cΓ©dent](#block_22) | [↑ Accueil](#top) -
-
-
-

❌ #24

-
### Setup Phase -**Duration:** -```python -0.00013174198102205992 -``` -**Outcome:** +
+
+πŸ“Œ Outcome + ```python passed ``` +
+
+ + +
+
+ + + +
+ +
+
+πŸ”§ Function: `test_runtime_error` + +
+
+❌ #24 + + +### πŸ”§ Setup Phase + +
+
+πŸ“Œ Duration -### Call Phase -**Duration:** ```python -0.00015003106091171503 +0.00013650802429765463 ``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Call Phase + +
+
+πŸ“Œ Duration + +```python +0.000158688984811306 +``` +
+
+ +
+
+πŸ“Œ Outcome -**Outcome:** ```python failed ``` +
+
+ +
+
+πŸ“Œ Crash -**Crash:** ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 64 message: RuntimeError: Forced runtime error ``` +
+
+ +
+
+πŸ“Œ Traceback -**Traceback:** ```python - path: tests/test_math_utils.py lineno: 64 message: RuntimeError ``` +
+
+ +
+
+πŸ“Œ Longrepr -**Longrepr:** ```python def test_runtime_error(): # Test raises an uncaught RuntimeError @@ -1454,62 +5443,122 @@ E RuntimeError: Forced runtime error tests/test_math_utils.py:64: RuntimeError ``` - -### Teardown Phase -**Duration:** -```python -0.00014545803423970938 -``` - -**Outcome:** -```python -passed -``` - +
-
- [← PrΓ©cΓ©dent](#block_23) | [↑ Accueil](#top) -
-
-
-

❌ #25

-
### Setup Phase -**Duration:** -```python -0.00012328196316957474 -``` -**Outcome:** + +### πŸ”§ Teardown Phase + +
+
+πŸ“Œ Duration + +```python +0.00014574197120964527 +``` +
+
+ +
+
+πŸ“Œ Outcome + ```python passed ``` +
+
+ + +
+
+ + + + + +
+
+πŸ”§ Function: `test_memory_error` + +
+
+❌ #25 + + +### πŸ”§ Setup Phase + +
+
+πŸ“Œ Duration -### Call Phase -**Duration:** ```python -0.00014956598170101643 +0.00012061197776347399 ``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Call Phase + +
+
+πŸ“Œ Duration + +```python +0.00016172800678759813 +``` +
+
+ +
+
+πŸ“Œ Outcome -**Outcome:** ```python failed ``` +
+
+ +
+
+πŸ“Œ Crash -**Crash:** ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 68 message: MemoryError: Simulated memory error ``` +
+
+ +
+
+πŸ“Œ Traceback -**Traceback:** ```python - path: tests/test_math_utils.py lineno: 68 message: MemoryError ``` +
+
+ +
+
+πŸ“Œ Longrepr -**Longrepr:** ```python def test_memory_error(): # Manually raise MemoryError to simulate out-of-memory condition @@ -1518,62 +5567,122 @@ E MemoryError: Simulated memory error tests/test_math_utils.py:68: MemoryError ``` - -### Teardown Phase -**Duration:** -```python -0.00013327004853636026 -``` - -**Outcome:** -```python -passed -``` - +
-
- [← PrΓ©cΓ©dent](#block_24) | [↑ Accueil](#top) -
-
-
-

❌ #26

-
### Setup Phase -**Duration:** -```python -0.00012093805707991123 -``` -**Outcome:** + +### πŸ”§ Teardown Phase + +
+
+πŸ“Œ Duration + +```python +0.00016277201939374208 +``` +
+
+ +
+
+πŸ“Œ Outcome + ```python passed ``` +
+
+ + +
+
+ + + + + +
+
+πŸ”§ Function: `test_timeout_error` + +
+
+❌ #26 + + +### πŸ”§ Setup Phase + +
+
+πŸ“Œ Duration -### Call Phase -**Duration:** ```python -0.0001490960130468011 +0.00012649199925363064 ``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Call Phase + +
+
+πŸ“Œ Duration + +```python +0.0001577070215716958 +``` +
+
+ +
+
+πŸ“Œ Outcome -**Outcome:** ```python failed ``` +
+
+ +
+
+πŸ“Œ Crash -**Crash:** ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 72 message: TimeoutError: Simulated timeout error ``` +
+
+ +
+
+πŸ“Œ Traceback -**Traceback:** ```python - path: tests/test_math_utils.py lineno: 72 message: TimeoutError ``` +
+
+ +
+
+πŸ“Œ Longrepr -**Longrepr:** ```python def test_timeout_error(): # Manually raise TimeoutError simulating timeout conditions @@ -1582,55 +5691,110 @@ E TimeoutError: Simulated timeout error tests/test_math_utils.py:72: TimeoutError ``` - -### Teardown Phase -**Duration:** -```python -0.00013266003224998713 -``` - -**Outcome:** -```python -passed -``` - +
-
- [← PrΓ©cΓ©dent](#block_25) | [↑ Accueil](#top) -
-
-
-

❌ #27

-
### Setup Phase -**Duration:** -```python -0.00011537200771272182 -``` -**Outcome:** + +### πŸ”§ Teardown Phase + +
+
+πŸ“Œ Duration + +```python +0.0001607160083949566 +``` +
+
+ +
+
+πŸ“Œ Outcome + ```python passed ``` +
+
+ + +
+
+ + + + + +
+
+πŸ”§ Function: `test_recursion_error` + +
+
+❌ #27 + + +### πŸ”§ Setup Phase + +
+
+πŸ“Œ Duration -### Call Phase -**Duration:** ```python -0.0008940489497035742 +0.0001362810144200921 ``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Call Phase + +
+
+πŸ“Œ Duration + +```python +0.0008810909930616617 +``` +
+
+ +
+
+πŸ“Œ Outcome -**Outcome:** ```python failed ``` +
+
+ +
+
+πŸ“Œ Crash -**Crash:** ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 77 message: RecursionError: maximum recursion depth exceeded ``` +
+
+ +
+
+πŸ“Œ Traceback -**Traceback:** ```python - path: tests/test_math_utils.py lineno: 78 @@ -1642,8 +5806,13 @@ message: RecursionError: maximum recursion depth exceeded lineno: 77 message: in recursive ``` +
+
+ +
+
+πŸ“Œ Longrepr -**Longrepr:** ```python def test_recursion_error(): # Infinite recursion triggers RecursionError @@ -1660,62 +5829,122 @@ tests/test_math_utils.py:77: in recursive E RecursionError: maximum recursion depth exceeded !!! Recursion detected (same locals & position) ``` - -### Teardown Phase -**Duration:** -```python -0.0001424970105290413 -``` - -**Outcome:** -```python -passed -``` - +
-
- [← PrΓ©cΓ©dent](#block_26) | [↑ Accueil](#top) -
-
-
-

❌ #28

-
### Setup Phase -**Duration:** -```python -0.00011744198855012655 -``` -**Outcome:** + +### πŸ”§ Teardown Phase + +
+
+πŸ“Œ Duration + +```python +0.000265854992903769 +``` +
+
+ +
+
+πŸ“Œ Outcome + ```python passed ``` +
+
+ + +
+
+ + + + + +
+
+πŸ”§ Function: `test_floating_point_error` + +
+
+❌ #28 + + +### πŸ”§ Setup Phase + +
+
+πŸ“Œ Duration -### Call Phase -**Duration:** ```python -0.00015746394637972116 +0.00014076405204832554 ``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Call Phase + +
+
+πŸ“Œ Duration + +```python +0.0001933289458975196 +``` +
+
+ +
+
+πŸ“Œ Outcome -**Outcome:** ```python failed ``` +
+
+ +
+
+πŸ“Œ Crash -**Crash:** ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 82 message: FloatingPointError: Simulated floating point error ``` +
+
+ +
+
+πŸ“Œ Traceback -**Traceback:** ```python - path: tests/test_math_utils.py lineno: 82 message: FloatingPointError ``` +
+
+ +
+
+πŸ“Œ Longrepr -**Longrepr:** ```python def test_floating_point_error(): # Manually raise FloatingPointError @@ -1724,62 +5953,122 @@ E FloatingPointError: Simulated floating point error tests/test_math_utils.py:82: FloatingPointError ``` - -### Teardown Phase -**Duration:** -```python -0.00013704795856028795 -``` - -**Outcome:** -```python -passed -``` - +
-
- [← PrΓ©cΓ©dent](#block_27) | [↑ Accueil](#top) -
-
-
-

❌ #29

-
### Setup Phase -**Duration:** -```python -0.00011979800183326006 -``` -**Outcome:** + +### πŸ”§ Teardown Phase + +
+
+πŸ“Œ Duration + +```python +0.0001863820943981409 +``` +
+
+ +
+
+πŸ“Œ Outcome + ```python passed ``` +
+
+ + +
+
+ + + + + +
+
+πŸ”§ Function: `test_floating_point_overflow` + +
+
+❌ #29 + + +### πŸ”§ Setup Phase + +
+
+πŸ“Œ Duration -### Call Phase -**Duration:** ```python -0.00016447692178189754 +0.00013102695811539888 ``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Call Phase + +
+
+πŸ“Œ Duration + +```python +0.00019763200543820858 +``` +
+
+ +
+
+πŸ“Œ Outcome -**Outcome:** ```python failed ``` +
+
+ +
+
+πŸ“Œ Crash -**Crash:** ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 86 message: OverflowError: math range error ``` +
+
+ +
+
+πŸ“Œ Traceback -**Traceback:** ```python - path: tests/test_math_utils.py lineno: 86 message: OverflowError ``` +
+
+ +
+
+πŸ“Œ Longrepr -**Longrepr:** ```python def test_floating_point_overflow(): # Exponential overflow triggers OverflowError @@ -1788,62 +6077,122 @@ E OverflowError: math range error tests/test_math_utils.py:86: OverflowError ``` - -### Teardown Phase -**Duration:** -```python -0.00013730698265135288 -``` - -**Outcome:** -```python -passed -``` - +
-
- [← PrΓ©cΓ©dent](#block_28) | [↑ Accueil](#top) -
-
-
-

❌ #30

-
### Setup Phase -**Duration:** -```python -0.00013238703832030296 -``` -**Outcome:** + +### πŸ”§ Teardown Phase + +
+
+πŸ“Œ Duration + +```python +0.0001781099708750844 +``` +
+
+ +
+
+πŸ“Œ Outcome + ```python passed ``` +
+
+ + +
+
+ + + + + +
+
+πŸ”§ Function: `test_value_error` + +
+
+❌ #30 + + +### πŸ”§ Setup Phase + +
+
+πŸ“Œ Duration -### Call Phase -**Duration:** ```python -0.00015752704348415136 +0.000136501039378345 ``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Call Phase + +
+
+πŸ“Œ Duration + +```python +0.00017651496455073357 +``` +
+
+ +
+
+πŸ“Œ Outcome -**Outcome:** ```python failed ``` +
+
+ +
+
+πŸ“Œ Crash -**Crash:** ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 90 message: ValueError: invalid literal for int() with base 10: 'invalid' ``` +
+
+ +
+
+πŸ“Œ Traceback -**Traceback:** ```python - path: tests/test_math_utils.py lineno: 90 message: ValueError ``` +
+
+ +
+
+πŸ“Œ Longrepr -**Longrepr:** ```python def test_value_error(): # ValueError on invalid integer conversion @@ -1852,62 +6201,122 @@ E ValueError: invalid literal for int() with base 10: 'invalid' tests/test_math_utils.py:90: ValueError ``` - -### Teardown Phase -**Duration:** -```python -0.00013667705934494734 -``` - -**Outcome:** -```python -passed -``` - +
-
- [← PrΓ©cΓ©dent](#block_29) | [↑ Accueil](#top) -
-
-
-

❌ #31

-
### Setup Phase -**Duration:** -```python -0.0001164010027423501 -``` -**Outcome:** + +### πŸ”§ Teardown Phase + +
+
+πŸ“Œ Duration + +```python +0.00016506994143128395 +``` +
+
+ +
+
+πŸ“Œ Outcome + ```python passed ``` +
+
+ + +
+
+ + + + + +
+
+πŸ”§ Function: `test_wrong_argument_error` + +
+
+❌ #31 + + +### πŸ”§ Setup Phase + +
+
+πŸ“Œ Duration -### Call Phase -**Duration:** ```python -0.00014977704267948866 +0.00013923796359449625 ``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Call Phase + +
+
+πŸ“Œ Duration + +```python +0.00016316398978233337 +``` +
+
+ +
+
+πŸ“Œ Outcome -**Outcome:** ```python failed ``` +
+
+ +
+
+πŸ“Œ Crash -**Crash:** ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 94 message: TypeError: 'int' object is not iterable ``` +
+
+ +
+
+πŸ“Œ Traceback -**Traceback:** ```python - path: tests/test_math_utils.py lineno: 94 message: TypeError ``` +
+
+ +
+
+πŸ“Œ Longrepr -**Longrepr:** ```python def test_wrong_argument_error(): # TypeError when passing wrong argument type to sum @@ -1916,62 +6325,122 @@ E TypeError: 'int' object is not iterable tests/test_math_utils.py:94: TypeError ``` - -### Teardown Phase -**Duration:** -```python -0.00013544096145778894 -``` - -**Outcome:** -```python -passed -``` - +
-
- [← PrΓ©cΓ©dent](#block_30) | [↑ Accueil](#top) -
-
-
-

❌ #32

-
### Setup Phase -**Duration:** -```python -0.00011741905473172665 -``` -**Outcome:** + +### πŸ”§ Teardown Phase + +
+
+πŸ“Œ Duration + +```python +0.00016277504619210958 +``` +
+
+ +
+
+πŸ“Œ Outcome + ```python passed ``` +
+
+ + +
+
+ + + + + +
+
+πŸ”§ Function: `test_unhandled_exception` + +
+
+❌ #32 + + +### πŸ”§ Setup Phase + +
+
+πŸ“Œ Duration -### Call Phase -**Duration:** ```python -0.00014762300997972488 +0.00016191997565329075 ``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Call Phase + +
+
+πŸ“Œ Duration + +```python +0.0001756169367581606 +``` +
+
+ +
+
+πŸ“Œ Outcome -**Outcome:** ```python failed ``` +
+
+ +
+
+πŸ“Œ Crash -**Crash:** ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 98 message: Exception: Generic unhandled exception ``` +
+
+ +
+
+πŸ“Œ Traceback -**Traceback:** ```python - path: tests/test_math_utils.py lineno: 98 message: Exception ``` +
+
+ +
+
+πŸ“Œ Longrepr -**Longrepr:** ```python def test_unhandled_exception(): # Raises generic unhandled Exception @@ -1980,62 +6449,122 @@ E Exception: Generic unhandled exception tests/test_math_utils.py:98: Exception ``` - -### Teardown Phase -**Duration:** -```python -0.00013196398504078388 -``` - -**Outcome:** -```python -passed -``` - +
-
- [← PrΓ©cΓ©dent](#block_31) | [↑ Accueil](#top) -
-
-
-

❌ #33

-
### Setup Phase -**Duration:** -```python -0.00011434603948146105 -``` -**Outcome:** + +### πŸ”§ Teardown Phase + +
+
+πŸ“Œ Duration + +```python +0.00016054091975092888 +``` +
+
+ +
+
+πŸ“Œ Outcome + ```python passed ``` +
+
+ + +
+
+ + + + + +
+
+πŸ”§ Function: `test_custom_error` + +
+
+❌ #33 + + +### πŸ”§ Setup Phase + +
+
+πŸ“Œ Duration -### Call Phase -**Duration:** ```python -0.00015595706645399332 +0.0001235350500792265 ``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Call Phase + +
+
+πŸ“Œ Duration + +```python +0.00016763899475336075 +``` +
+
+ +
+
+πŸ“Œ Outcome -**Outcome:** ```python failed ``` +
+
+ +
+
+πŸ“Œ Crash -**Crash:** ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 102 message: test_math_utils.CustomError: Custom error simulation ``` +
+
+ +
+
+πŸ“Œ Traceback -**Traceback:** ```python - path: tests/test_math_utils.py lineno: 102 message: CustomError ``` +
+
+ +
+
+πŸ“Œ Longrepr -**Longrepr:** ```python def test_custom_error(): # Raises user-defined CustomError exception @@ -2044,55 +6573,110 @@ E test_math_utils.CustomError: Custom error simulation tests/test_math_utils.py:102: CustomError ``` - -### Teardown Phase -**Duration:** -```python -0.00013304303865879774 -``` - -**Outcome:** -```python -passed -``` - +
-
- [← PrΓ©cΓ©dent](#block_32) | [↑ Accueil](#top) -
-
-
-

❌ #34

-
### Setup Phase -**Duration:** -```python -0.00011703697964549065 -``` -**Outcome:** + +### πŸ”§ Teardown Phase + +
+
+πŸ“Œ Duration + +```python +0.00014815491158515215 +``` +
+
+ +
+
+πŸ“Œ Outcome + ```python passed ``` +
+
+ + +
+
+ + + + + +
+
+πŸ”§ Function: `test_stop_iteration_direct` + +
+
+❌ #34 + + +### πŸ”§ Setup Phase + +
+
+πŸ“Œ Duration -### Call Phase -**Duration:** ```python -0.0001601650146767497 +0.0001290950458496809 ``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Call Phase + +
+
+πŸ“Œ Duration + +```python +0.00016367307398468256 +``` +
+
+ +
+
+πŸ“Œ Outcome -**Outcome:** ```python failed ``` +
+
+ +
+
+πŸ“Œ Crash -**Crash:** ```python path: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/_pytest/capture.py lineno: 880 message: RuntimeError: generator raised StopIteration ``` +
+
+ +
+
+πŸ“Œ Traceback -**Traceback:** ```python - path: .pixi/envs/default/lib/python3.8/site-packages/_pytest/runner.py lineno: 341 @@ -2128,8 +6712,13 @@ message: RuntimeError: generator raised StopIteration lineno: 880 message: RuntimeError ``` +
+
+ +
+
+πŸ“Œ Longrepr -**Longrepr:** ```python def test_stop_iteration_direct(): # Directly raise StopIteration exception @@ -2141,7 +6730,7 @@ tests/test_math_utils.py:106: StopIteration The above exception was the direct cause of the following exception: cls = -func = . at 0x7ffb384cd4c0> +func = . at 0x7f421b1bb700> when = 'call' reraise = (, ) @@ -2202,62 +6791,122 @@ E RuntimeError: generator raised StopIteration .pixi/envs/default/lib/python3.8/site-packages/_pytest/capture.py:880: RuntimeError ``` - -### Teardown Phase -**Duration:** -```python -0.0002606369089335203 -``` - -**Outcome:** -```python -passed -``` - +
-
- [← PrΓ©cΓ©dent](#block_33) | [↑ Accueil](#top) -
-
-
-

❌ #35

-
### Setup Phase -**Duration:** -```python -0.0001406489172950387 -``` -**Outcome:** + +### πŸ”§ Teardown Phase + +
+
+πŸ“Œ Duration + +```python +0.00025567098055034876 +``` +
+
+ +
+
+πŸ“Œ Outcome + ```python passed ``` +
+
+ + +
+
+ + + + + +
+
+πŸ”§ Function: `test_generator_exit_direct` + +
+
+❌ #35 + + +### πŸ”§ Setup Phase + +
+
+πŸ“Œ Duration -### Call Phase -**Duration:** ```python -0.00018759898375719786 +0.0001538209617137909 ``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Call Phase + +
+
+πŸ“Œ Duration + +```python +0.00017490505706518888 +``` +
+
+ +
+
+πŸ“Œ Outcome -**Outcome:** ```python failed ``` +
+
+ +
+
+πŸ“Œ Crash -**Crash:** ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 110 message: GeneratorExit ``` +
+
+ +
+
+πŸ“Œ Traceback -**Traceback:** ```python - path: tests/test_math_utils.py lineno: 110 message: GeneratorExit ``` +
+
+ +
+
+πŸ“Œ Longrepr -**Longrepr:** ```python def test_generator_exit_direct(): # Directly raise GeneratorExit exception @@ -2266,48 +6915,98 @@ E GeneratorExit tests/test_math_utils.py:110: GeneratorExit ``` - -### Teardown Phase -**Duration:** -```python -0.0002145320177078247 -``` - -**Outcome:** -```python -passed -``` - +
-
- [← PrΓ©cΓ©dent](#block_34) | [↑ Accueil](#top) -
-
-
-

❌ #36

-
### Setup Phase -**Duration:** -```python -0.00013271195348352194 -``` -**Outcome:** + +### πŸ”§ Teardown Phase + +
+
+πŸ“Œ Duration + +```python +0.0001730950316414237 +``` +
+
+ +
+
+πŸ“Œ Outcome + ```python passed ``` +
+
+ + +
+
+ + + + + +
+
+πŸ”§ Function: `test_malformed_code` + +
+
+❌ #36 + + +### πŸ”§ Setup Phase + +
+
+πŸ“Œ Duration -### Call Phase -**Duration:** ```python -0.00017481890972703695 +0.00013196002691984177 ``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Call Phase + +
+
+πŸ“Œ Duration + +```python +0.00016994902398437262 +``` +
+
+ +
+
+πŸ“Œ Outcome -**Outcome:** ```python failed ``` +
+
+ +
+
+πŸ“Œ Crash -**Crash:** ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 114 @@ -2316,15 +7015,25 @@ message: File "", line 1 ^ SyntaxError: invalid syntax ``` +
+
+ +
+
+πŸ“Œ Traceback -**Traceback:** ```python - path: tests/test_math_utils.py lineno: 114 message: SyntaxError ``` +
+
+ +
+
+πŸ“Œ Longrepr -**Longrepr:** ```python def test_malformed_code(): # SyntaxError when executing malformed Python code @@ -2336,62 +7045,122 @@ E SyntaxError: invalid syntax tests/test_math_utils.py:114: SyntaxError ``` - -### Teardown Phase -**Duration:** -```python -0.00014293496496975422 -``` - -**Outcome:** -```python -passed -``` - +
-
- [← PrΓ©cΓ©dent](#block_35) | [↑ Accueil](#top) -
-
-
-

❌ #37

-
### Setup Phase -**Duration:** -```python -0.00013477401807904243 -``` -**Outcome:** + +### πŸ”§ Teardown Phase + +
+
+πŸ“Œ Duration + +```python +0.00014713802374899387 +``` +
+
+ +
+
+πŸ“Œ Outcome + ```python passed ``` +
+
+ + +
+
+ + + + + +
+
+πŸ”§ Function: `test_sys_exit` + +
+
+❌ #37 + + +### πŸ”§ Setup Phase + +
+
+πŸ“Œ Duration -### Call Phase -**Duration:** ```python -0.00015541899483650923 +0.00012587802484631538 ``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Call Phase + +
+
+πŸ“Œ Duration + +```python +0.00016431394033133984 +``` +
+
+ +
+
+πŸ“Œ Outcome -**Outcome:** ```python failed ``` +
+
+ +
+
+πŸ“Œ Crash -**Crash:** ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 118 message: SystemExit: 1 ``` +
+
+ +
+
+πŸ“Œ Traceback -**Traceback:** ```python - path: tests/test_math_utils.py lineno: 118 message: SystemExit ``` +
+
+ +
+
+πŸ“Œ Longrepr -**Longrepr:** ```python def test_sys_exit(): # Simulate SystemExit via sys.exit @@ -2400,55 +7169,110 @@ E SystemExit: 1 tests/test_math_utils.py:118: SystemExit ``` - -### Teardown Phase -**Duration:** -```python -0.0001347539946436882 -``` - -**Outcome:** -```python -passed -``` - +
-
- [← PrΓ©cΓ©dent](#block_36) | [↑ Accueil](#top) -
-
-
-

❌ #38

-
### Setup Phase -**Duration:** -```python -0.0001201370032504201 -``` -**Outcome:** + +### πŸ”§ Teardown Phase + +
+
+πŸ“Œ Duration + +```python +0.000142098986543715 +``` +
+
+ +
+
+πŸ“Œ Outcome + ```python passed ``` +
+
+ + +
+
+ + + + + +
+
+πŸ”§ Function: `test_broken_function` + +
+
+❌ #38 + + +### πŸ”§ Setup Phase + +
+
+πŸ“Œ Duration -### Call Phase -**Duration:** ```python -0.00015038892161101103 +0.00012691703159362078 ``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Call Phase + +
+
+πŸ“Œ Duration + +```python +0.000158242997713387 +``` +
+
+ +
+
+πŸ“Œ Outcome -**Outcome:** ```python failed ``` +
+
+ +
+
+πŸ“Œ Crash -**Crash:** ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 123 message: TypeError: Broken function ``` +
+
+ +
+
+πŸ“Œ Traceback -**Traceback:** ```python - path: tests/test_math_utils.py lineno: 124 @@ -2457,8 +7281,13 @@ message: TypeError: Broken function lineno: 123 message: TypeError ``` +
+
+ +
+
+πŸ“Œ Longrepr -**Longrepr:** ```python def test_broken_function(): # Simulate broken function raising TypeError @@ -2477,62 +7306,122 @@ E TypeError: Broken function tests/test_math_utils.py:123: TypeError ``` - -### Teardown Phase -**Duration:** -```python -0.00013716495595872402 -``` - -**Outcome:** -```python -passed -``` - +
-
- [← PrΓ©cΓ©dent](#block_37) | [↑ Accueil](#top) -
-
-
-

❌ #39

-
### Setup Phase -**Duration:** -```python -0.00013090309221297503 -``` -**Outcome:** + +### πŸ”§ Teardown Phase + +
+
+πŸ“Œ Duration + +```python +0.0001411429839208722 +``` +
+
+ +
+
+πŸ“Œ Outcome + ```python passed ``` +
+
+ + +
+
+ + + + + +
+
+πŸ”§ Function: `test_import_error` + +
+
+❌ #39 + + +### πŸ”§ Setup Phase + +
+
+πŸ“Œ Duration -### Call Phase -**Duration:** ```python -0.00015252595767378807 +0.00011684501077979803 ``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Call Phase + +
+
+πŸ“Œ Duration + +```python +0.00015481607988476753 +``` +
+
+ +
+
+πŸ“Œ Outcome -**Outcome:** ```python failed ``` +
+
+ +
+
+πŸ“Œ Crash -**Crash:** ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 127 message: ImportError: Simulated ImportError ``` +
+
+ +
+
+πŸ“Œ Traceback -**Traceback:** ```python - path: tests/test_math_utils.py lineno: 127 message: ImportError ``` +
+
+ +
+
+πŸ“Œ Longrepr -**Longrepr:** ```python def test_import_error(): > raise ImportError("Simulated ImportError") @@ -2540,55 +7429,110 @@ E ImportError: Simulated ImportError tests/test_math_utils.py:127: ImportError ``` - -### Teardown Phase -**Duration:** -```python -0.0001486750552430749 -``` - -**Outcome:** -```python -passed -``` - +
-
- [← PrΓ©cΓ©dent](#block_38) | [↑ Accueil](#top) -
-
-
-

❌ #40

-
### Setup Phase -**Duration:** -```python -0.0001240100245922804 -``` -**Outcome:** + +### πŸ”§ Teardown Phase + +
+
+πŸ“Œ Duration + +```python +0.00013645796570926905 +``` +
+
+ +
+
+πŸ“Œ Outcome + ```python passed ``` +
+
+ + +
+
+ + + + + +
+
+πŸ”§ Function: `test_module_not_found_error` + +
+
+❌ #40 + + +### πŸ”§ Setup Phase + +
+
+πŸ“Œ Duration -### Call Phase -**Duration:** ```python -0.0005041609983891249 +0.00012770097237080336 ``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Call Phase + +
+
+πŸ“Œ Duration + +```python +0.000486052013002336 +``` +
+
+ +
+
+πŸ“Œ Outcome -**Outcome:** ```python failed ``` +
+
+ +
+
+πŸ“Œ Crash -**Crash:** ```python path: lineno: 973 message: ModuleNotFoundError: No module named 'non_existent_module_xyz' ``` +
+
+ +
+
+πŸ“Œ Traceback -**Traceback:** ```python - path: tests/test_math_utils.py lineno: 131 @@ -2606,8 +7550,13 @@ message: ModuleNotFoundError: No module named 'non_existent_module_xyz' lineno: 973 message: ModuleNotFoundError ``` +
+
+ +
+
+πŸ“Œ Longrepr -**Longrepr:** ```python def test_module_not_found_error(): # Raises ModuleNotFoundError (subclass of ImportError) for missing module @@ -2624,1073 +7573,137 @@ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ name = 'non_existent_module_xyz' -import_ = +import_ = > ??? E ModuleNotFoundError: No module named 'non_existent_module_xyz' :973: ModuleNotFoundError ``` - -### Teardown Phase -**Duration:** -```python -0.00014470296446233988 -``` - -**Outcome:** -```python -passed -``` - +
-
- [← PrΓ©cΓ©dent](#block_39) | [↑ Accueil](#top) -
-
-
-

βœ… #41 [x=1]

-
```python -params: - x: 1 -id: one -``` -### Setup Phase -**Duration:** + +### πŸ”§ Teardown Phase + +
+
+πŸ“Œ Duration + ```python -0.00025341403670609 +0.00015144399367272854 ``` - -**Outcome:** -```python -passed -``` - -### Call Phase -**Duration:** -```python -0.00013981701340526342 -``` - -**Outcome:** -```python -passed -``` - -### Teardown Phase -**Duration:** -```python -0.000122212921269238 -``` - -**Outcome:** -```python -passed -``` - +
-
- [← PrΓ©cΓ©dent](#block_40) | [↑ Accueil](#top) -
-
-
-

βœ… #42 [x=2]

-
```python -params: - x: 2 -id: two -``` -### Setup Phase -**Duration:** -```python -0.00019772001542150974 -``` +
+
+πŸ“Œ Outcome -**Outcome:** ```python passed ``` - -### Call Phase -**Duration:** -```python -0.00012964894995093346 -``` - -**Outcome:** -```python -passed -``` - -### Teardown Phase -**Duration:** -```python -0.0001154700294137001 -``` - -**Outcome:** -```python -passed -``` - +
-
- [← PrΓ©cΓ©dent](#block_41) | [↑ Accueil](#top) -
-
-
-

βœ… #43 [x=10]

-
```python -params: - x: 10 -id: ten -``` -### Setup Phase -**Duration:** -```python -0.00018947792705148458 -``` - -**Outcome:** -```python -passed -``` - -### Call Phase -**Duration:** -```python -0.00012616103049367666 -``` - -**Outcome:** -```python -passed -``` - -### Teardown Phase -**Duration:** -```python -0.00011199701111763716 -``` - -**Outcome:** -```python -passed -``` +
-
- [← PrΓ©cΓ©dent](#block_42) | [↑ Accueil](#top) -
- -
-

❌ #44

-
### Setup Phase -**Duration:** -```python -0.00024032988585531712 -``` -**Outcome:** -```python -skipped -``` - -**Longrepr:** -```python -('/workspace/tligui_y/slic/tests/test_param.py', 12, 'Skipped: nope') -``` - -### Teardown Phase -**Duration:** -```python -0.0001092120073735714 -``` - -**Outcome:** -```python -passed -``` +
-
- [← PrΓ©cΓ©dent](#block_43) | [↑ Accueil](#top) -
-
-
-

βœ… #45 [a=1, b=2]

-
```python -params: - a: 1 - b: 2 -id: 1-2 -``` -### Setup Phase -**Duration:** -```python -0.0002238249871879816 -``` - -**Outcome:** -```python -passed -``` - -### Call Phase -**Duration:** -```python -0.00012749899178743362 -``` - -**Outcome:** -```python -passed -``` - -### Teardown Phase -**Duration:** -```python -0.00013197993393987417 -``` - -**Outcome:** -```python -passed -``` +
-
- [← PrΓ©cΓ©dent](#block_44) | [↑ Accueil](#top) -
-
-
-

βœ… #46 [a=3, b=4]

-
```python -params: - a: 3 - b: 4 -id: 3-4 -``` -### Setup Phase -**Duration:** +
+
+πŸ“ test_param.py + +
+
+πŸ”§ Function: `test_addition` + +
+
+❌ #63 + + +### πŸ”§ Setup Phase + +
+
+πŸ“Œ Duration + ```python -0.00021307694260030985 +0.00010224594734609127 ``` - -**Outcome:** -```python -passed -``` - -### Call Phase -**Duration:** -```python -0.00012927595525979996 -``` - -**Outcome:** -```python -passed -``` - -### Teardown Phase -**Duration:** -```python -0.0001237139804288745 -``` - -**Outcome:** -```python -passed -``` - +
-
- [← PrΓ©cΓ©dent](#block_45) | [↑ Accueil](#top) -
-
-
-

βœ… #47 [data=(object object at 0x7ffb382d8960)]

-
```python -params: - data: -id: custom-obj -``` -### Setup Phase -**Duration:** -```python -0.00015626009553670883 -``` +
+
+πŸ“Œ Outcome -**Outcome:** ```python passed ``` - -### Call Phase -**Duration:** -```python -0.00013122207019478083 -``` - -**Outcome:** -```python -passed -``` - -### Teardown Phase -**Duration:** -```python -0.00011824793182313442 -``` - -**Outcome:** -```python -passed -``` - +
-
- [← PrΓ©cΓ©dent](#block_46) | [↑ Accueil](#top) -
- -
-

βœ… #48 [a=2001-12-12 00:00:00, b=2001-12-11 00:00:00, expected=1 day, 0:00:00]

-
```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:** + +### πŸ”§ Call Phase + +
+
+πŸ“Œ Duration + ```python -0.0002501419512555003 +0.00014488596934825182 ``` - -**Outcome:** -```python -passed -``` - -### Call Phase -**Duration:** -```python -0.00013722607400268316 -``` - -**Outcome:** -```python -passed -``` - -### Teardown Phase -**Duration:** -```python -0.00013190903700888157 -``` - -**Outcome:** -```python -passed -``` - +
-
- [← PrΓ©cΓ©dent](#block_47) | [↑ Accueil](#top) -
-
-
-

βœ… #49 [a=2001-12-11 00:00:00, b=2001-12-12 00:00:00, expected=-1 day, 0:00:00]

-
```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.00023966096341609955 -``` +
+
+πŸ“Œ Outcome -**Outcome:** -```python -passed -``` - -### Call Phase -**Duration:** -```python -0.0001470909919589758 -``` - -**Outcome:** -```python -passed -``` - -### Teardown Phase -**Duration:** -```python -0.0001378490123897791 -``` - -**Outcome:** -```python -passed -``` - -
-
- [← PrΓ©cΓ©dent](#block_48) | [↑ Accueil](#top) -
-
-
-

❌ #50

-
### Setup Phase -**Duration:** -```python -0.00014159700367599726 -``` - -**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.0001293729292228818 -``` - -**Outcome:** -```python -passed -``` - +
-
- [← PrΓ©cΓ©dent](#block_49) | [↑ Accueil](#top) -
-
-
-

βœ… #51 [val=10]

-
```python -params: - val: 10 -id: ten -``` -### Setup Phase -**Duration:** -```python -0.00018906407058238983 -``` +
+
+πŸ“Œ Crash -**Outcome:** -```python -passed -``` - -### Call Phase -**Duration:** -```python -0.00012854195665568113 -``` - -**Outcome:** -```python -passed -``` - -### Teardown Phase -**Duration:** -```python -0.00011753709986805916 -``` - -**Outcome:** -```python -passed -``` - -
-
- [← PrΓ©cΓ©dent](#block_50) | [↑ Accueil](#top) -
-
-
-

βœ… #52 [val=20]

-
```python -params: - val: 20 -id: twenty -``` - -### Setup Phase -**Duration:** -```python -0.00019011495169252157 -``` - -**Outcome:** -```python -passed -``` - -### Call Phase -**Duration:** -```python -0.00013096502516418695 -``` - -**Outcome:** -```python -passed -``` - -### Teardown Phase -**Duration:** -```python -0.00011796795297414064 -``` - -**Outcome:** -```python -passed -``` - -
-
- [← PrΓ©cΓ©dent](#block_51) | [↑ Accueil](#top) -
-
-
-

βœ… #53 [val=30]

-
```python -params: - val: 30 -id: thirty -``` - -### Setup Phase -**Duration:** -```python -0.0001721960725262761 -``` - -**Outcome:** -```python -passed -``` - -### Call Phase -**Duration:** -```python -0.00012089696247130632 -``` - -**Outcome:** -```python -passed -``` - -### Teardown Phase -**Duration:** -```python -0.00011022202670574188 -``` - -**Outcome:** -```python -passed -``` - -
-
- [← PrΓ©cΓ©dent](#block_52) | [↑ Accueil](#top) -
-
-
-

βœ… #54 [element=fire]

-
```python -params: - element: fire -id: \U0001f525 -``` - -### Setup Phase -**Duration:** -```python -0.00017783709336072206 -``` - -**Outcome:** -```python -passed -``` - -### Call Phase -**Duration:** -```python -0.00012576906010508537 -``` - -**Outcome:** -```python -passed -``` - -### Teardown Phase -**Duration:** -```python -0.00011321902275085449 -``` - -**Outcome:** -```python -passed -``` - -
-
- [← PrΓ©cΓ©dent](#block_53) | [↑ Accueil](#top) -
-
-
-

βœ… #55 [element=water]

-
```python -params: - element: water -id: \U0001f4a7 -``` - -### Setup Phase -**Duration:** -```python -0.00015921308659017086 -``` - -**Outcome:** -```python -passed -``` - -### Call Phase -**Duration:** -```python -0.00013003707863390446 -``` - -**Outcome:** -```python -passed -``` - -### Teardown Phase -**Duration:** -```python -0.00011085905134677887 -``` - -**Outcome:** -```python -passed -``` - -
-
- [← PrΓ©cΓ©dent](#block_54) | [↑ Accueil](#top) -
-
-
-

βœ… #56 [element=earth]

-
```python -params: - element: earth -id: \U0001f30d -``` - -### Setup Phase -**Duration:** -```python -0.0001662769354879856 -``` - -**Outcome:** -```python -passed -``` - -### Call Phase -**Duration:** -```python -0.0001383620547130704 -``` - -**Outcome:** -```python -passed -``` - -### Teardown Phase -**Duration:** -```python -0.00011314696166664362 -``` - -**Outcome:** -```python -passed -``` - -
-
- [← PrΓ©cΓ©dent](#block_55) | [↑ Accueil](#top) -
-
-
-

βœ… #57 [y=a, x=1]

-
```python -params: - y: a - x: 1 -id: a-1 -``` - -### Setup Phase -**Duration:** -```python -0.00019954796880483627 -``` - -**Outcome:** -```python -passed -``` - -### Call Phase -**Duration:** -```python -0.0001297870185226202 -``` - -**Outcome:** -```python -passed -``` - -### Teardown Phase -**Duration:** -```python -0.00012628489639610052 -``` - -**Outcome:** -```python -passed -``` - -
-
- [← PrΓ©cΓ©dent](#block_56) | [↑ Accueil](#top) -
-
-
-

βœ… #58 [y=a, x=2]

-
```python -params: - y: a - x: 2 -id: a-2 -``` - -### Setup Phase -**Duration:** -```python -0.00020126602612435818 -``` - -**Outcome:** -```python -passed -``` - -### Call Phase -**Duration:** -```python -0.00012120895553380251 -``` - -**Outcome:** -```python -passed -``` - -### Teardown Phase -**Duration:** -```python -0.00012726802378892899 -``` - -**Outcome:** -```python -passed -``` - -
-
- [← PrΓ©cΓ©dent](#block_57) | [↑ Accueil](#top) -
-
-
-

βœ… #59 [y=b, x=1]

-
```python -params: - y: b - x: 1 -id: b-1 -``` - -### Setup Phase -**Duration:** -```python -0.00019725400488823652 -``` - -**Outcome:** -```python -passed -``` - -### Call Phase -**Duration:** -```python -0.00012457696720957756 -``` - -**Outcome:** -```python -passed -``` - -### Teardown Phase -**Duration:** -```python -0.00012480199802666903 -``` - -**Outcome:** -```python -passed -``` - -
-
- [← PrΓ©cΓ©dent](#block_58) | [↑ Accueil](#top) -
-
-
-

βœ… #60 [y=b, x=2]

-
```python -params: - y: b - x: 2 -id: b-2 -``` - -### Setup Phase -**Duration:** -```python -0.00019801303278654814 -``` - -**Outcome:** -```python -passed -``` - -### Call Phase -**Duration:** -```python -0.00012038904242217541 -``` - -**Outcome:** -```python -passed -``` - -### Teardown Phase -**Duration:** -```python -0.00013385294005274773 -``` - -**Outcome:** -```python -passed -``` - -
-
- [← PrΓ©cΓ©dent](#block_59) | [↑ Accueil](#top) -
-
-
-

βœ… #61 [complex_setup=1]

-
```python -params: - complex_setup: 1 -id: 1 -``` - -### Setup Phase -**Duration:** -```python -0.00016198400408029556 -``` - -**Outcome:** -```python -passed -``` - -### Call Phase -**Duration:** -```python -0.00012313807383179665 -``` - -**Outcome:** -```python -passed -``` - -### Teardown Phase -**Duration:** -```python -0.00011771603021770716 -``` - -**Outcome:** -```python -passed -``` - -
-
- [← PrΓ©cΓ©dent](#block_60) | [↑ Accueil](#top) -
-
-
-

βœ… #62 [complex_setup=2]

-
```python -params: - complex_setup: 2 -id: 2 -``` - -### Setup Phase -**Duration:** -```python -0.00033358705695718527 -``` - -**Outcome:** -```python -passed -``` - -### Call Phase -**Duration:** -```python -0.00014379399362951517 -``` - -**Outcome:** -```python -passed -``` - -### Teardown Phase -**Duration:** -```python -0.00012240209616720676 -``` - -**Outcome:** -```python -passed -``` - -
-
- [← PrΓ©cΓ©dent](#block_61) | [↑ Accueil](#top) -
-
-
-

❌ #63

-
### Setup Phase -**Duration:** -```python -0.00010805402416735888 -``` - -**Outcome:** -```python -passed -``` - -### Call Phase -**Duration:** -```python -0.00014329305849969387 -``` - -**Outcome:** -```python -failed -``` - -**Crash:** ```python path: /workspace/tligui_y/slic/tests/test_param.py lineno: 107 message: NameError: name 'addition' is not defined ``` + +
+ +
+
+πŸ“Œ Traceback -**Traceback:** ```python - path: tests/test_param.py lineno: 107 message: NameError ``` +
+
+ +
+
+πŸ“Œ Longrepr -**Longrepr:** ```python a = 5, b = 5, expected = 10 @@ -3701,95 +7714,118 @@ E NameError: name 'addition' is not defined tests/test_param.py:107: NameError ``` - -### Teardown Phase -**Duration:** -```python -0.00014047394506633282 -``` - -**Outcome:** -```python -passed -``` - +
-
- [← PrΓ©cΓ©dent](#block_62) | [↑ Accueil](#top) -
-
-
-

βœ… #64

-
### Setup Phase -**Duration:** -```python -0.00012175296433269978 -``` -**Outcome:** -```python -passed -``` -### Call Phase -**Duration:** -```python -0.00015416904352605343 -``` +### πŸ”§ Teardown Phase -**Outcome:** -```python -passed -``` +
+
+πŸ“Œ Duration -### Teardown Phase -**Duration:** ```python -0.00010907393880188465 +0.0001478979829698801 ``` - -**Outcome:** -```python -passed -``` - +
-
- [← PrΓ©cΓ©dent](#block_63) | [↑ Accueil](#top) -
-
-
-

❌ #65

-
### Setup Phase -**Duration:** -```python -0.00010533398017287254 -``` -**Outcome:** +
+
+πŸ“Œ Outcome + ```python passed ``` +
+
+ + + +
+ + + +
+ + + +
+ +
+
+πŸ“ test_string_utils.py + +
+
+πŸ”§ Function: `test_uppercase_type_error` + +
+
+❌ #65 + + +### πŸ”§ Setup Phase + +
+
+πŸ“Œ Duration -### Call Phase -**Duration:** ```python -0.00014862592797726393 +0.0001057150075212121 ``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Call Phase + +
+
+πŸ“Œ Duration + +```python +0.00015736999921500683 +``` +
+
+ +
+
+πŸ“Œ Outcome -**Outcome:** ```python failed ``` +
+
+ +
+
+πŸ“Œ Crash -**Crash:** ```python path: /workspace/tligui_y/slic/functions/string_utils.py lineno: 3 message: TypeError: Input cannot be None ``` +
+
+ +
+
+πŸ“Œ Traceback -**Traceback:** ```python - path: tests/test_string_utils.py lineno: 16 @@ -3798,8 +7834,13 @@ message: TypeError: Input cannot be None lineno: 3 message: TypeError ``` +
+
+ +
+
+πŸ“Œ Longrepr -**Longrepr:** ```python def test_uppercase_type_error(): # TypeError when input is None (invalid input) @@ -3817,142 +7858,122 @@ E TypeError: Input cannot be None functions/string_utils.py:3: TypeError ``` - -### Teardown Phase -**Duration:** -```python -0.0001353659899905324 -``` - -**Outcome:** -```python -passed -``` - +
-
- [← PrΓ©cΓ©dent](#block_64) | [↑ Accueil](#top) -
-
-
-

βœ… #66

-
### Setup Phase -**Duration:** -```python -0.00012812402565032244 -``` -**Outcome:** -```python -passed -``` -### Call Phase -**Duration:** -```python -0.0001369250239804387 -``` +### πŸ”§ Teardown Phase -**Outcome:** -```python -passed -``` +
+
+πŸ“Œ Duration -### Teardown Phase -**Duration:** ```python -9.708094876259565e-05 +0.00013791094534099102 ``` - -**Outcome:** -```python -passed -``` - +
-
- [← PrΓ©cΓ©dent](#block_65) | [↑ Accueil](#top) -
-
-
-

βœ… #67

-
### Setup Phase -**Duration:** -```python -0.00010952597949653864 -``` -**Outcome:** +
+
+πŸ“Œ Outcome + ```python passed ``` - -### Call Phase -**Duration:** -```python -0.0001426349626854062 -``` - -**Outcome:** -```python -passed -``` - -### Teardown Phase -**Duration:** -```python -0.00010111602023243904 -``` - -**Outcome:** -```python -passed -``` - +
-
- [← PrΓ©cΓ©dent](#block_66) | [↑ Accueil](#top) -
-
-
-

❌ #68

-
### Setup Phase -**Duration:** -```python -0.00011025601997971535 -``` -**Outcome:** + +
+
+ + +
+
+ +
+
+πŸ”§ Function: `test_unicode_decode_error` + +
+
+❌ #68 + + +### πŸ”§ Setup Phase + +
+
+πŸ“Œ Duration + +```python +0.00012180593330413103 +``` +
+
+ +
+
+πŸ“Œ Outcome + ```python passed ``` +
+
+ + +### πŸ”§ Call Phase + +
+
+πŸ“Œ Duration -### Call Phase -**Duration:** ```python -0.00015637208707630634 +0.00015256705228239298 ``` +
+
+ +
+
+πŸ“Œ Outcome -**Outcome:** ```python failed ``` +
+
+ +
+
+πŸ“Œ Crash -**Crash:** ```python path: /workspace/tligui_y/slic/tests/test_string_utils.py lineno: 28 message: UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte ``` +
+
+ +
+
+πŸ“Œ Traceback -**Traceback:** ```python - path: tests/test_string_utils.py lineno: 28 message: UnicodeDecodeError ``` +
+
+ +
+
+πŸ“Œ Longrepr -**Longrepr:** ```python def test_unicode_decode_error(): # UnicodeDecodeError when decoding invalid byte sequence @@ -3961,62 +7982,122 @@ E UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: tests/test_string_utils.py:28: UnicodeDecodeError ``` - -### Teardown Phase -**Duration:** -```python -0.0001319999573752284 -``` - -**Outcome:** -```python -passed -``` - +
-
- [← PrΓ©cΓ©dent](#block_67) | [↑ Accueil](#top) -
-
-
-

❌ #69

-
### Setup Phase -**Duration:** -```python -0.00011493195779621601 -``` -**Outcome:** + +### πŸ”§ Teardown Phase + +
+
+πŸ“Œ Duration + +```python +0.00014166103210300207 +``` +
+
+ +
+
+πŸ“Œ Outcome + ```python passed ``` +
+
+ + +
+
+ + + +
+ +
+
+πŸ”§ Function: `test_unicode_decode_surrogateescape` + +
+
+❌ #69 + + +### πŸ”§ Setup Phase + +
+
+πŸ“Œ Duration -### Call Phase -**Duration:** ```python -0.0001674719387665391 +0.00012919201981276274 ``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Call Phase + +
+
+πŸ“Œ Duration + +```python +0.000156820984557271 +``` +
+
+ +
+
+πŸ“Œ Outcome -**Outcome:** ```python failed ``` +
+
+ +
+
+πŸ“Œ Crash -**Crash:** ```python path: /workspace/tligui_y/slic/tests/test_string_utils.py lineno: 32 message: UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte ``` +
+
+ +
+
+πŸ“Œ Traceback -**Traceback:** ```python - path: tests/test_string_utils.py lineno: 32 message: UnicodeDecodeError ``` +
+
+ +
+
+πŸ“Œ Longrepr -**Longrepr:** ```python def test_unicode_decode_surrogateescape(): # UnicodeDecodeError with strict error handler on invalid byte @@ -4025,88 +8106,249 @@ E UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: tests/test_string_utils.py:32: UnicodeDecodeError ``` - -### Teardown Phase -**Duration:** -```python -0.0001445600064471364 -``` - -**Outcome:** -```python -passed -``` - +
-
- [← PrΓ©cΓ©dent](#block_68) | [↑ Accueil](#top) -
-
-
-

βœ… #70

-
### Setup Phase -**Duration:** -```python -0.00011468701995909214 -``` -**Outcome:** -```python -passed -``` -### Call Phase -**Duration:** -```python -0.0001348330406472087 -``` +### πŸ”§ Teardown Phase -**Outcome:** -```python -passed -``` +
+
+πŸ“Œ Duration -### Teardown Phase -**Duration:** ```python -0.00010212999768555164 +0.00013400299940258265 ``` - -**Outcome:** -```python -passed -``` - +
-
- [← PrΓ©cΓ©dent](#block_69) | [↑ Accueil](#top) -
-
-
-

❌ #71

-
### Setup Phase -**Duration:** -```python -0.00011571403592824936 -``` -**Outcome:** +
+
+πŸ“Œ Outcome + ```python passed ``` +
+
+ + +
+
+ + + +
+ + + +
+ + + + + +
+
+❌ Xfailed (2) + +
+
+πŸ“ test_math_utils.py + +
+
+πŸ”§ Function: `test_multiply_xfail` + +
+
+❌ #23 + + +### πŸ”§ Setup Phase + +
+
+πŸ“Œ Duration -### Call Phase -**Duration:** ```python -0.0006302059628069401 +0.00014210504014045 ``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Call Phase + +
+
+πŸ“Œ Duration + +```python +0.0002810250734910369 +``` +
+
+ +
+
+πŸ“Œ Outcome -**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 +``` +
+
+ + +### πŸ”§ Teardown Phase + +
+
+πŸ“Œ Duration + +```python +0.00014859100338071585 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +
+
+ + +
+
+ + +
+
+ +
+
+πŸ“ test_string_utils.py + +
+
+πŸ”§ Function: `test_xfail_uppercase_digits` + +
+
+❌ #71 + + +### πŸ”§ Setup Phase + +
+
+πŸ“Œ Duration + +```python +0.0001315210247412324 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +### πŸ”§ Call Phase + +
+
+πŸ“Œ Duration + +```python +0.000650503090582788 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +skipped +``` +
+
+ +
+
+πŸ“Œ Crash -**Crash:** ```python path: /workspace/tligui_y/slic/tests/test_string_utils.py lineno: 41 @@ -4116,15 +8358,25 @@ message: AssertionError: assert 'ABC123' == 'ABC1234' ? - + ABC123 ``` +
+
+ +
+
+πŸ“Œ Traceback -**Traceback:** ```python - path: tests/test_string_utils.py lineno: 41 message: AssertionError ``` +
+
+ +
+
+πŸ“Œ Longrepr -**Longrepr:** ```python @pytest.mark.xfail(reason="Expected failure: uppercase does not handle digits") def test_xfail_uppercase_digits(): @@ -4138,39 +8390,921 @@ E + ABC123 tests/test_string_utils.py:41: AssertionError ``` +
+
+ + +### πŸ”§ Teardown Phase + +
+
+πŸ“Œ Duration -### Teardown Phase -**Duration:** ```python -0.00013402104377746582 +0.00013416598085314035 ``` +
+
+ +
+
+πŸ“Œ Outcome -**Outcome:** ```python passed ``` - +
-
- [← PrΓ©cΓ©dent](#block_70) | [↑ Accueil](#top) -
-
-
-

βœ… #72

-
### Setup Phase -**Duration:** -```python -0.00011536397505551577 -``` -**Outcome:** + +
+
+ + +
+
+ + +
+
+ + + + + +
+
+❌ Skipped (1) + +
+
+πŸ“ test_param.py + +
+
+πŸ”§ Function: `test_with_reason_and_marks` + +
+
+❌ #44 + + +### πŸ”§ Setup Phase + +
+
+πŸ“Œ Duration + +```python +0.00022423698101192713 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +skipped +``` +
+
+ +
+
+πŸ“Œ Longrepr + +```python +('/workspace/tligui_y/slic/tests/test_param.py', 12, 'Skipped: nope') +``` +
+
+ + +### πŸ”§ Teardown Phase + +
+
+πŸ“Œ Duration + +```python +0.00012451200745999813 +``` +
+
+ +
+
+πŸ“Œ Outcome + ```python passed ``` - +
-
- [← PrΓ©cΓ©dent](#block_71) | [↑ Accueil](#top) -
-
+ + +
+
+ + +
+
+ + +
+
+ + + + + +
+
+❌ Error (1) + +
+
+πŸ“ test_param.py + +
+
+πŸ”§ Function: `TestDynamic` + +
+
+❌ #50 + + +### πŸ”§ Setup Phase + +
+
+πŸ“Œ Duration + +```python +0.00014182401355355978 +``` +
+
+ +
+
+πŸ“Œ 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.00012249196879565716 +``` +
+
+ +
+
+πŸ“Œ Outcome + +```python +passed +``` +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ ## πŸ“š Collected files +
+
+βœ… (1 tests) + +
+
+βœ… + +- **Outcome:** `passed` +- **result:** + +```python +- nodeid: . + type: Dir +``` + + +
+
+ + +
+
+ +
+
+βœ… ci-reports (12 tests) + +
+
+βœ… ci-reports + +- **Outcome:** `passed` +- **result:** + +```python +- nodeid: ci-reports/allure + type: Dir +- nodeid: ci-reports/coverage + type: Dir +- nodeid: ci-reports/markdown + type: Dir +``` + + +
+
+ +
+
+βœ… ci-reports/allure + +- **Outcome:** `passed` +- **result:** + +```python +- 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 +``` + + +
+
+ +
+
+βœ… 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 + +- **Outcome:** `passed` +- **result:** + +```python +[] +``` + + +
+
+ +
+
+βœ… ci-reports/markdown + +- **Outcome:** `passed` +- **result:** + +```python +[] +``` + + +
+
+ + +
+
+ +
+
+βœ… functions (1 tests) + +
+
+βœ… functions + +- **Outcome:** `passed` +- **result:** + +```python +[] +``` + + +
+
+ + +
+
+ +
+
+❌ 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 + +- **Outcome:** `failed` +- **result:** + +```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 + importlib.import_module(module_name) +.pixi/envs/default/lib/python3.8/importlib/__init__.py:127: in import_module + return _bootstrap._gcd_import(name[level:], package, level) +:1014: in _gcd_import + ??? +:991: in _find_and_load + ??? +:975: in _find_and_load_unlocked + ??? +:671: in _load_unlocked + ??? +.pixi/envs/default/lib/python3.8/site-packages/_pytest/assertion/rewrite.py:175: in exec_module + source_stat, co = _rewrite_test(fn, self.config) +.pixi/envs/default/lib/python3.8/site-packages/_pytest/assertion/rewrite.py:355: in _rewrite_test + tree = ast.parse(source, filename=strfn) +.pixi/envs/default/lib/python3.8/ast.py:47: in parse + return compile(source, filename, mode, flags, +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 + +- **Outcome:** `failed` +- **result:** + +```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: +.pixi/envs/default/lib/python3.8/importlib/__init__.py:127: in import_module + return _bootstrap._gcd_import(name[level:], package, level) +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 + +- **Outcome:** `passed` +- **result:** + +```python +- 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 +``` + + +
+
+ +
+
+βœ… tests/test_math_utils.py + +- **Outcome:** `passed` +- **result:** + +```python +- 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 +``` + + +
+
+ +
+
+βœ… tests/test_param.py + +- **Outcome:** `passed` +- **result:** + +```python +- 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 +``` + + +
+
+ +
+
+βœ… 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 + +- **Outcome:** `passed` +- **result:** + +```python +- 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 +``` + + +
+
+ + +
+
+ +
+
+βœ… . (1 tests) + +
+
+βœ… . + +- **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 6c5f8020..48a1313d 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: 1752790815.212479 -β”œβ”€β”€ duration: 0.784259557723999 +β”œβ”€β”€ created: 1752791119.7228322 +β”œβ”€β”€ duration: 0.8011324405670166 β”œβ”€β”€ exitcode: 2 β”œβ”€β”€ root: /workspace/tligui_y/slic β”œβ”€β”€ environment @@ -523,13 +523,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0034380509750917554 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0035102120600640774 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0004512969171628356 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0005103719886392355 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00024646997917443514 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00024632399436086416 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_io_utils.py::test_write_file @@ -542,13 +542,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0004739250289276242 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0004845840157940984 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0003063100157305598 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0003029210492968559 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.0001406839583069086 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00014541205018758774 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_io_utils.py::test_cause_io_error @@ -561,10 +561,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00011387804988771677 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00011229189112782478 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00016305898316204548 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00016054499428719282 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.0001685749739408493 +β”‚ β”‚ β”œβ”€β”€ duration: 0.0001439860789105296 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_io_utils.py::test_file_not_found @@ -606,10 +606,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00011967099271714687 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012108800001442432 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00018181698396801949 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00018236401956528425 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.00013945100363343954 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00014413893222808838 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_io_utils.py::test_permission_error @@ -655,10 +655,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00021794100757688284 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00022193894255906343 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00018127704970538616 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001823659986257553 β”‚ β”‚ β”‚ β”œβ”€β”€ 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 0x7ffb383458b0> +β”‚ β”‚ β”‚ at 0x7f421b5bb7f0> β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 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.00017477001529186964 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00017144891899079084 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_io_utils.py::test_mock_open_error @@ -717,10 +717,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00020715000573545694 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0002182649914175272 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0033281970536336303 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0033161959145218134 β”‚ β”‚ β”‚ β”œβ”€β”€ outcome: failed β”‚ β”‚ β”‚ β”œβ”€β”€ crash β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ path: @@ -746,7 +746,7 @@ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ lineno: 1140 β”‚ β”‚ β”‚ β”‚ └── message: OSError β”‚ β”‚ β”‚ └── longrepr: monkeypatch = <_pytest.monkeypatch.MonkeyPatch object -β”‚ β”‚ β”‚ at 0x7ffb386e0310> +β”‚ β”‚ β”‚ at 0x7f421b5c1580> β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ def test_mock_open_error(monkeypatch): β”‚ β”‚ β”‚ # Mock open() to raise IOError simulating read error @@ -768,7 +768,7 @@ β”‚ β”‚ β”‚ _ _ _ _ _ _ _ _ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ self = +β”‚ β”‚ β”‚ id='139921903588304'> β”‚ β”‚ β”‚ 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.0003165460657328367 +β”‚ β”‚ β”œβ”€β”€ duration: 0.0003178789047524333 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_io_utils.py::test_file_handle_closed_error @@ -799,10 +799,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00015352095942944288 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00014327396638691425 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001910439459607005 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00019478099420666695 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.00019280798733234406 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00018153805285692215 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_io_utils.py::test_os_error @@ -835,10 +835,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00026020000223070383 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00025696202646940947 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001997239887714386 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00019973702728748322 β”‚ β”‚ β”‚ β”œβ”€β”€ 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 0x7ffb3845b160> +β”‚ β”‚ β”‚ at 0x7f421b681c70> β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 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.00018653494771569967 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00017987191677093506 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_io_utils.py::test_write_file_readonly @@ -889,13 +889,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0006924859480932355 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0006740879034623504 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.002003391971811652 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0014200659934431314 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00014226394705474377 +β”‚ β”‚ β”œβ”€β”€ duration: 0.0001909600105136633 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_io_utils.py::test_file_not_found_error @@ -908,10 +908,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001165890134871006 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00011785002425312996 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00016956392209976912 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001705769682303071 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.00014865410048514605 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00014318397734314203 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_broken @@ -945,10 +945,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012842402793467045 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012507697101682425 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00015499803703278303 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00016496796160936356 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.00013691396452486515 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00013992597814649343 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_call_missing_function @@ -981,10 +981,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001216990640386939 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00011801405344158411 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00015334505587816238 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00015361898113042116 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.00013804296031594276 +β”‚ β”‚ β”œβ”€β”€ duration: 0.0001402979250997305 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_addition_pass[2-2-4] @@ -1021,13 +1021,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0003141129855066538 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0003318670205771923 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.000147633021697402 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001464340602979064 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.0001457879552617669 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00016318203415721655 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_addition_pass[1-5-6] @@ -1043,13 +1043,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0002786540426313877 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0002688160166144371 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001395320286974311 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013561605010181665 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00013797602150589228 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00014479702804237604 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_addition_pass[3-4-7] @@ -1065,13 +1065,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0002446570433676243 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00024005305022001266 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.000129060004837811 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013295700773596764 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00013759895227849483 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00013607705477625132 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_addition_pass[3-5-8] @@ -1087,13 +1087,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00024659407790750265 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0002388879656791687 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001284459140151739 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012580992188304663 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00013053405564278364 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00014109094627201557 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_addition_pass[3-6-9] @@ -1109,13 +1109,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0002434910275042057 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0002686469815671444 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013241299893707037 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012936408165842295 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00013596098870038986 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00013216794468462467 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_addition_pass_id @@ -1131,13 +1131,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00024780398234725 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.000247127958573401 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012642797082662582 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001394309801980853 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00014150096103549004 +β”‚ β”‚ β”œβ”€β”€ duration: 0.0001423630164936185 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_addition_pass_id @@ -1153,13 +1153,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0002448360901325941 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00023504206910729408 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012646696995943785 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001342599280178547 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00013976602349430323 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00013206293806433678 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_addition_pass_id @@ -1175,13 +1175,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0002555539831519127 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0002451860345900059 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012995395809412003 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00014003796968609095 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.0001325799385085702 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00013369193766266108 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_addition_fail @@ -1194,10 +1194,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00010776903945952654 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00010632490739226341 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00044544192496687174 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0005633169785141945 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.00014529097825288773 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00014566502068191767 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_division_zero @@ -1230,10 +1230,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00011801393702626228 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012531399261206388 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00015516893472522497 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001666529569774866 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.0001508720451965928 +β”‚ β”‚ β”œβ”€β”€ duration: 0.000143227051012218 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_multiply_xfail @@ -1280,10 +1280,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00014227500651031733 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00014210504014045 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00026911799795925617 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0002810250734910369 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.00013862003106623888 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00014859100338071585 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_runtime_error @@ -1318,10 +1318,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013174198102205992 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013650802429765463 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00015003106091171503 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.000158688984811306 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.00014545803423970938 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00014574197120964527 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_memory_error @@ -1352,10 +1352,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012328196316957474 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012061197776347399 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00014956598170101643 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00016172800678759813 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.00013327004853636026 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00016277201939374208 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_timeout_error @@ -1387,10 +1387,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012093805707991123 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012649199925363064 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001490960130468011 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001577070215716958 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.00013266003224998713 +β”‚ β”‚ β”œβ”€β”€ duration: 0.0001607160083949566 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_recursion_error @@ -1422,10 +1422,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00011537200771272182 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001362810144200921 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0008940489497035742 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0008810909930616617 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.0001424970105290413 +β”‚ β”‚ β”œβ”€β”€ duration: 0.000265854992903769 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_floating_point_error @@ -1473,10 +1473,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00011744198855012655 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00014076405204832554 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00015746394637972116 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001933289458975196 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.00013704795856028795 +β”‚ β”‚ β”œβ”€β”€ duration: 0.0001863820943981409 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_floating_point_overflow @@ -1508,10 +1508,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00011979800183326006 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013102695811539888 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00016447692178189754 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00019763200543820858 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.00013730698265135288 +β”‚ β”‚ β”œβ”€β”€ duration: 0.0001781099708750844 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_value_error @@ -1542,10 +1542,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013238703832030296 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.000136501039378345 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00015752704348415136 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00017651496455073357 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.00013667705934494734 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00016506994143128395 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_wrong_argument_error @@ -1578,10 +1578,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001164010027423501 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013923796359449625 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00014977704267948866 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00016316398978233337 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.00013544096145778894 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00016277504619210958 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_unhandled_exception @@ -1612,10 +1612,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00011741905473172665 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00016191997565329075 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00014762300997972488 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001756169367581606 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.00013196398504078388 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00016054091975092888 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_custom_error @@ -1646,10 +1646,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00011434603948146105 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001235350500792265 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00015595706645399332 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00016763899475336075 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.00013304303865879774 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00014815491158515215 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_stop_iteration_direct @@ -1681,10 +1681,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00011703697964549065 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001290950458496809 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001601650146767497 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00016367307398468256 β”‚ β”‚ β”‚ β”œβ”€β”€ outcome: failed β”‚ β”‚ β”‚ β”œβ”€β”€ crash β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ path: @@ -1771,7 +1771,7 @@ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ cls = β”‚ β”‚ β”‚ func = . at -β”‚ β”‚ β”‚ 0x7ffb384cd4c0> +β”‚ β”‚ β”‚ 0x7f421b1bb700> β”‚ β”‚ β”‚ when = 'call' β”‚ β”‚ β”‚ reraise = (, ) @@ -1854,7 +1854,7 @@ β”‚ β”‚ β”‚ .pixi/envs/default/lib/python3.8/site-packages/_pytest/capture.p β”‚ β”‚ β”‚ y:880: RuntimeError β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.0002606369089335203 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00025567098055034876 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_generator_exit_direct @@ -1867,10 +1867,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001406489172950387 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001538209617137909 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00018759898375719786 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00017490505706518888 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.0002145320177078247 +β”‚ β”‚ β”œβ”€β”€ duration: 0.0001730950316414237 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_malformed_code @@ -1901,10 +1901,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013271195348352194 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013196002691984177 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00017481890972703695 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00016994902398437262 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.00014293496496975422 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00014713802374899387 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_sys_exit @@ -1941,10 +1941,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013477401807904243 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012587802484631538 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00015541899483650923 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00016431394033133984 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.0001347539946436882 +β”‚ β”‚ β”œβ”€β”€ duration: 0.000142098986543715 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_broken_function @@ -1975,10 +1975,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001201370032504201 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012691703159362078 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00015038892161101103 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.000158242997713387 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.00013716495595872402 +β”‚ β”‚ β”œβ”€β”€ duration: 0.0001411429839208722 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_import_error @@ -2024,10 +2024,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013090309221297503 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00011684501077979803 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00015252595767378807 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00015481607988476753 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.0001486750552430749 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00013645796570926905 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_math_utils.py::test_module_not_found_error @@ -2057,10 +2057,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001240100245922804 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012770097237080336 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0005041609983891249 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.000486052013002336 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.00014470296446233988 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00015144399367272854 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_basic_ids @@ -2132,13 +2132,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00025341403670609 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00024551700334995985 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013981701340526342 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00014019198715686798 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.000122212921269238 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00012120709288865328 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_basic_ids @@ -2154,13 +2154,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00019772001542150974 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00017942592967301607 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012964894995093346 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013491103891283274 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.0001154700294137001 +β”‚ β”‚ β”œβ”€β”€ duration: 0.0001196559751406312 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_with_reason_and_marks @@ -2176,13 +2176,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00018947792705148458 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00017059093806892633 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012616103049367666 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012602901551872492 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00011199701111763716 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00011178292334079742 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_with_reason_and_marks @@ -2199,12 +2199,12 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00024032988585531712 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00022423698101192713 β”‚ β”‚ β”‚ β”œβ”€β”€ outcome: skipped β”‚ β”‚ β”‚ └── longrepr: ('/workspace/tligui_y/slic/tests/test_param.py', 12, β”‚ β”‚ β”‚ 'Skipped: nope') β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.0001092120073735714 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00012451200745999813 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_multiple_positional_args[1-2] @@ -2220,13 +2220,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0002238249871879816 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00023297895677387714 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012749899178743362 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013968104030936956 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00013197993393987417 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00012623006477952003 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_multiple_positional_args[3-4] @@ -2242,13 +2242,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00021307694260030985 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00019930198322981596 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012927595525979996 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012122804764658213 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.0001237139804288745 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00012426299508661032 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_non_literal_with_id @@ -2264,13 +2264,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00015626009553670883 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00016116001643240452 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013122207019478083 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001222350401803851 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00011824793182313442 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00011036591604351997 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_timedistance_v1 @@ -2286,13 +2286,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0002501419512555003 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00024338101502507925 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013722607400268316 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013091496657580137 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00013190903700888157 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00014721904881298542 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_timedistance_v1 @@ -2308,13 +2308,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00023966096341609955 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0002497429959475994 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001470909919589758 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012599292676895857 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.0001378490123897791 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00014045496936887503 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::TestDynamic::test_sum_positive @@ -2328,7 +2328,7 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00014159700367599726 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00014182401355355978 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.0001293729292228818 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00012249196879565716 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_dynamic @@ -2359,13 +2359,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00018906407058238983 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001979320077225566 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012854195665568113 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013382092583924532 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00011753709986805916 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00011620100121945143 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_dynamic @@ -2379,13 +2379,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00019011495169252157 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001718610292300582 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013096502516418695 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012914591934531927 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00011796795297414064 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00011930998880416155 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_dynamic @@ -2399,13 +2399,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001721960725262761 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001697799889370799 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012089696247130632 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013119401410222054 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00011022202670574188 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00011239899322390556 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_element_type[\U0001f525] @@ -2419,13 +2419,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00017783709336072206 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00016522605437785387 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012576906010508537 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013520196080207825 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00011321902275085449 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00011158303823322058 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_element_type[\U0001f4a7] @@ -2439,13 +2439,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00015921308659017086 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00017169397324323654 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013003707863390446 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00013882992789149284 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00011085905134677887 +β”‚ β”‚ β”œβ”€β”€ duration: 0.000124393031001091 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_element_type[\U0001f30d] @@ -2459,13 +2459,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001662769354879856 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00017068209126591682 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001383620547130704 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012051302473992109 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00011314696166664362 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00011733896099030972 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_combination @@ -2481,13 +2481,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00019954796880483627 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0002078430261462927 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001297870185226202 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001238510012626648 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00012628489639610052 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00012588698882609606 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_combination @@ -2503,13 +2503,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00020126602612435818 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00020071398466825485 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012120895553380251 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012136902660131454 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00012726802378892899 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00012788001913577318 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_combination @@ -2525,13 +2525,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00019725400488823652 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00020603195298463106 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012457696720957756 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012341397814452648 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00012480199802666903 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00013094698078930378 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_combination @@ -2547,13 +2547,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00019801303278654814 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00020763103384524584 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012038904242217541 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001277759438380599 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00013385294005274773 +β”‚ β”‚ β”œβ”€β”€ duration: 0.0001442220527678728 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_indirect_fixture[1] @@ -2569,13 +2569,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00016198400408029556 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0003266390413045883 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012313807383179665 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001287319464609027 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00011771603021770716 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00011417502537369728 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_indirect_fixture[2] @@ -2591,13 +2591,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00033358705695718527 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00017204496543854475 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00014379399362951517 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012686895206570625 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00012240209616720676 +β”‚ β”‚ β”œβ”€β”€ duration: 0.0001231529749929905 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_param.py::test_addition @@ -2610,10 +2610,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00010805402416735888 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00010224594734609127 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00014329305849969387 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00014488596934825182 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.00014047394506633282 +β”‚ β”‚ β”œβ”€β”€ duration: 0.0001478979829698801 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_string_utils.py::test_uppercase_normal @@ -2646,13 +2646,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012175296433269978 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001365230418741703 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00015416904352605343 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.000148748978972435 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00010907393880188465 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00010215607471764088 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_string_utils.py::test_uppercase_type_error @@ -2665,10 +2665,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00010533398017287254 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001057150075212121 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00014862592797726393 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00015736999921500683 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.0001353659899905324 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00013791094534099102 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_string_utils.py::test_reverse_string @@ -2713,13 +2713,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012812402565032244 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012784800492227077 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001369250239804387 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00014152098447084427 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 9.708094876259565e-05 +β”‚ β”‚ β”œβ”€β”€ duration: 0.0001006909878924489 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_string_utils.py::test_warning_emit @@ -2732,13 +2732,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00010952597949653864 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00010629196185618639 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001426349626854062 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00014500203542411327 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00010111602023243904 +β”‚ β”‚ β”œβ”€β”€ duration: 9.696604683995247e-05 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_string_utils.py::test_unicode_decode_error @@ -2751,10 +2751,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00011025601997971535 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012180593330413103 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00015637208707630634 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00015256705228239298 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.0001319999573752284 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00014166103210300207 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: @@ -2788,10 +2788,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00011493195779621601 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012919201981276274 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001674719387665391 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.000156820984557271 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.0001445600064471364 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00013400299940258265 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_string_utils.py::test_import_warning @@ -2825,13 +2825,13 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00011468701995909214 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00012681097723543644 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001348330406472087 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00014187092892825603 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ └── teardown -β”‚ β”‚ β”œβ”€β”€ duration: 0.00010212999768555164 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00010290893260389566 β”‚ β”‚ └── outcome: passed β”‚ β”œβ”€β”€ - β”‚ β”‚ β”œβ”€β”€ nodeid: tests/test_string_utils.py::test_xfail_uppercase_digits @@ -2846,10 +2846,10 @@ β”‚ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ β”‚ └── β”‚ β”‚ β”œβ”€β”€ setup -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.00011571403592824936 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0001315210247412324 β”‚ β”‚ β”‚ └── outcome: passed β”‚ β”‚ β”œβ”€β”€ call -β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.0006302059628069401 +β”‚ β”‚ β”‚ β”œβ”€β”€ duration: 0.000650503090582788 β”‚ β”‚ β”‚ β”œβ”€β”€ 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.00013402104377746582 +β”‚ β”‚ β”œβ”€β”€ duration: 0.00013416598085314035 β”‚ β”‚ └── outcome: passed β”‚ └── - β”‚ β”œβ”€β”€ nodeid: tests/test_string_utils.py::test_keyboard_interrupt_direct @@ -2891,7 +2891,7 @@ β”‚ β”‚ β”œβ”€β”€ slic β”‚ β”‚ └── β”‚ └── setup -β”‚ β”œβ”€β”€ duration: 0.00011536397505551577 +β”‚ β”œβ”€β”€ duration: 0.0001265479950234294 β”‚ └── outcome: passed └── warnings └── - diff --git a/ci-reports/markdown/pytest-report.json b/ci-reports/markdown/pytest-report.json index f52246d1..82e61736 100644 --- a/ci-reports/markdown/pytest-report.json +++ b/ci-reports/markdown/pytest-report.json @@ -1 +1 @@ -{"created": 1752790815.212479, "duration": 0.784259557723999, "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.0034380509750917554, "outcome": "passed"}, "call": {"duration": 0.0004512969171628356, "outcome": "passed"}, "teardown": {"duration": 0.00024646997917443514, "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.0004739250289276242, "outcome": "passed"}, "call": {"duration": 0.0003063100157305598, "outcome": "passed"}, "teardown": {"duration": 0.0001406839583069086, "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.00011387804988771677, "outcome": "passed"}, "call": {"duration": 0.00016305898316204548, "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.0001685749739408493, "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.00011967099271714687, "outcome": "passed"}, "call": {"duration": 0.00018181698396801949, "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.00013945100363343954, "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.00021794100757688284, "outcome": "passed"}, "call": {"duration": 0.00018127704970538616, "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 0x7ffb383458b0>\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.00017477001529186964, "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.00020715000573545694, "outcome": "passed"}, "call": {"duration": 0.0033281970536336303, "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 0x7ffb386e0310>\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.0003165460657328367, "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.00015352095942944288, "outcome": "passed"}, "call": {"duration": 0.0001910439459607005, "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.00019280798733234406, "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.00026020000223070383, "outcome": "passed"}, "call": {"duration": 0.0001997239887714386, "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 0x7ffb3845b160>\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.00018653494771569967, "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.0006924859480932355, "outcome": "passed"}, "call": {"duration": 0.002003391971811652, "outcome": "passed"}, "teardown": {"duration": 0.00014226394705474377, "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.0001165890134871006, "outcome": "passed"}, "call": {"duration": 0.00016956392209976912, "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.00014865410048514605, "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.00012842402793467045, "outcome": "passed"}, "call": {"duration": 0.00015499803703278303, "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.00013691396452486515, "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.0001216990640386939, "outcome": "passed"}, "call": {"duration": 0.00015334505587816238, "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.00013804296031594276, "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.0003141129855066538, "outcome": "passed"}, "call": {"duration": 0.000147633021697402, "outcome": "passed"}, "teardown": {"duration": 0.0001457879552617669, "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.0002786540426313877, "outcome": "passed"}, "call": {"duration": 0.0001395320286974311, "outcome": "passed"}, "teardown": {"duration": 0.00013797602150589228, "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.0002446570433676243, "outcome": "passed"}, "call": {"duration": 0.000129060004837811, "outcome": "passed"}, "teardown": {"duration": 0.00013759895227849483, "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.00024659407790750265, "outcome": "passed"}, "call": {"duration": 0.0001284459140151739, "outcome": "passed"}, "teardown": {"duration": 0.00013053405564278364, "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.0002434910275042057, "outcome": "passed"}, "call": {"duration": 0.00013241299893707037, "outcome": "passed"}, "teardown": {"duration": 0.00013596098870038986, "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.00024780398234725, "outcome": "passed"}, "call": {"duration": 0.00012642797082662582, "outcome": "passed"}, "teardown": {"duration": 0.00014150096103549004, "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.0002448360901325941, "outcome": "passed"}, "call": {"duration": 0.00012646696995943785, "outcome": "passed"}, "teardown": {"duration": 0.00013976602349430323, "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.0002555539831519127, "outcome": "passed"}, "call": {"duration": 0.00012995395809412003, "outcome": "passed"}, "teardown": {"duration": 0.0001325799385085702, "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.00010776903945952654, "outcome": "passed"}, "call": {"duration": 0.00044544192496687174, "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.00014529097825288773, "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.00011801393702626228, "outcome": "passed"}, "call": {"duration": 0.00015516893472522497, "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.0001508720451965928, "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.00014227500651031733, "outcome": "passed"}, "call": {"duration": 0.00026911799795925617, "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.00013862003106623888, "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.00013174198102205992, "outcome": "passed"}, "call": {"duration": 0.00015003106091171503, "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.00014545803423970938, "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.00012328196316957474, "outcome": "passed"}, "call": {"duration": 0.00014956598170101643, "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.00013327004853636026, "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.00012093805707991123, "outcome": "passed"}, "call": {"duration": 0.0001490960130468011, "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.00013266003224998713, "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.00011537200771272182, "outcome": "passed"}, "call": {"duration": 0.0008940489497035742, "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.0001424970105290413, "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.00011744198855012655, "outcome": "passed"}, "call": {"duration": 0.00015746394637972116, "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.00013704795856028795, "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.00011979800183326006, "outcome": "passed"}, "call": {"duration": 0.00016447692178189754, "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.00013730698265135288, "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.00013238703832030296, "outcome": "passed"}, "call": {"duration": 0.00015752704348415136, "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.00013667705934494734, "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.0001164010027423501, "outcome": "passed"}, "call": {"duration": 0.00014977704267948866, "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.00013544096145778894, "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.00011741905473172665, "outcome": "passed"}, "call": {"duration": 0.00014762300997972488, "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.00013196398504078388, "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.00011434603948146105, "outcome": "passed"}, "call": {"duration": 0.00015595706645399332, "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.00013304303865879774, "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.00011703697964549065, "outcome": "passed"}, "call": {"duration": 0.0001601650146767497, "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 0x7ffb384cd4c0>\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.0002606369089335203, "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.0001406489172950387, "outcome": "passed"}, "call": {"duration": 0.00018759898375719786, "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.0002145320177078247, "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.00013271195348352194, "outcome": "passed"}, "call": {"duration": 0.00017481890972703695, "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.00014293496496975422, "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.00013477401807904243, "outcome": "passed"}, "call": {"duration": 0.00015541899483650923, "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.0001347539946436882, "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.0001201370032504201, "outcome": "passed"}, "call": {"duration": 0.00015038892161101103, "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.00013716495595872402, "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.00013090309221297503, "outcome": "passed"}, "call": {"duration": 0.00015252595767378807, "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.0001486750552430749, "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.0001240100245922804, "outcome": "passed"}, "call": {"duration": 0.0005041609983891249, "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.00014470296446233988, "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.00025341403670609, "outcome": "passed"}, "call": {"duration": 0.00013981701340526342, "outcome": "passed"}, "teardown": {"duration": 0.000122212921269238, "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.00019772001542150974, "outcome": "passed"}, "call": {"duration": 0.00012964894995093346, "outcome": "passed"}, "teardown": {"duration": 0.0001154700294137001, "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.00018947792705148458, "outcome": "passed"}, "call": {"duration": 0.00012616103049367666, "outcome": "passed"}, "teardown": {"duration": 0.00011199701111763716, "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.00024032988585531712, "outcome": "skipped", "longrepr": "('/workspace/tligui_y/slic/tests/test_param.py', 12, 'Skipped: nope')"}, "teardown": {"duration": 0.0001092120073735714, "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.0002238249871879816, "outcome": "passed"}, "call": {"duration": 0.00012749899178743362, "outcome": "passed"}, "teardown": {"duration": 0.00013197993393987417, "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.00021307694260030985, "outcome": "passed"}, "call": {"duration": 0.00012927595525979996, "outcome": "passed"}, "teardown": {"duration": 0.0001237139804288745, "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.00015626009553670883, "outcome": "passed"}, "call": {"duration": 0.00013122207019478083, "outcome": "passed"}, "teardown": {"duration": 0.00011824793182313442, "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.0002501419512555003, "outcome": "passed"}, "call": {"duration": 0.00013722607400268316, "outcome": "passed"}, "teardown": {"duration": 0.00013190903700888157, "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.00023966096341609955, "outcome": "passed"}, "call": {"duration": 0.0001470909919589758, "outcome": "passed"}, "teardown": {"duration": 0.0001378490123897791, "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.00014159700367599726, "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.0001293729292228818, "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.00018906407058238983, "outcome": "passed"}, "call": {"duration": 0.00012854195665568113, "outcome": "passed"}, "teardown": {"duration": 0.00011753709986805916, "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.00019011495169252157, "outcome": "passed"}, "call": {"duration": 0.00013096502516418695, "outcome": "passed"}, "teardown": {"duration": 0.00011796795297414064, "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.0001721960725262761, "outcome": "passed"}, "call": {"duration": 0.00012089696247130632, "outcome": "passed"}, "teardown": {"duration": 0.00011022202670574188, "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.00017783709336072206, "outcome": "passed"}, "call": {"duration": 0.00012576906010508537, "outcome": "passed"}, "teardown": {"duration": 0.00011321902275085449, "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.00015921308659017086, "outcome": "passed"}, "call": {"duration": 0.00013003707863390446, "outcome": "passed"}, "teardown": {"duration": 0.00011085905134677887, "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.0001662769354879856, "outcome": "passed"}, "call": {"duration": 0.0001383620547130704, "outcome": "passed"}, "teardown": {"duration": 0.00011314696166664362, "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.00019954796880483627, "outcome": "passed"}, "call": {"duration": 0.0001297870185226202, "outcome": "passed"}, "teardown": {"duration": 0.00012628489639610052, "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.00020126602612435818, "outcome": "passed"}, "call": {"duration": 0.00012120895553380251, "outcome": "passed"}, "teardown": {"duration": 0.00012726802378892899, "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.00019725400488823652, "outcome": "passed"}, "call": {"duration": 0.00012457696720957756, "outcome": "passed"}, "teardown": {"duration": 0.00012480199802666903, "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.00019801303278654814, "outcome": "passed"}, "call": {"duration": 0.00012038904242217541, "outcome": "passed"}, "teardown": {"duration": 0.00013385294005274773, "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.00016198400408029556, "outcome": "passed"}, "call": {"duration": 0.00012313807383179665, "outcome": "passed"}, "teardown": {"duration": 0.00011771603021770716, "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.00033358705695718527, "outcome": "passed"}, "call": {"duration": 0.00014379399362951517, "outcome": "passed"}, "teardown": {"duration": 0.00012240209616720676, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_addition", "lineno": 104, "outcome": "failed", "keywords": ["test_addition", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00010805402416735888, "outcome": "passed"}, "call": {"duration": 0.00014329305849969387, "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.00014047394506633282, "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.00012175296433269978, "outcome": "passed"}, "call": {"duration": 0.00015416904352605343, "outcome": "passed"}, "teardown": {"duration": 0.00010907393880188465, "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.00010533398017287254, "outcome": "passed"}, "call": {"duration": 0.00014862592797726393, "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.0001353659899905324, "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.00012812402565032244, "outcome": "passed"}, "call": {"duration": 0.0001369250239804387, "outcome": "passed"}, "teardown": {"duration": 9.708094876259565e-05, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_warning_emit", "lineno": 21, "outcome": "passed", "keywords": ["test_warning_emit", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00010952597949653864, "outcome": "passed"}, "call": {"duration": 0.0001426349626854062, "outcome": "passed"}, "teardown": {"duration": 0.00010111602023243904, "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.00011025601997971535, "outcome": "passed"}, "call": {"duration": 0.00015637208707630634, "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.0001319999573752284, "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.00011493195779621601, "outcome": "passed"}, "call": {"duration": 0.0001674719387665391, "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.0001445600064471364, "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.00011468701995909214, "outcome": "passed"}, "call": {"duration": 0.0001348330406472087, "outcome": "passed"}, "teardown": {"duration": 0.00010212999768555164, "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.00011571403592824936, "outcome": "passed"}, "call": {"duration": 0.0006302059628069401, "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.00013402104377746582, "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.00011536397505551577, "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": 1752791119.7228322, "duration": 0.8011324405670166, "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.0035102120600640774, "outcome": "passed"}, "call": {"duration": 0.0005103719886392355, "outcome": "passed"}, "teardown": {"duration": 0.00024632399436086416, "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.0004845840157940984, "outcome": "passed"}, "call": {"duration": 0.0003029210492968559, "outcome": "passed"}, "teardown": {"duration": 0.00014541205018758774, "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.00011229189112782478, "outcome": "passed"}, "call": {"duration": 0.00016054499428719282, "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.0001439860789105296, "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.00012108800001442432, "outcome": "passed"}, "call": {"duration": 0.00018236401956528425, "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.00014413893222808838, "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.00022193894255906343, "outcome": "passed"}, "call": {"duration": 0.0001823659986257553, "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 0x7f421b5bb7f0>\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.00017144891899079084, "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.0002182649914175272, "outcome": "passed"}, "call": {"duration": 0.0033161959145218134, "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 0x7f421b5c1580>\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.0003178789047524333, "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.00014327396638691425, "outcome": "passed"}, "call": {"duration": 0.00019478099420666695, "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.00018153805285692215, "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.00025696202646940947, "outcome": "passed"}, "call": {"duration": 0.00019973702728748322, "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 0x7f421b681c70>\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.00017987191677093506, "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.0006740879034623504, "outcome": "passed"}, "call": {"duration": 0.0014200659934431314, "outcome": "passed"}, "teardown": {"duration": 0.0001909600105136633, "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.00011785002425312996, "outcome": "passed"}, "call": {"duration": 0.0001705769682303071, "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.00014318397734314203, "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.00012507697101682425, "outcome": "passed"}, "call": {"duration": 0.00016496796160936356, "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.00013992597814649343, "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.00011801405344158411, "outcome": "passed"}, "call": {"duration": 0.00015361898113042116, "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.0001402979250997305, "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.0003318670205771923, "outcome": "passed"}, "call": {"duration": 0.0001464340602979064, "outcome": "passed"}, "teardown": {"duration": 0.00016318203415721655, "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.0002688160166144371, "outcome": "passed"}, "call": {"duration": 0.00013561605010181665, "outcome": "passed"}, "teardown": {"duration": 0.00014479702804237604, "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.00024005305022001266, "outcome": "passed"}, "call": {"duration": 0.00013295700773596764, "outcome": "passed"}, "teardown": {"duration": 0.00013607705477625132, "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.0002388879656791687, "outcome": "passed"}, "call": {"duration": 0.00012580992188304663, "outcome": "passed"}, "teardown": {"duration": 0.00014109094627201557, "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.0002686469815671444, "outcome": "passed"}, "call": {"duration": 0.00012936408165842295, "outcome": "passed"}, "teardown": {"duration": 0.00013216794468462467, "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.000247127958573401, "outcome": "passed"}, "call": {"duration": 0.0001394309801980853, "outcome": "passed"}, "teardown": {"duration": 0.0001423630164936185, "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.00023504206910729408, "outcome": "passed"}, "call": {"duration": 0.0001342599280178547, "outcome": "passed"}, "teardown": {"duration": 0.00013206293806433678, "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.0002451860345900059, "outcome": "passed"}, "call": {"duration": 0.00014003796968609095, "outcome": "passed"}, "teardown": {"duration": 0.00013369193766266108, "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.00010632490739226341, "outcome": "passed"}, "call": {"duration": 0.0005633169785141945, "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.00014566502068191767, "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.00012531399261206388, "outcome": "passed"}, "call": {"duration": 0.0001666529569774866, "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.000143227051012218, "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.00014210504014045, "outcome": "passed"}, "call": {"duration": 0.0002810250734910369, "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.00014859100338071585, "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.00013650802429765463, "outcome": "passed"}, "call": {"duration": 0.000158688984811306, "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.00014574197120964527, "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.00012061197776347399, "outcome": "passed"}, "call": {"duration": 0.00016172800678759813, "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.00016277201939374208, "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.00012649199925363064, "outcome": "passed"}, "call": {"duration": 0.0001577070215716958, "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.0001607160083949566, "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.0001362810144200921, "outcome": "passed"}, "call": {"duration": 0.0008810909930616617, "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.000265854992903769, "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.00014076405204832554, "outcome": "passed"}, "call": {"duration": 0.0001933289458975196, "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.0001863820943981409, "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.00013102695811539888, "outcome": "passed"}, "call": {"duration": 0.00019763200543820858, "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.0001781099708750844, "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.000136501039378345, "outcome": "passed"}, "call": {"duration": 0.00017651496455073357, "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.00016506994143128395, "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.00013923796359449625, "outcome": "passed"}, "call": {"duration": 0.00016316398978233337, "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.00016277504619210958, "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.00016191997565329075, "outcome": "passed"}, "call": {"duration": 0.0001756169367581606, "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.00016054091975092888, "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.0001235350500792265, "outcome": "passed"}, "call": {"duration": 0.00016763899475336075, "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.00014815491158515215, "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.0001290950458496809, "outcome": "passed"}, "call": {"duration": 0.00016367307398468256, "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 0x7f421b1bb700>\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.00025567098055034876, "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.0001538209617137909, "outcome": "passed"}, "call": {"duration": 0.00017490505706518888, "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.0001730950316414237, "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.00013196002691984177, "outcome": "passed"}, "call": {"duration": 0.00016994902398437262, "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.00014713802374899387, "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.00012587802484631538, "outcome": "passed"}, "call": {"duration": 0.00016431394033133984, "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.000142098986543715, "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.00012691703159362078, "outcome": "passed"}, "call": {"duration": 0.000158242997713387, "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.0001411429839208722, "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.00011684501077979803, "outcome": "passed"}, "call": {"duration": 0.00015481607988476753, "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.00013645796570926905, "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.00012770097237080336, "outcome": "passed"}, "call": {"duration": 0.000486052013002336, "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.00015144399367272854, "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.00024551700334995985, "outcome": "passed"}, "call": {"duration": 0.00014019198715686798, "outcome": "passed"}, "teardown": {"duration": 0.00012120709288865328, "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.00017942592967301607, "outcome": "passed"}, "call": {"duration": 0.00013491103891283274, "outcome": "passed"}, "teardown": {"duration": 0.0001196559751406312, "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.00017059093806892633, "outcome": "passed"}, "call": {"duration": 0.00012602901551872492, "outcome": "passed"}, "teardown": {"duration": 0.00011178292334079742, "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.00022423698101192713, "outcome": "skipped", "longrepr": "('/workspace/tligui_y/slic/tests/test_param.py', 12, 'Skipped: nope')"}, "teardown": {"duration": 0.00012451200745999813, "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.00023297895677387714, "outcome": "passed"}, "call": {"duration": 0.00013968104030936956, "outcome": "passed"}, "teardown": {"duration": 0.00012623006477952003, "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.00019930198322981596, "outcome": "passed"}, "call": {"duration": 0.00012122804764658213, "outcome": "passed"}, "teardown": {"duration": 0.00012426299508661032, "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.00016116001643240452, "outcome": "passed"}, "call": {"duration": 0.0001222350401803851, "outcome": "passed"}, "teardown": {"duration": 0.00011036591604351997, "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.00024338101502507925, "outcome": "passed"}, "call": {"duration": 0.00013091496657580137, "outcome": "passed"}, "teardown": {"duration": 0.00014721904881298542, "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.0002497429959475994, "outcome": "passed"}, "call": {"duration": 0.00012599292676895857, "outcome": "passed"}, "teardown": {"duration": 0.00014045496936887503, "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.00014182401355355978, "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.00012249196879565716, "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.0001979320077225566, "outcome": "passed"}, "call": {"duration": 0.00013382092583924532, "outcome": "passed"}, "teardown": {"duration": 0.00011620100121945143, "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.0001718610292300582, "outcome": "passed"}, "call": {"duration": 0.00012914591934531927, "outcome": "passed"}, "teardown": {"duration": 0.00011930998880416155, "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.0001697799889370799, "outcome": "passed"}, "call": {"duration": 0.00013119401410222054, "outcome": "passed"}, "teardown": {"duration": 0.00011239899322390556, "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.00016522605437785387, "outcome": "passed"}, "call": {"duration": 0.00013520196080207825, "outcome": "passed"}, "teardown": {"duration": 0.00011158303823322058, "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.00017169397324323654, "outcome": "passed"}, "call": {"duration": 0.00013882992789149284, "outcome": "passed"}, "teardown": {"duration": 0.000124393031001091, "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.00017068209126591682, "outcome": "passed"}, "call": {"duration": 0.00012051302473992109, "outcome": "passed"}, "teardown": {"duration": 0.00011733896099030972, "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.0002078430261462927, "outcome": "passed"}, "call": {"duration": 0.0001238510012626648, "outcome": "passed"}, "teardown": {"duration": 0.00012588698882609606, "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.00020071398466825485, "outcome": "passed"}, "call": {"duration": 0.00012136902660131454, "outcome": "passed"}, "teardown": {"duration": 0.00012788001913577318, "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.00020603195298463106, "outcome": "passed"}, "call": {"duration": 0.00012341397814452648, "outcome": "passed"}, "teardown": {"duration": 0.00013094698078930378, "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.00020763103384524584, "outcome": "passed"}, "call": {"duration": 0.0001277759438380599, "outcome": "passed"}, "teardown": {"duration": 0.0001442220527678728, "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.0003266390413045883, "outcome": "passed"}, "call": {"duration": 0.0001287319464609027, "outcome": "passed"}, "teardown": {"duration": 0.00011417502537369728, "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.00017204496543854475, "outcome": "passed"}, "call": {"duration": 0.00012686895206570625, "outcome": "passed"}, "teardown": {"duration": 0.0001231529749929905, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_addition", "lineno": 104, "outcome": "failed", "keywords": ["test_addition", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00010224594734609127, "outcome": "passed"}, "call": {"duration": 0.00014488596934825182, "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.0001478979829698801, "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.0001365230418741703, "outcome": "passed"}, "call": {"duration": 0.000148748978972435, "outcome": "passed"}, "teardown": {"duration": 0.00010215607471764088, "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.0001057150075212121, "outcome": "passed"}, "call": {"duration": 0.00015736999921500683, "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.00013791094534099102, "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.00012784800492227077, "outcome": "passed"}, "call": {"duration": 0.00014152098447084427, "outcome": "passed"}, "teardown": {"duration": 0.0001006909878924489, "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.00010629196185618639, "outcome": "passed"}, "call": {"duration": 0.00014500203542411327, "outcome": "passed"}, "teardown": {"duration": 9.696604683995247e-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.00012180593330413103, "outcome": "passed"}, "call": {"duration": 0.00015256705228239298, "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.00014166103210300207, "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.00012919201981276274, "outcome": "passed"}, "call": {"duration": 0.000156820984557271, "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.00013400299940258265, "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.00012681097723543644, "outcome": "passed"}, "call": {"duration": 0.00014187092892825603, "outcome": "passed"}, "teardown": {"duration": 0.00010290893260389566, "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.0001315210247412324, "outcome": "passed"}, "call": {"duration": 0.000650503090582788, "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.00013416598085314035, "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.0001265479950234294, "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 d1f79880..6707bc54 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" }