diff --git a/ci-reports/markdown/TEST-REPORT.md b/ci-reports/markdown/TEST-REPORT.md index fe0a6fa9..4d8774bb 100644 --- a/ci-reports/markdown/TEST-REPORT.md +++ b/ci-reports/markdown/TEST-REPORT.md @@ -1,578 +1,17 @@ -โš ๏ธ **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: metadata-3.1.1, cov-5.0.0, html-4.1.1, allure-pytest-2.13.5, md-report-0.6.2, json-report-1.5.0 -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 0x7f6eb8503790> - - 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 0x7f6eb8502940> - - 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 0x7f6eb8502b80> - - 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 0x7f6eb8392160> -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.91s === -``` -
- ---- + + # ๐Ÿงช Test Report -*Generated on 2025-07-18 00:13:49 CEST* +*Generated on 2025-07-18 00:20:15 CEST* ## ๐Ÿงพ General Info -- **duration**: 0.9031708240509033 +- **duration**: 0.784259557723999 - **root**: /workspace/tligui_y/slic - **environment**: {} @@ -586,2925 +25,118 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive - **Collected**: 72 ## ๐Ÿ”Ž Tests -
-โœ… Passed (36) - -
-๐Ÿ“ test_io_utils.py - -
-๐Ÿ”ง Function: `test_read_file` - -
-โœ… #1 - -### ๐Ÿ”ง Setup Phase - -
-๐Ÿ“Œ Duration - -```python -0.004596139071509242 -``` - -
- -
-๐Ÿ“Œ Outcome - -```python -passed -``` - -
- - -### ๐Ÿ”ง Call Phase - -
-๐Ÿ“Œ Duration - -```python -0.0006767869926989079 -``` - -
- -
-๐Ÿ“Œ Outcome - -```python -passed -``` - -
- - -### ๐Ÿ”ง Teardown Phase - -
-๐Ÿ“Œ Duration - -```python -0.00028617901261895895 -``` - -
- -
-๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
- -
- -
-๐Ÿ”ง Function: `test_write_file` - -
-โœ… #2 - -### ๐Ÿ”ง Setup Phase - -
-๐Ÿ“Œ Duration - -```python -0.0006664000684395432 -``` - -
- -
-๐Ÿ“Œ Outcome - -```python -passed -``` - -
- - -### ๐Ÿ”ง Call Phase - -
-๐Ÿ“Œ Duration - -```python -0.0004209349863231182 -``` - -
- -
-๐Ÿ“Œ Outcome - -```python -passed -``` - -
- - -### ๐Ÿ”ง Teardown Phase - -
-๐Ÿ“Œ Duration - -```python -0.00016611197497695684 -``` - -
- -
-๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
- -
- -
-๐Ÿ”ง Function: `test_write_file_readonly` - -
-โœ… #9 - -### ๐Ÿ”ง Setup Phase - -
-๐Ÿ“Œ Duration - -```python -0.0008610760560259223 -``` - -
- -
-๐Ÿ“Œ Outcome - -```python -passed -``` - -
- - -### ๐Ÿ”ง Call Phase - -
-๐Ÿ“Œ Duration - -```python -0.0011718859896063805 -``` - -
- -
-๐Ÿ“Œ Outcome - -```python -passed -``` - -
- - -### ๐Ÿ”ง Teardown Phase - -
-๐Ÿ“Œ Duration - -```python -0.00017114006914198399 -``` - -
- -
-๐Ÿ“Œ 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.0003527390072122216 -``` - -
- -
-๐Ÿ“Œ Outcome - -```python -passed -``` - -
- - -### ๐Ÿ”ง Call Phase - -
-๐Ÿ“Œ Duration - -```python -0.00017623696476221085 -``` - -
- -
-๐Ÿ“Œ Outcome - -```python -passed -``` - -
- - -### ๐Ÿ”ง Teardown Phase - -
-๐Ÿ“Œ Duration - -```python -0.00017766200471669436 -``` - -
- -
-๐Ÿ“Œ 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.00028520403429865837 -``` - -
- -
-๐Ÿ“Œ Outcome - -```python -passed -``` - -
- - -### ๐Ÿ”ง Call Phase - -
-๐Ÿ“Œ Duration - -```python -0.00014544103760272264 -``` - -
- -
-๐Ÿ“Œ Outcome - -```python -passed -``` - -
- - -### ๐Ÿ”ง Teardown Phase - -
-๐Ÿ“Œ Duration - -```python -0.0001548639265820384 -``` - -
- -
-๐Ÿ“Œ 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.0002703499048948288 -``` - -
- -
-๐Ÿ“Œ Outcome - -```python -passed -``` - -
- - -### ๐Ÿ”ง Call Phase - -
-๐Ÿ“Œ Duration - -```python -0.00015565799549221992 -``` - -
- -
-๐Ÿ“Œ Outcome - -```python -passed -``` - -
- - -### ๐Ÿ”ง Teardown Phase - -
-๐Ÿ“Œ Duration - -```python -0.00014588795602321625 -``` - -
- -
-๐Ÿ“Œ 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.0002684378996491432 -``` - -
- -
-๐Ÿ“Œ Outcome - -```python -passed -``` - -
- - -### ๐Ÿ”ง Call Phase - -
-๐Ÿ“Œ Duration - -```python -0.0001362969633191824 -``` - -
- -
-๐Ÿ“Œ Outcome - -```python -passed -``` - -
- - -### ๐Ÿ”ง Teardown Phase - -
-๐Ÿ“Œ Duration - -```python -0.00013848207890987396 -``` - -
- -
-๐Ÿ“Œ 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.00023910892195999622 -``` - -
- -
-๐Ÿ“Œ Outcome - -```python -passed -``` - -
- - -### ๐Ÿ”ง Call Phase - -
-๐Ÿ“Œ Duration - -```python -0.00012594100553542376 -``` - -
- -
-๐Ÿ“Œ Outcome - -```python -passed -``` - -
- - -### ๐Ÿ”ง Teardown Phase - -
-๐Ÿ“Œ Duration - -```python -0.0001433489378541708 -``` - -
- -
-๐Ÿ“Œ 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.00024806999135762453 -``` - -
- -
-๐Ÿ“Œ Outcome - -```python -passed -``` - -
- - -### ๐Ÿ”ง Call Phase - -
-๐Ÿ“Œ Duration - -```python -0.00014116300735622644 -``` - -
- -
-๐Ÿ“Œ Outcome - -```python -passed -``` - -
- - -### ๐Ÿ”ง Teardown Phase - -
-๐Ÿ“Œ Duration - -```python -0.0001357930013909936 -``` - -
- -
-๐Ÿ“Œ 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.0002462909324094653 -``` - -
- -
-๐Ÿ“Œ Outcome - -```python -passed -``` - -
- - -### ๐Ÿ”ง Call Phase - -
-๐Ÿ“Œ Duration - -```python -0.0001372660044580698 -``` - -
- -
-๐Ÿ“Œ Outcome - -```python -passed -``` - -
- - -### ๐Ÿ”ง Teardown Phase - -
-๐Ÿ“Œ Duration - -```python -0.0001407639356330037 -``` - -
- -
-๐Ÿ“Œ 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.0002441930118948221 -``` - -
- -
-๐Ÿ“Œ Outcome - -```python -passed -``` - -
- - -### ๐Ÿ”ง Call Phase - -
-๐Ÿ“Œ Duration - -```python -0.0001423190115019679 -``` - -
- -
-๐Ÿ“Œ Outcome - -```python -passed -``` - -
- - -### ๐Ÿ”ง Teardown Phase - -
-๐Ÿ“Œ Duration - -```python -0.00013220601249486208 -``` - -
- -
-๐Ÿ“Œ 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.0003070840612053871 -``` - -
- -
-๐Ÿ“Œ Outcome - -```python -passed -``` - -
- - -### ๐Ÿ”ง Call Phase - -
-๐Ÿ“Œ Duration - -```python -0.00016187597066164017 -``` - -
- -
-๐Ÿ“Œ Outcome - -```python -passed -``` - -
- - -### ๐Ÿ”ง Teardown Phase - -
-๐Ÿ“Œ Duration - -```python -0.000130360946059227 -``` - -
- -
-๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
- -
-โœ… #42 params: x=2 - -
-๐Ÿ“Œ Runtime Parameters - -```python -params: - x: 2 -id: two -``` - -
- - -### ๐Ÿ”ง Setup Phase - -
-๐Ÿ“Œ Duration - -```python -0.00018492003437131643 -``` - -
- -
-๐Ÿ“Œ Outcome - -```python -passed -``` - -
- - -### ๐Ÿ”ง Call Phase - -
-๐Ÿ“Œ Duration - -```python -0.00012980203609913588 -``` - -
- -
-๐Ÿ“Œ Outcome - -```python -passed -``` - -
- - -### ๐Ÿ”ง Teardown Phase - -
-๐Ÿ“Œ Duration - -```python -0.0001306160120293498 -``` - -
- -
-๐Ÿ“Œ 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.00017891800962388515 -``` - -
- -
-๐Ÿ“Œ Outcome - -```python -passed -``` - -
- - -### ๐Ÿ”ง Call Phase - -
-๐Ÿ“Œ Duration - -```python -0.00013165606651455164 -``` - -
- -
-๐Ÿ“Œ Outcome - -```python -passed -``` - -
- - -### ๐Ÿ”ง Teardown Phase - -
-๐Ÿ“Œ Duration - -```python -0.00011576595716178417 -``` - -
- -
-๐Ÿ“Œ 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.00023777701426297426 -``` - -
- -
-๐Ÿ“Œ Outcome - -```python -passed -``` - -
- - -### ๐Ÿ”ง Call Phase - -
-๐Ÿ“Œ Duration - -```python -0.00013065000530332327 -``` - -
- -
-๐Ÿ“Œ Outcome - -```python -passed -``` - -
- - -### ๐Ÿ”ง Teardown Phase - -
-๐Ÿ“Œ Duration - -```python -0.00013198703527450562 -``` - -
- -
-๐Ÿ“Œ 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.00020461902022361755 -``` - -
- -
-๐Ÿ“Œ Outcome - -```python -passed -``` - -
- - -### ๐Ÿ”ง Call Phase - -
-๐Ÿ“Œ Duration - -```python -0.000122971017844975 -``` - -
- -
-๐Ÿ“Œ Outcome - -```python -passed -``` - -
- - -### ๐Ÿ”ง Teardown Phase - -
-๐Ÿ“Œ Duration - -```python -0.0001302119344472885 -``` - -
- -
-๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
- -
- -
-๐Ÿ”ง Function: `test_non_literal_with_id` - -
-โœ… #47 params: data=(object object at 0x7f6eb82cb960) - -
-๐Ÿ“Œ Runtime Parameters - -```python -params: - data: -id: custom-obj -``` - - - - -### ๐Ÿ”ง Setup Phase - -
-๐Ÿ“Œ Duration - -```python -0.00016615597996860743 -``` - -
- -
-๐Ÿ“Œ Outcome - -```python -passed -``` - -
- - -### ๐Ÿ”ง Call Phase - -
-๐Ÿ“Œ Duration - -```python -0.00012361607514321804 -``` - -
- -
-๐Ÿ“Œ Outcome - -```python -passed -``` - -
- - -### ๐Ÿ”ง Teardown Phase - -
-๐Ÿ“Œ Duration - -```python -0.00011257198639214039 -``` - -
- -
-๐Ÿ“Œ 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.000258267973549664 -``` - -
- -
-๐Ÿ“Œ Outcome - -```python -passed -``` - -
- - -### ๐Ÿ”ง Call Phase - -
-๐Ÿ“Œ Duration - -```python -0.00012640992645174265 -``` - -
- -
-๐Ÿ“Œ Outcome - -```python -passed -``` - -
- - -### ๐Ÿ”ง Teardown Phase - -
-๐Ÿ“Œ Duration - -```python -0.00015204702503979206 -``` - -
- -
-๐Ÿ“Œ 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.0002494020154699683 -``` - -
- -
-๐Ÿ“Œ Outcome - -```python -passed -``` - -
- - -### ๐Ÿ”ง Call Phase - -
-๐Ÿ“Œ Duration - -```python -0.0001272240187972784 -``` - -
- -
-๐Ÿ“Œ Outcome - -```python -passed -``` - -
- - -### ๐Ÿ”ง Teardown Phase - -
-๐Ÿ“Œ Duration - -```python -0.00013500195927917957 -``` - -
- -
-๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
- -
- -
-๐Ÿ”ง Function: `test_dynamic` - -
-โœ… #51 params: val=10 - -
-๐Ÿ“Œ Runtime Parameters - -```python -params: - val: 10 -id: ten -``` - -
- - -### ๐Ÿ”ง Setup Phase - -
-๐Ÿ“Œ Duration - -```python -0.00019407097715884447 -``` - -
- -
-๐Ÿ“Œ Outcome - -```python -passed -``` - -
- - -### ๐Ÿ”ง Call Phase - -
-๐Ÿ“Œ Duration - -```python -0.00014911801554262638 -``` - -
- -
-๐Ÿ“Œ Outcome - -```python -passed -``` - -
- - -### ๐Ÿ”ง Teardown Phase - -
-๐Ÿ“Œ Duration - -```python -0.00011990196071565151 -``` - -
- -
-๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
- -
-โœ… #52 params: val=20 - -
-๐Ÿ“Œ Runtime Parameters - -```python -params: - val: 20 -id: twenty -``` - -
- - -### ๐Ÿ”ง Setup Phase - -
-๐Ÿ“Œ Duration - -```python -0.00016800605226308107 -``` - -
- -
-๐Ÿ“Œ Outcome - -```python -passed -``` - -
- - -### ๐Ÿ”ง Call Phase - -
-๐Ÿ“Œ Duration - -```python -0.0001339029986411333 -``` - -
- -
-๐Ÿ“Œ Outcome - -```python -passed -``` - -
- - -### ๐Ÿ”ง Teardown Phase - -
-๐Ÿ“Œ Duration - -```python -0.00011326407548040152 -``` - -
- -
-๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
- -
-โœ… #53 params: val=30 - -
-๐Ÿ“Œ Runtime Parameters - -```python -params: - val: 30 -id: thirty -``` - -
- - -### ๐Ÿ”ง Setup Phase - -
-๐Ÿ“Œ Duration - -```python -0.000163553049787879 -``` - -
- -
-๐Ÿ“Œ Outcome - -```python -passed -``` - -
- - -### ๐Ÿ”ง Call Phase - -
-๐Ÿ“Œ Duration - -```python -0.00012775301001966 -``` - -
- -
-๐Ÿ“Œ Outcome - -```python -passed -``` - -
- - -### ๐Ÿ”ง Teardown Phase - -
-๐Ÿ“Œ Duration - -```python -0.0001194908982142806 -``` - -
- -
-๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
- -
- -
-๐Ÿ”ง Function: `test_element_type` - -
-โœ… #54 params: element=fire - -
-๐Ÿ“Œ Runtime Parameters - -```python -params: - element: fire -id: \U0001f525 -``` - -
- - -### ๐Ÿ”ง Setup Phase - -
-๐Ÿ“Œ Duration - -```python -0.00016786193009465933 -``` - -
- -
-๐Ÿ“Œ Outcome - -```python -passed -``` - -
- - -### ๐Ÿ”ง Call Phase - -
-๐Ÿ“Œ Duration - -```python -0.00012267206329852343 -``` - -
- -
-๐Ÿ“Œ Outcome - -```python -passed -``` - -
- - -### ๐Ÿ”ง Teardown Phase - -
-๐Ÿ“Œ Duration - -```python -0.00011278199963271618 -``` - -
- -
-๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
- -
-โœ… #55 params: element=water - -
-๐Ÿ“Œ Runtime Parameters - -```python -params: - element: water -id: \U0001f4a7 -``` - -
- - -### ๐Ÿ”ง Setup Phase - -
-๐Ÿ“Œ Duration - -```python -0.0001665409654378891 -``` - -
- -
-๐Ÿ“Œ Outcome - -```python -passed -``` - -
- - -### ๐Ÿ”ง Call Phase - -
-๐Ÿ“Œ Duration - -```python -0.000123156001791358 -``` - -
- -
-๐Ÿ“Œ Outcome - -```python -passed -``` - -
- - -### ๐Ÿ”ง Teardown Phase - -
-๐Ÿ“Œ Duration - -```python -0.00013014196883887053 -``` - -
- -
-๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
- -
-โœ… #56 params: element=earth - -
-๐Ÿ“Œ Runtime Parameters - -```python -params: - element: earth -id: \U0001f30d -``` - -
- - -### ๐Ÿ”ง Setup Phase - -
-๐Ÿ“Œ Duration - -```python -0.00016056990716606379 -``` - -
- -
-๐Ÿ“Œ Outcome - -```python -passed -``` - -
- - -### ๐Ÿ”ง Call Phase - -
-๐Ÿ“Œ Duration - -```python -0.00011958798859268427 -``` - -
- -
-๐Ÿ“Œ Outcome - -```python -passed -``` - -
- - -### ๐Ÿ”ง Teardown Phase - -
-๐Ÿ“Œ Duration - -```python -0.00011546898167580366 -``` - -
- -
-๐Ÿ“Œ 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.00020883698016405106 -``` - -
- -
-๐Ÿ“Œ Outcome - -```python -passed -``` - -
- - -### ๐Ÿ”ง Call Phase - -
-๐Ÿ“Œ Duration - -```python -0.00012367009185254574 -``` - -
- -
-๐Ÿ“Œ Outcome - -```python -passed -``` - -
- - -### ๐Ÿ”ง Teardown Phase - -
-๐Ÿ“Œ Duration - -```python -0.00012141698971390724 -``` - -
- -
-๐Ÿ“Œ 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.00019866693764925003 -``` - -
- -
-๐Ÿ“Œ Outcome - -```python -passed -``` - -
- - -### ๐Ÿ”ง Call Phase - -
-๐Ÿ“Œ Duration - -```python -0.00012086797505617142 -``` - -
- -
-๐Ÿ“Œ Outcome - -```python -passed -``` - -
- - -### ๐Ÿ”ง Teardown Phase - -
-๐Ÿ“Œ Duration - -```python -0.0001275780377909541 -``` - -
- -
-๐Ÿ“Œ 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.00020885001868009567 -``` - -
- -
-๐Ÿ“Œ Outcome - -```python -passed -``` - -
- - -### ๐Ÿ”ง Call Phase - -
-๐Ÿ“Œ Duration - -```python -0.00012501806486397982 -``` - -
- -
-๐Ÿ“Œ Outcome - -```python -passed -``` - -
- - -### ๐Ÿ”ง Teardown Phase - -
-๐Ÿ“Œ Duration - -```python -0.00012392306234687567 -``` - -
- -
-๐Ÿ“Œ 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.00020994595251977444 -``` - -
- -
-๐Ÿ“Œ Outcome - -```python -passed -``` - -
- - -### ๐Ÿ”ง Call Phase - -
-๐Ÿ“Œ Duration - -```python -0.0001262960722669959 -``` - -
- -
-๐Ÿ“Œ Outcome - -```python -passed -``` - -
- - -### ๐Ÿ”ง Teardown Phase - -
-๐Ÿ“Œ Duration - -```python -0.0001235739327967167 -``` - -
- -
-๐Ÿ“Œ 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.00016350497025996447 -``` - -
- -
-๐Ÿ“Œ Outcome - -```python -passed -``` - -
- - -### ๐Ÿ”ง Call Phase - -
-๐Ÿ“Œ Duration - -```python -0.00012342003174126148 -``` - -
- -
-๐Ÿ“Œ Outcome - -```python -passed -``` - -
- - -### ๐Ÿ”ง Teardown Phase - -
-๐Ÿ“Œ Duration - -```python -0.00011627702042460442 -``` - -
- -
-๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
- -
-โœ… #62 params: complex_setup=2 - -
-๐Ÿ“Œ Runtime Parameters - -```python -params: - complex_setup: 2 -id: 2 -``` - -
- - -### ๐Ÿ”ง Setup Phase - -
-๐Ÿ“Œ Duration - -```python -0.00017956795636564493 -``` - -
- -
-๐Ÿ“Œ Outcome - -```python -passed -``` - -
- - -### ๐Ÿ”ง Call Phase - -
-๐Ÿ“Œ Duration - -```python -0.0001239050179719925 -``` - -
- -
-๐Ÿ“Œ Outcome - -```python -passed -``` - -
- - -### ๐Ÿ”ง Teardown Phase - -
-๐Ÿ“Œ Duration - -```python -0.00011254299897700548 -``` - -
- -
-๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
- -
- - - -
-๐Ÿ“ test_string_utils.py - -
-๐Ÿ”ง Function: `test_uppercase_normal` - -
-โœ… #64 - -### ๐Ÿ”ง Setup Phase - -
-๐Ÿ“Œ Duration - -```python -0.0001620079856365919 -``` - -
- -
-๐Ÿ“Œ Outcome - -```python -passed -``` - -
- - -### ๐Ÿ”ง Call Phase - -
-๐Ÿ“Œ Duration - -```python -0.00016441801562905312 -``` - -
- -
-๐Ÿ“Œ Outcome - -```python -passed -``` - -
- - -### ๐Ÿ”ง Teardown Phase - -
-๐Ÿ“Œ Duration - +
+

โœ… #1

+
### Setup Phase +**Duration:** ```python -0.00010730500798672438 +0.0034380509750917554 ``` -
- -
-๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
- -
- -
-๐Ÿ”ง Function: `test_reverse_string` - -
-โœ… #66 - -### ๐Ÿ”ง Setup Phase - -
-๐Ÿ“Œ Duration - -```python -0.00013267702888697386 -``` - -
- -
-๐Ÿ“Œ Outcome - -```python -passed -``` - -
- - -### ๐Ÿ”ง Call Phase - -
-๐Ÿ“Œ Duration - -```python -0.0001636049710214138 -``` - -
- -
-๐Ÿ“Œ Outcome - -```python -passed -``` - -
- - -### ๐Ÿ”ง Teardown Phase - -
-๐Ÿ“Œ Duration - -```python -0.00010124093387275934 -``` - -
- -
-๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
- -
- -
-๐Ÿ”ง Function: `test_warning_emit` - -
-โœ… #67 - -### ๐Ÿ”ง Setup Phase - -
-๐Ÿ“Œ Duration - -```python -0.00010641198605298996 -``` - -
- -
-๐Ÿ“Œ Outcome - -```python -passed -``` - -
- - -### ๐Ÿ”ง Call Phase - -
-๐Ÿ“Œ Duration - -```python -0.00014590797945857048 -``` - -
- -
-๐Ÿ“Œ Outcome - +**Outcome:** ```python passed ``` -
- - -### ๐Ÿ”ง Teardown Phase - -
-๐Ÿ“Œ Duration - +### Call Phase +**Duration:** ```python -9.895395487546921e-05 +0.0004512969171628356 ``` -
- -
-๐Ÿ“Œ Outcome - +**Outcome:** ```python passed ``` -
- -
- -
- -
-๐Ÿ”ง Function: `test_import_warning` - -
-โœ… #70 - -### ๐Ÿ”ง Setup Phase - -
-๐Ÿ“Œ Duration - +### Teardown Phase +**Duration:** ```python -0.00013933097943663597 +0.00024646997917443514 ``` -
- -
-๐Ÿ“Œ Outcome - +**Outcome:** ```python passed ``` -
- - -### ๐Ÿ”ง Call Phase - -
-๐Ÿ“Œ Duration - + +
+ [โ†‘ Accueil](#top) +
+ +
+

โœ… #2

+
### Setup Phase +**Duration:** ```python -0.00014809693675488234 +0.0004739250289276242 ``` -
- -
-๐Ÿ“Œ Outcome - +**Outcome:** ```python passed ``` -
- - -### ๐Ÿ”ง Teardown Phase - -
-๐Ÿ“Œ Duration - +### Call Phase +**Duration:** ```python -0.00010415399447083473 +0.0003063100157305598 ``` -
- -
-๐Ÿ“Œ Outcome - +**Outcome:** ```python passed ``` -
- -
- -
- -
-๐Ÿ”ง Function: `test_keyboard_interrupt_direct` - -
-โœ… #72 - -### ๐Ÿ”ง Setup Phase - -
-๐Ÿ“Œ Duration - +### Teardown Phase +**Duration:** ```python -0.00012154504656791687 +0.0001406839583069086 ``` -
- -
-๐Ÿ“Œ Outcome - +**Outcome:** ```python passed ``` -
- -
- -
- -
- - - -
-โŒ Failed (32) - -
-๐Ÿ“ test_io_utils.py - -
-๐Ÿ”ง Function: `test_cause_io_error` - -
-โŒ #3 - -### ๐Ÿ”ง Setup Phase - -
-๐Ÿ“Œ Duration - + +
+ [โ† Prรฉcรฉdent](#block_1) | [โ†‘ Accueil](#top) +
+ +
+

โŒ #3

+
### Setup Phase +**Duration:** ```python -0.00018392596393823624 +0.00011387804988771677 ``` -
- -
-๐Ÿ“Œ Outcome - +**Outcome:** ```python passed ``` -
- - -### ๐Ÿ”ง Call Phase - -
-๐Ÿ“Œ Duration - +### Call Phase +**Duration:** ```python -0.0002633070107549429 +0.00016305898316204548 ``` -
- -
-๐Ÿ“Œ 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 @@ -3514,11 +146,7 @@ message: OSError: Forced IO Error for testing message: OSError ``` -
- -
-๐Ÿ“Œ Longrepr - +**Longrepr:** ```python def test_cause_io_error(): # Raises manual IOError to simulate IO failure @@ -3534,94 +162,54 @@ E OSError: Forced IO Error for testing functions/io_utils.py:10: OSError ``` -
- - -### ๐Ÿ”ง Teardown Phase - -
-๐Ÿ“Œ Duration - +### Teardown Phase +**Duration:** ```python -0.0002981770085170865 +0.0001685749739408493 ``` -
- -
-๐Ÿ“Œ Outcome - +**Outcome:** ```python passed ``` -
- -
- -
- -
-๐Ÿ”ง Function: `test_file_not_found` - -
-โŒ #4 - -### ๐Ÿ”ง Setup Phase - -
-๐Ÿ“Œ Duration - + +
+ [โ† Prรฉcรฉdent](#block_2) | [โ†‘ Accueil](#top) +
+ +
+

โŒ #4

+
### Setup Phase +**Duration:** ```python -0.00014890299644321203 +0.00011967099271714687 ``` -
- -
-๐Ÿ“Œ Outcome - +**Outcome:** ```python passed ``` -
- - -### ๐Ÿ”ง Call Phase - -
-๐Ÿ“Œ Duration - +### Call Phase +**Duration:** ```python -0.00023789098486304283 +0.00018181698396801949 ``` -
- -
-๐Ÿ“Œ 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 @@ -3631,11 +219,7 @@ message: FileNotFoundError: [Errno 2] No such file or directory: 'nonexistent.fi message: FileNotFoundError ``` -
- -
-๐Ÿ“Œ Longrepr - +**Longrepr:** ```python def test_file_not_found(): # Reading non-existing file raises FileNotFoundError @@ -3653,94 +237,54 @@ E FileNotFoundError: [Errno 2] No such file or directory: 'nonexistent.fil functions/io_utils.py:2: FileNotFoundError ``` -
- - -### ๐Ÿ”ง Teardown Phase - -
-๐Ÿ“Œ Duration - +### Teardown Phase +**Duration:** ```python -0.00020874396432191133 +0.00013945100363343954 ``` -
- -
-๐Ÿ“Œ Outcome - +**Outcome:** ```python passed ``` -
- -
- -
- -
-๐Ÿ”ง Function: `test_permission_error` - -
-โŒ #5 - -### ๐Ÿ”ง Setup Phase - -
-๐Ÿ“Œ Duration - + +
+ [โ† Prรฉcรฉdent](#block_3) | [โ†‘ Accueil](#top) +
+ +
+

โŒ #5

+
### Setup Phase +**Duration:** ```python -0.000275610014796257 +0.00021794100757688284 ``` -
- -
-๐Ÿ“Œ Outcome - +**Outcome:** ```python passed ``` -
- - -### ๐Ÿ”ง Call Phase - -
-๐Ÿ“Œ Duration - +### Call Phase +**Duration:** ```python -0.00024034304078668356 +0.00018127704970538616 ``` -
- -
-๐Ÿ“Œ 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 @@ -3753,13 +297,9 @@ message: PermissionError: Permission denied message: PermissionError ``` -
- -
-๐Ÿ“Œ Longrepr - +**Longrepr:** ```python -monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f6eb8503790> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7ffb383458b0> def test_permission_error(monkeypatch): # Patch open to raise PermissionError simulating access denial @@ -3783,94 +323,54 @@ E PermissionError: Permission denied tests/test_io_utils.py:34: PermissionError ``` -
- - -### ๐Ÿ”ง Teardown Phase - -
-๐Ÿ“Œ Duration - +### Teardown Phase +**Duration:** ```python -0.0003512370167300105 +0.00017477001529186964 ``` -
- -
-๐Ÿ“Œ Outcome - +**Outcome:** ```python passed ``` -
- -
- -
- -
-๐Ÿ”ง Function: `test_mock_open_error` - -
-โŒ #6 - -### ๐Ÿ”ง Setup Phase - -
-๐Ÿ“Œ Duration - + +
+ [โ† Prรฉcรฉdent](#block_4) | [โ†‘ Accueil](#top) +
+ +
+

โŒ #6

+
### Setup Phase +**Duration:** ```python -0.0002904119901359081 +0.00020715000573545694 ``` -
- -
-๐Ÿ“Œ Outcome - +**Outcome:** ```python passed ``` -
- - -### ๐Ÿ”ง Call Phase - -
-๐Ÿ“Œ Duration - +### Call Phase +**Duration:** ```python -0.004035480902530253 +0.0033281970536336303 ``` -
- -
-๐Ÿ“Œ 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 @@ -3886,13 +386,9 @@ message: OSError: Mocked IOError message: OSError ``` -
- -
-๐Ÿ“Œ Longrepr - +**Longrepr:** ```python -monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f6eb8502940> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7ffb386e0310> def test_mock_open_error(monkeypatch): # Mock open() to raise IOError simulating read error @@ -3909,7 +405,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): @@ -3925,105 +421,61 @@ E OSError: Mocked IOError .pixi/envs/default/lib/python3.8/unittest/mock.py:1140: OSError ``` -
- - -### ๐Ÿ”ง Teardown Phase - -
-๐Ÿ“Œ Duration - +### Teardown Phase +**Duration:** ```python -0.0005087909521535039 +0.0003165460657328367 ``` -
- -
-๐Ÿ“Œ Outcome - +**Outcome:** ```python passed ``` -
- -
- -
- -
-๐Ÿ”ง Function: `test_file_handle_closed_error` - -
-โŒ #7 - -### ๐Ÿ”ง Setup Phase - -
-๐Ÿ“Œ Duration - + +
+ [โ† Prรฉcรฉdent](#block_5) | [โ†‘ Accueil](#top) +
+ +
+

โŒ #7

+
### Setup Phase +**Duration:** ```python -0.0002910519251599908 +0.00015352095942944288 ``` -
- -
-๐Ÿ“Œ Outcome - +**Outcome:** ```python passed ``` -
- - -### ๐Ÿ”ง Call Phase - -
-๐Ÿ“Œ Duration - +### Call Phase +**Duration:** ```python -0.00025811302475631237 +0.0001910439459607005 ``` -
- -
-๐Ÿ“Œ 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 @@ -4035,94 +487,54 @@ E ValueError: I/O operation on closed file tests/test_io_utils.py:50: ValueError ``` -
- - -### ๐Ÿ”ง Teardown Phase - -
-๐Ÿ“Œ Duration - +### Teardown Phase +**Duration:** ```python -0.00022816506680101156 +0.00019280798733234406 ``` -
- -
-๐Ÿ“Œ Outcome - +**Outcome:** ```python passed ``` -
- -
- -
- -
-๐Ÿ”ง Function: `test_os_error` - -
-โŒ #8 - -### ๐Ÿ”ง Setup Phase - -
-๐Ÿ“Œ Duration - + +
+ [โ† Prรฉcรฉdent](#block_6) | [โ†‘ Accueil](#top) +
+ +
+

โŒ #8

+
### Setup Phase +**Duration:** ```python -0.0003258989891037345 +0.00026020000223070383 ``` -
- -
-๐Ÿ“Œ Outcome - +**Outcome:** ```python passed ``` -
- - -### ๐Ÿ”ง Call Phase - -
-๐Ÿ“Œ Duration - +### Call Phase +**Duration:** ```python -0.00022036198060959578 +0.0001997239887714386 ``` -
- -
-๐Ÿ“Œ 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 @@ -4132,13 +544,9 @@ message: OSError: Simulated OSError message: OSError ``` -
- -
-๐Ÿ“Œ Longrepr - +**Longrepr:** ```python -monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f6eb8502b80> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7ffb3845b160> def test_os_error(monkeypatch): # Patch os.remove to raise OSError simulating filesystem error @@ -4159,105 +567,101 @@ E OSError: Simulated OSError tests/test_io_utils.py:55: OSError ``` -
- - -### ๐Ÿ”ง Teardown Phase - -
-๐Ÿ“Œ Duration - +### Teardown Phase +**Duration:** ```python -0.00030896300449967384 +0.00018653494771569967 ``` -
- -
-๐Ÿ“Œ Outcome - +**Outcome:** ```python passed ``` -
- -
- -
- -
-๐Ÿ”ง Function: `test_file_not_found_error` - -
-โŒ #10 - -### ๐Ÿ”ง Setup Phase - -
-๐Ÿ“Œ Duration - + +
+ [โ† Prรฉcรฉdent](#block_7) | [โ†‘ Accueil](#top) +
+ +
+

โœ… #9

+
### Setup Phase +**Duration:** ```python -0.00014593498781323433 +0.0006924859480932355 ``` -
- -
-๐Ÿ“Œ Outcome - +**Outcome:** ```python passed ``` -
- - -### ๐Ÿ”ง Call Phase - -
-๐Ÿ“Œ Duration - +### Call Phase +**Duration:** ```python -0.00020826596301048994 +0.002003391971811652 ``` -
+**Outcome:** +```python +passed +``` -
-๐Ÿ“Œ Outcome +### Teardown Phase +**Duration:** +```python +0.00014226394705474377 +``` +**Outcome:** +```python +passed +``` + + +
+ [โ† Prรฉcรฉdent](#block_8) | [โ†‘ Accueil](#top) +
+ +
+

โŒ #10

+
### Setup Phase +**Duration:** +```python +0.0001165890134871006 +``` + +**Outcome:** +```python +passed +``` + +### Call Phase +**Duration:** +```python +0.00016956392209976912 +``` + +**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 @@ -4267,110 +671,61 @@ E FileNotFoundError: [Errno 2] No such file or directory: 'no_such_file.tx tests/test_io_utils.py:69: FileNotFoundError ``` -
- - -### ๐Ÿ”ง Teardown Phase - -
-๐Ÿ“Œ Duration - +### Teardown Phase +**Duration:** ```python -0.00018969201482832432 +0.00014865410048514605 ``` -
- -
-๐Ÿ“Œ Outcome - +**Outcome:** ```python passed ``` -
- -
- -
- -
- -
-๐Ÿ“ test_math_utils.py - -
-๐Ÿ”ง Function: `test_broken` - -
-โŒ #11 - -### ๐Ÿ”ง Setup Phase - -
-๐Ÿ“Œ Duration - + +
+ [โ† Prรฉcรฉdent](#block_9) | [โ†‘ Accueil](#top) +
+ +
+

โŒ #11

+
### Setup Phase +**Duration:** ```python -0.000169266015291214 +0.00012842402793467045 ``` -
- -
-๐Ÿ“Œ Outcome - +**Outcome:** ```python passed ``` -
- - -### ๐Ÿ”ง Call Phase - -
-๐Ÿ“Œ Duration - +### Call Phase +**Duration:** ```python -0.00018883799202740192 +0.00015499803703278303 ``` -
- -
-๐Ÿ“Œ 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 @@ -4380,105 +735,61 @@ E NameError: name 'want_the_test_to_fail' is not defined tests/test_math_utils.py:16: NameError ``` -
- - -### ๐Ÿ”ง Teardown Phase - -
-๐Ÿ“Œ Duration - +### Teardown Phase +**Duration:** ```python -0.00021250301506370306 +0.00013691396452486515 ``` -
- -
-๐Ÿ“Œ Outcome - +**Outcome:** ```python passed ``` -
- -
- -
- -
-๐Ÿ”ง Function: `test_call_missing_function` - -
-โŒ #12 - -### ๐Ÿ”ง Setup Phase - -
-๐Ÿ“Œ Duration - + +
+ [โ† Prรฉcรฉdent](#block_10) | [โ†‘ Accueil](#top) +
+ +
+

โŒ #12

+
### Setup Phase +**Duration:** ```python -0.00014923198614269495 +0.0001216990640386939 ``` -
- -
-๐Ÿ“Œ Outcome - +**Outcome:** ```python passed ``` -
- - -### ๐Ÿ”ง Call Phase - -
-๐Ÿ“Œ Duration - +### Call Phase +**Duration:** ```python -0.00017866294365376234 +0.00015334505587816238 ``` -
- -
-๐Ÿ“Œ 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 @@ -4488,83 +799,431 @@ E AttributeError: module 'functions.math_utils' has no attribute 'non_exis tests/test_math_utils.py:20: AttributeError ``` -
- - -### ๐Ÿ”ง Teardown Phase - -
-๐Ÿ“Œ Duration - +### Teardown Phase +**Duration:** ```python -0.00020574196241796017 +0.00013804296031594276 ``` -
- -
-๐Ÿ“Œ Outcome - +**Outcome:** ```python passed ``` -
- -
- -
- -
-๐Ÿ”ง Function: `test_addition_fail` - -
-โŒ #21 - -### ๐Ÿ”ง Setup Phase - -
-๐Ÿ“Œ Duration - -```python -0.00010908802505582571 + +
+ [โ† 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 ``` -
- -
-๐Ÿ“Œ Outcome +### Setup Phase +**Duration:** +```python +0.0003141129855066538 +``` +**Outcome:** ```python passed ``` -
- - -### ๐Ÿ”ง Call Phase - -
-๐Ÿ“Œ Duration - +### Call Phase +**Duration:** ```python -0.0005332339787855744 +0.000147633021697402 ``` -
+**Outcome:** +```python +passed +``` -
-๐Ÿ“Œ Outcome +### 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:** +```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:** +```python +0.0002434910275042057 +``` + +**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:** +```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:** +```python +0.0002448360901325941 +``` + +**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:** +```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 @@ -4572,22 +1231,14 @@ 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 @@ -4598,94 +1249,54 @@ E + where 4 = addition(2, 2) tests/test_math_utils.py:51: AssertionError ``` -
- - -### ๐Ÿ”ง Teardown Phase - -
-๐Ÿ“Œ Duration - +### Teardown Phase +**Duration:** ```python -0.00018456904217600822 +0.00014529097825288773 ``` -
- -
-๐Ÿ“Œ Outcome - +**Outcome:** ```python passed ``` -
- -
- -
- -
-๐Ÿ”ง Function: `test_division_zero` - -
-โŒ #22 - -### ๐Ÿ”ง Setup Phase - -
-๐Ÿ“Œ Duration - + +
+ [โ† Prรฉcรฉdent](#block_20) | [โ†‘ Accueil](#top) +
+ +
+

โŒ #22

+
### Setup Phase +**Duration:** ```python -0.0001301630400121212 +0.00011801393702626228 ``` -
- -
-๐Ÿ“Œ Outcome - +**Outcome:** ```python passed ``` -
- - -### ๐Ÿ”ง Call Phase - -
-๐Ÿ“Œ Duration - +### Call Phase +**Duration:** ```python -0.00017149897757917643 +0.00015516893472522497 ``` -
- -
-๐Ÿ“Œ 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 @@ -4695,11 +1306,7 @@ message: ZeroDivisionError: division by zero message: ZeroDivisionError ``` -
- -
-๐Ÿ“Œ Longrepr - +**Longrepr:** ```python def test_division_zero(): # Will raise ZeroDivisionError if not handled in division @@ -4717,105 +1324,128 @@ E ZeroDivisionError: division by zero functions/math_utils.py:5: ZeroDivisionError ``` -
- - -### ๐Ÿ”ง Teardown Phase - -
-๐Ÿ“Œ Duration - +### Teardown Phase +**Duration:** ```python -0.000176139990799129 +0.0001508720451965928 ``` -
- -
-๐Ÿ“Œ Outcome - +**Outcome:** ```python passed ``` -
- -
- -
- -
-๐Ÿ”ง Function: `test_runtime_error` - -
-โŒ #24 - -### ๐Ÿ”ง Setup Phase - -
-๐Ÿ“Œ Duration - + +
+ [โ† Prรฉcรฉdent](#block_21) | [โ†‘ Accueil](#top) +
+ +
+

โŒ #23

+
### Setup Phase +**Duration:** ```python -0.00015046598855406046 +0.00014227500651031733 ``` -
- -
-๐Ÿ“Œ Outcome - +**Outcome:** ```python passed ``` -
- - -### ๐Ÿ”ง Call Phase - -
-๐Ÿ“Œ Duration - +### Call Phase +**Duration:** ```python -0.00016177701763808727 +0.00026911799795925617 ``` -
+**Outcome:** +```python +skipped +``` -
-๐Ÿ“Œ Outcome +**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:** +```python +passed +``` + +### Call Phase +**Duration:** +```python +0.00015003106091171503 +``` + +**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 @@ -4825,105 +1455,61 @@ E RuntimeError: Forced runtime error tests/test_math_utils.py:64: RuntimeError ``` -
- - -### ๐Ÿ”ง Teardown Phase - -
-๐Ÿ“Œ Duration - +### Teardown Phase +**Duration:** ```python -0.0001604679273441434 +0.00014545803423970938 ``` -
- -
-๐Ÿ“Œ Outcome - +**Outcome:** ```python passed ``` -
- -
- -
- -
-๐Ÿ”ง Function: `test_memory_error` - -
-โŒ #25 - -### ๐Ÿ”ง Setup Phase - -
-๐Ÿ“Œ Duration - + +
+ [โ† Prรฉcรฉdent](#block_23) | [โ†‘ Accueil](#top) +
+ +
+

โŒ #25

+
### Setup Phase +**Duration:** ```python -0.0001398419262841344 +0.00012328196316957474 ``` -
- -
-๐Ÿ“Œ Outcome - +**Outcome:** ```python passed ``` -
- - -### ๐Ÿ”ง Call Phase - -
-๐Ÿ“Œ Duration - +### Call Phase +**Duration:** ```python -0.00017247500363737345 +0.00014956598170101643 ``` -
- -
-๐Ÿ“Œ 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 @@ -4933,105 +1519,61 @@ E MemoryError: Simulated memory error tests/test_math_utils.py:68: MemoryError ``` -
- - -### ๐Ÿ”ง Teardown Phase - -
-๐Ÿ“Œ Duration - +### Teardown Phase +**Duration:** ```python -0.00016921700444072485 +0.00013327004853636026 ``` -
- -
-๐Ÿ“Œ Outcome - +**Outcome:** ```python passed ``` -
- -
- -
- -
-๐Ÿ”ง Function: `test_timeout_error` - -
-โŒ #26 - -### ๐Ÿ”ง Setup Phase - -
-๐Ÿ“Œ Duration - + +
+ [โ† Prรฉcรฉdent](#block_24) | [โ†‘ Accueil](#top) +
+ +
+

โŒ #26

+
### Setup Phase +**Duration:** ```python -0.0001276959665119648 +0.00012093805707991123 ``` -
- -
-๐Ÿ“Œ Outcome - +**Outcome:** ```python passed ``` -
- - -### ๐Ÿ”ง Call Phase - -
-๐Ÿ“Œ Duration - +### Call Phase +**Duration:** ```python -0.00016402499750256538 +0.0001490960130468011 ``` -
- -
-๐Ÿ“Œ 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 @@ -5041,94 +1583,54 @@ E TimeoutError: Simulated timeout error tests/test_math_utils.py:72: TimeoutError ``` -
- - -### ๐Ÿ”ง Teardown Phase - -
-๐Ÿ“Œ Duration - +### Teardown Phase +**Duration:** ```python -0.00015970494132488966 +0.00013266003224998713 ``` -
- -
-๐Ÿ“Œ Outcome - +**Outcome:** ```python passed ``` -
- -
- -
- -
-๐Ÿ”ง Function: `test_recursion_error` - -
-โŒ #27 - -### ๐Ÿ”ง Setup Phase - -
-๐Ÿ“Œ Duration - + +
+ [โ† Prรฉcรฉdent](#block_25) | [โ†‘ Accueil](#top) +
+ +
+

โŒ #27

+
### Setup Phase +**Duration:** ```python -0.00013373210094869137 +0.00011537200771272182 ``` -
- -
-๐Ÿ“Œ Outcome - +**Outcome:** ```python passed ``` -
- - -### ๐Ÿ”ง Call Phase - -
-๐Ÿ“Œ Duration - +### Call Phase +**Duration:** ```python -0.0013418609742075205 +0.0008940489497035742 ``` -
- -
-๐Ÿ“Œ 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 @@ -5141,11 +1643,7 @@ message: RecursionError: maximum recursion depth exceeded message: in recursive ``` -
- -
-๐Ÿ“Œ Longrepr - +**Longrepr:** ```python def test_recursion_error(): # Infinite recursion triggers RecursionError @@ -5163,105 +1661,61 @@ E RecursionError: maximum recursion depth exceeded !!! Recursion detected (same locals & position) ``` -
- - -### ๐Ÿ”ง Teardown Phase - -
-๐Ÿ“Œ Duration - +### Teardown Phase +**Duration:** ```python -0.00027988897636532784 +0.0001424970105290413 ``` -
- -
-๐Ÿ“Œ Outcome - +**Outcome:** ```python passed ``` -
- -
- -
- -
-๐Ÿ”ง Function: `test_floating_point_error` - -
-โŒ #28 - -### ๐Ÿ”ง Setup Phase - -
-๐Ÿ“Œ Duration - + +
+ [โ† Prรฉcรฉdent](#block_26) | [โ†‘ Accueil](#top) +
+ +
+

โŒ #28

+
### Setup Phase +**Duration:** ```python -0.000141920056194067 +0.00011744198855012655 ``` -
- -
-๐Ÿ“Œ Outcome - +**Outcome:** ```python passed ``` -
- - -### ๐Ÿ”ง Call Phase - -
-๐Ÿ“Œ Duration - +### Call Phase +**Duration:** ```python -0.00017790799029171467 +0.00015746394637972116 ``` -
- -
-๐Ÿ“Œ 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 @@ -5271,105 +1725,61 @@ E FloatingPointError: Simulated floating point error tests/test_math_utils.py:82: FloatingPointError ``` -
- - -### ๐Ÿ”ง Teardown Phase - -
-๐Ÿ“Œ Duration - +### Teardown Phase +**Duration:** ```python -0.00021644006483256817 +0.00013704795856028795 ``` -
- -
-๐Ÿ“Œ Outcome - +**Outcome:** ```python passed ``` -
- -
- -
- -
-๐Ÿ”ง Function: `test_floating_point_overflow` - -
-โŒ #29 - -### ๐Ÿ”ง Setup Phase - -
-๐Ÿ“Œ Duration - + +
+ [โ† Prรฉcรฉdent](#block_27) | [โ†‘ Accueil](#top) +
+ +
+

โŒ #29

+
### Setup Phase +**Duration:** ```python -0.00014239689335227013 +0.00011979800183326006 ``` -
- -
-๐Ÿ“Œ Outcome - +**Outcome:** ```python passed ``` -
- - -### ๐Ÿ”ง Call Phase - -
-๐Ÿ“Œ Duration - +### Call Phase +**Duration:** ```python -0.00020658294670283794 +0.00016447692178189754 ``` -
- -
-๐Ÿ“Œ 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 @@ -5379,105 +1789,61 @@ E OverflowError: math range error tests/test_math_utils.py:86: OverflowError ``` -
- - -### ๐Ÿ”ง Teardown Phase - -
-๐Ÿ“Œ Duration - +### Teardown Phase +**Duration:** ```python -0.00021282699890434742 +0.00013730698265135288 ``` -
- -
-๐Ÿ“Œ Outcome - +**Outcome:** ```python passed ``` -
- -
- -
- -
-๐Ÿ”ง Function: `test_value_error` - -
-โŒ #30 - -### ๐Ÿ”ง Setup Phase - -
-๐Ÿ“Œ Duration - + +
+ [โ† Prรฉcรฉdent](#block_28) | [โ†‘ Accueil](#top) +
+ +
+

โŒ #30

+
### Setup Phase +**Duration:** ```python -0.00013754202518612146 +0.00013238703832030296 ``` -
- -
-๐Ÿ“Œ Outcome - +**Outcome:** ```python passed ``` -
- - -### ๐Ÿ”ง Call Phase - -
-๐Ÿ“Œ Duration - +### Call Phase +**Duration:** ```python -0.0002024010755121708 +0.00015752704348415136 ``` -
- -
-๐Ÿ“Œ 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 @@ -5487,105 +1853,61 @@ E ValueError: invalid literal for int() with base 10: 'invalid' tests/test_math_utils.py:90: ValueError ``` -
- - -### ๐Ÿ”ง Teardown Phase - -
-๐Ÿ“Œ Duration - +### Teardown Phase +**Duration:** ```python -0.00020294403657317162 +0.00013667705934494734 ``` -
- -
-๐Ÿ“Œ Outcome - +**Outcome:** ```python passed ``` -
- -
- -
- -
-๐Ÿ”ง Function: `test_wrong_argument_error` - -
-โŒ #31 - -### ๐Ÿ”ง Setup Phase - -
-๐Ÿ“Œ Duration - + +
+ [โ† Prรฉcรฉdent](#block_29) | [โ†‘ Accueil](#top) +
+ +
+

โŒ #31

+
### Setup Phase +**Duration:** ```python -0.00013614504132419825 +0.0001164010027423501 ``` -
- -
-๐Ÿ“Œ Outcome - +**Outcome:** ```python passed ``` -
- - -### ๐Ÿ”ง Call Phase - -
-๐Ÿ“Œ Duration - +### Call Phase +**Duration:** ```python -0.00018592097330838442 +0.00014977704267948866 ``` -
- -
-๐Ÿ“Œ 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 @@ -5595,105 +1917,61 @@ E TypeError: 'int' object is not iterable tests/test_math_utils.py:94: TypeError ``` -
- - -### ๐Ÿ”ง Teardown Phase - -
-๐Ÿ“Œ Duration - +### Teardown Phase +**Duration:** ```python -0.00021454901434481144 +0.00013544096145778894 ``` -
- -
-๐Ÿ“Œ Outcome - +**Outcome:** ```python passed ``` -
- -
- -
- -
-๐Ÿ”ง Function: `test_unhandled_exception` - -
-โŒ #32 - -### ๐Ÿ”ง Setup Phase - -
-๐Ÿ“Œ Duration - + +
+ [โ† Prรฉcรฉdent](#block_30) | [โ†‘ Accueil](#top) +
+ +
+

โŒ #32

+
### Setup Phase +**Duration:** ```python -0.0001428639516234398 +0.00011741905473172665 ``` -
- -
-๐Ÿ“Œ Outcome - +**Outcome:** ```python passed ``` -
- - -### ๐Ÿ”ง Call Phase - -
-๐Ÿ“Œ Duration - +### Call Phase +**Duration:** ```python -0.00017590797506272793 +0.00014762300997972488 ``` -
- -
-๐Ÿ“Œ 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 @@ -5703,105 +1981,61 @@ E Exception: Generic unhandled exception tests/test_math_utils.py:98: Exception ``` -
- - -### ๐Ÿ”ง Teardown Phase - -
-๐Ÿ“Œ Duration - +### Teardown Phase +**Duration:** ```python -0.00020429003052413464 +0.00013196398504078388 ``` -
- -
-๐Ÿ“Œ Outcome - +**Outcome:** ```python passed ``` -
- -
- -
- -
-๐Ÿ”ง Function: `test_custom_error` - -
-โŒ #33 - -### ๐Ÿ”ง Setup Phase - -
-๐Ÿ“Œ Duration - + +
+ [โ† Prรฉcรฉdent](#block_31) | [โ†‘ Accueil](#top) +
+ +
+

โŒ #33

+
### Setup Phase +**Duration:** ```python -0.00013531208969652653 +0.00011434603948146105 ``` -
- -
-๐Ÿ“Œ Outcome - +**Outcome:** ```python passed ``` -
- - -### ๐Ÿ”ง Call Phase - -
-๐Ÿ“Œ Duration - +### Call Phase +**Duration:** ```python -0.0001679180422797799 +0.00015595706645399332 ``` -
- -
-๐Ÿ“Œ 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 @@ -5811,94 +2045,54 @@ E test_math_utils.CustomError: Custom error simulation tests/test_math_utils.py:102: CustomError ``` -
- - -### ๐Ÿ”ง Teardown Phase - -
-๐Ÿ“Œ Duration - +### Teardown Phase +**Duration:** ```python -0.00019819894805550575 +0.00013304303865879774 ``` -
- -
-๐Ÿ“Œ Outcome - +**Outcome:** ```python passed ``` -
- -
- -
- -
-๐Ÿ”ง Function: `test_stop_iteration_direct` - -
-โŒ #34 - -### ๐Ÿ”ง Setup Phase - -
-๐Ÿ“Œ Duration - + +
+ [โ† Prรฉcรฉdent](#block_32) | [โ†‘ Accueil](#top) +
+ +
+

โŒ #34

+
### Setup Phase +**Duration:** ```python -0.0001366280484944582 +0.00011703697964549065 ``` -
- -
-๐Ÿ“Œ Outcome - +**Outcome:** ```python passed ``` -
- - -### ๐Ÿ”ง Call Phase - -
-๐Ÿ“Œ Duration - +### Call Phase +**Duration:** ```python -0.00017701194155961275 +0.0001601650146767497 ``` -
- -
-๐Ÿ“Œ 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 @@ -5935,11 +2129,7 @@ message: RuntimeError: generator raised StopIteration message: RuntimeError ``` -
- -
-๐Ÿ“Œ Longrepr - +**Longrepr:** ```python def test_stop_iteration_direct(): # Directly raise StopIteration exception @@ -5951,7 +2141,7 @@ tests/test_math_utils.py:106: StopIteration The above exception was the direct cause of the following exception: cls = -func = . at 0x7f6eb8392160> +func = . at 0x7ffb384cd4c0> when = 'call' reraise = (, ) @@ -6013,105 +2203,61 @@ E RuntimeError: generator raised StopIteration .pixi/envs/default/lib/python3.8/site-packages/_pytest/capture.py:880: RuntimeError ``` -
- - -### ๐Ÿ”ง Teardown Phase - -
-๐Ÿ“Œ Duration - +### Teardown Phase +**Duration:** ```python -0.0002729799598455429 +0.0002606369089335203 ``` -
- -
-๐Ÿ“Œ Outcome - +**Outcome:** ```python passed ``` -
- -
- -
- -
-๐Ÿ”ง Function: `test_generator_exit_direct` - -
-โŒ #35 - -### ๐Ÿ”ง Setup Phase - -
-๐Ÿ“Œ Duration - + +
+ [โ† Prรฉcรฉdent](#block_33) | [โ†‘ Accueil](#top) +
+ +
+

โŒ #35

+
### Setup Phase +**Duration:** ```python -0.00015187496319413185 +0.0001406489172950387 ``` -
- -
-๐Ÿ“Œ Outcome - +**Outcome:** ```python passed ``` -
- - -### ๐Ÿ”ง Call Phase - -
-๐Ÿ“Œ Duration - +### Call Phase +**Duration:** ```python -0.00018438207916915417 +0.00018759898375719786 ``` -
- -
-๐Ÿ“Œ 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 @@ -6121,83 +2267,47 @@ E GeneratorExit tests/test_math_utils.py:110: GeneratorExit ``` -
- - -### ๐Ÿ”ง Teardown Phase - -
-๐Ÿ“Œ Duration - +### Teardown Phase +**Duration:** ```python -0.00023993989452719688 +0.0002145320177078247 ``` -
- -
-๐Ÿ“Œ Outcome - +**Outcome:** ```python passed ``` -
- -
- -
- -
-๐Ÿ”ง Function: `test_malformed_code` - -
-โŒ #36 - -### ๐Ÿ”ง Setup Phase - -
-๐Ÿ“Œ Duration - + +
+ [โ† Prรฉcรฉdent](#block_34) | [โ†‘ Accueil](#top) +
+ +
+

โŒ #36

+
### Setup Phase +**Duration:** ```python -0.0001440620981156826 +0.00013271195348352194 ``` -
- -
-๐Ÿ“Œ Outcome - +**Outcome:** ```python passed ``` -
- - -### ๐Ÿ”ง Call Phase - -
-๐Ÿ“Œ Duration - +### Call Phase +**Duration:** ```python -0.00020058394875377417 +0.00017481890972703695 ``` -
- -
-๐Ÿ“Œ Outcome - +**Outcome:** ```python failed ``` -
- -
-๐Ÿ“Œ Crash - +**Crash:** ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 114 @@ -6207,22 +2317,14 @@ 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 @@ -6235,105 +2337,61 @@ E SyntaxError: invalid syntax tests/test_math_utils.py:114: SyntaxError ``` -
- - -### ๐Ÿ”ง Teardown Phase - -
-๐Ÿ“Œ Duration - +### Teardown Phase +**Duration:** ```python -0.00022016908042132854 +0.00014293496496975422 ``` -
- -
-๐Ÿ“Œ Outcome - +**Outcome:** ```python passed ``` -
- -
- -
- -
-๐Ÿ”ง Function: `test_sys_exit` - -
-โŒ #37 - -### ๐Ÿ”ง Setup Phase - -
-๐Ÿ“Œ Duration - + +
+ [โ† Prรฉcรฉdent](#block_35) | [โ†‘ Accueil](#top) +
+ +
+

โŒ #37

+
### Setup Phase +**Duration:** ```python -0.0001505500404164195 +0.00013477401807904243 ``` -
- -
-๐Ÿ“Œ Outcome - +**Outcome:** ```python passed ``` -
- - -### ๐Ÿ”ง Call Phase - -
-๐Ÿ“Œ Duration - +### Call Phase +**Duration:** ```python -0.00018995197024196386 +0.00015541899483650923 ``` -
- -
-๐Ÿ“Œ 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 @@ -6343,94 +2401,54 @@ E SystemExit: 1 tests/test_math_utils.py:118: SystemExit ``` -
- - -### ๐Ÿ”ง Teardown Phase - -
-๐Ÿ“Œ Duration - +### Teardown Phase +**Duration:** ```python -0.00021259498316794634 +0.0001347539946436882 ``` -
- -
-๐Ÿ“Œ Outcome - +**Outcome:** ```python passed ``` -
- -
- -
- -
-๐Ÿ”ง Function: `test_broken_function` - -
-โŒ #38 - -### ๐Ÿ”ง Setup Phase - -
-๐Ÿ“Œ Duration - + +
+ [โ† Prรฉcรฉdent](#block_36) | [โ†‘ Accueil](#top) +
+ +
+

โŒ #38

+
### Setup Phase +**Duration:** ```python -0.0001425640657544136 +0.0001201370032504201 ``` -
- -
-๐Ÿ“Œ Outcome - +**Outcome:** ```python passed ``` -
- - -### ๐Ÿ”ง Call Phase - -
-๐Ÿ“Œ Duration - +### Call Phase +**Duration:** ```python -0.00018834008369594812 +0.00015038892161101103 ``` -
- -
-๐Ÿ“Œ 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 @@ -6440,11 +2458,7 @@ message: TypeError: Broken function message: TypeError ``` -
- -
-๐Ÿ“Œ Longrepr - +**Longrepr:** ```python def test_broken_function(): # Simulate broken function raising TypeError @@ -6464,105 +2478,61 @@ E TypeError: Broken function tests/test_math_utils.py:123: TypeError ``` -
- - -### ๐Ÿ”ง Teardown Phase - -
-๐Ÿ“Œ Duration - +### Teardown Phase +**Duration:** ```python -0.0002294739242643118 +0.00013716495595872402 ``` -
- -
-๐Ÿ“Œ Outcome - +**Outcome:** ```python passed ``` -
- -
- -
- -
-๐Ÿ”ง Function: `test_import_error` - -
-โŒ #39 - -### ๐Ÿ”ง Setup Phase - -
-๐Ÿ“Œ Duration - + +
+ [โ† Prรฉcรฉdent](#block_37) | [โ†‘ Accueil](#top) +
+ +
+

โŒ #39

+
### Setup Phase +**Duration:** ```python -0.00014784501399844885 +0.00013090309221297503 ``` -
- -
-๐Ÿ“Œ Outcome - +**Outcome:** ```python passed ``` -
- - -### ๐Ÿ”ง Call Phase - -
-๐Ÿ“Œ Duration - +### Call Phase +**Duration:** ```python -0.00017924699932336807 +0.00015252595767378807 ``` -
- -
-๐Ÿ“Œ 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") @@ -6571,94 +2541,54 @@ E ImportError: Simulated ImportError tests/test_math_utils.py:127: ImportError ``` -
- - -### ๐Ÿ”ง Teardown Phase - -
-๐Ÿ“Œ Duration - +### Teardown Phase +**Duration:** ```python -0.00021878606639802456 +0.0001486750552430749 ``` -
- -
-๐Ÿ“Œ Outcome - +**Outcome:** ```python passed ``` -
- -
- -
- -
-๐Ÿ”ง Function: `test_module_not_found_error` - -
-โŒ #40 - -### ๐Ÿ”ง Setup Phase - -
-๐Ÿ“Œ Duration - + +
+ [โ† Prรฉcรฉdent](#block_38) | [โ†‘ Accueil](#top) +
+ +
+

โŒ #40

+
### Setup Phase +**Duration:** ```python -0.00014748401008546352 +0.0001240100245922804 ``` -
- -
-๐Ÿ“Œ Outcome - +**Outcome:** ```python passed ``` -
- - -### ๐Ÿ”ง Call Phase - -
-๐Ÿ“Œ Duration - +### Call Phase +**Duration:** ```python -0.0005652960389852524 +0.0005041609983891249 ``` -
- -
-๐Ÿ“Œ 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 @@ -6677,11 +2607,7 @@ message: ModuleNotFoundError: No module named 'non_existent_module_xyz' message: ModuleNotFoundError ``` -
- -
-๐Ÿ“Œ Longrepr - +**Longrepr:** ```python def test_module_not_found_error(): # Raises ModuleNotFoundError (subclass of ImportError) for missing module @@ -6698,7 +2624,7 @@ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ name = 'non_existent_module_xyz' -import_ = +import_ = > ??? E ModuleNotFoundError: No module named 'non_existent_module_xyz' @@ -6706,110 +2632,1065 @@ E ModuleNotFoundError: No module named 'non_existent_module_xyz' :973: ModuleNotFoundError ``` -
- - -### ๐Ÿ”ง Teardown Phase - -
-๐Ÿ“Œ Duration - +### Teardown Phase +**Duration:** ```python -0.000255353981629014 +0.00014470296446233988 ``` -
- -
-๐Ÿ“Œ Outcome - +**Outcome:** ```python passed ``` -
- -
- -
- -
- -
-๐Ÿ“ test_param.py - -
-๐Ÿ”ง Function: `test_addition` - -
-โŒ #63 - -### ๐Ÿ”ง Setup Phase - -
-๐Ÿ“Œ Duration - -```python -0.00010617799125611782 + +
+ [โ† Prรฉcรฉdent](#block_39) | [โ†‘ Accueil](#top) +
+ +
+

โœ… #41 [x=1]

+
```python +params: + x: 1 +id: one ``` -
- -
-๐Ÿ“Œ Outcome +### Setup Phase +**Duration:** +```python +0.00025341403670609 +``` +**Outcome:** ```python passed ``` -
- - -### ๐Ÿ”ง Call Phase - -
-๐Ÿ“Œ Duration - +### Call Phase +**Duration:** ```python -0.0003762210253626108 +0.00013981701340526342 ``` -
+**Outcome:** +```python +passed +``` -
-๐Ÿ“Œ Outcome +### 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:** +```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:** +```python +0.00021307694260030985 +``` + +**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:** +```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:** +```python +0.0002501419512555003 +``` + +**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:** +```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. -
-๐Ÿ“Œ Crash +/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 +``` + +**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 @@ -6821,99 +3702,94 @@ E NameError: name 'addition' is not defined tests/test_param.py:107: NameError ``` -
- - -### ๐Ÿ”ง Teardown Phase - -
-๐Ÿ“Œ Duration - +### Teardown Phase +**Duration:** ```python -0.00021646299865096807 +0.00014047394506633282 ``` -
- -
-๐Ÿ“Œ Outcome - +**Outcome:** ```python passed ``` -
- - - - - - - -
-๐Ÿ“ test_string_utils.py - -
-๐Ÿ”ง Function: `test_uppercase_type_error` - -
-โŒ #65 - -### ๐Ÿ”ง Setup Phase - -
-๐Ÿ“Œ Duration - +
+
+ [โ† Prรฉcรฉdent](#block_62) | [โ†‘ Accueil](#top) +
+
+
+

โœ… #64

+
### Setup Phase +**Duration:** ```python -0.00011134694796055555 +0.00012175296433269978 ``` - - -
-๐Ÿ“Œ Outcome - +**Outcome:** ```python passed ``` -
- - -### ๐Ÿ”ง Call Phase - -
-๐Ÿ“Œ Duration - +### Call Phase +**Duration:** ```python -0.00015562796033918858 +0.00015416904352605343 ``` -
+**Outcome:** +```python +passed +``` -
-๐Ÿ“Œ Outcome +### Teardown Phase +**Duration:** +```python +0.00010907393880188465 +``` +**Outcome:** +```python +passed +``` + +
+
+ [โ† Prรฉcรฉdent](#block_63) | [โ†‘ Accueil](#top) +
+
+
+

โŒ #65

+
### Setup Phase +**Duration:** +```python +0.00010533398017287254 +``` + +**Outcome:** +```python +passed +``` + +### Call Phase +**Duration:** +```python +0.00014862592797726393 +``` + +**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 @@ -6923,11 +3799,7 @@ message: TypeError: Input cannot be None message: TypeError ``` -
- -
-๐Ÿ“Œ Longrepr - +**Longrepr:** ```python def test_uppercase_type_error(): # TypeError when input is None (invalid input) @@ -6946,105 +3818,141 @@ E TypeError: Input cannot be None functions/string_utils.py:3: TypeError ``` -
- - -### ๐Ÿ”ง Teardown Phase - -
-๐Ÿ“Œ Duration - +### Teardown Phase +**Duration:** ```python -0.00018325296696275473 +0.0001353659899905324 ``` -
- -
-๐Ÿ“Œ Outcome - +**Outcome:** ```python passed ``` -
- - - - - -
-๐Ÿ”ง Function: `test_unicode_decode_error` - -
-โŒ #68 - -### ๐Ÿ”ง Setup Phase - -
-๐Ÿ“Œ Duration - +
+
+ [โ† Prรฉcรฉdent](#block_64) | [โ†‘ Accueil](#top) +
+
+
+

โœ… #66

+
### Setup Phase +**Duration:** ```python -0.00010825903154909611 +0.00012812402565032244 ``` - - -
-๐Ÿ“Œ Outcome - +**Outcome:** ```python passed ``` -
- - -### ๐Ÿ”ง Call Phase - -
-๐Ÿ“Œ Duration - +### Call Phase +**Duration:** ```python -0.00015194190200418234 +0.0001369250239804387 ``` -
+**Outcome:** +```python +passed +``` -
-๐Ÿ“Œ Outcome +### Teardown Phase +**Duration:** +```python +9.708094876259565e-05 +``` +**Outcome:** +```python +passed +``` + +
+
+ [โ† Prรฉcรฉdent](#block_65) | [โ†‘ Accueil](#top) +
+
+
+

โœ… #67

+
### Setup Phase +**Duration:** +```python +0.00010952597949653864 +``` + +**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:** +```python +passed +``` + +### Call Phase +**Duration:** +```python +0.00015637208707630634 +``` + +**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 @@ -7054,105 +3962,61 @@ E UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: tests/test_string_utils.py:28: UnicodeDecodeError ``` -
- - -### ๐Ÿ”ง Teardown Phase - -
-๐Ÿ“Œ Duration - +### Teardown Phase +**Duration:** ```python -0.0001661130227148533 +0.0001319999573752284 ``` -
- -
-๐Ÿ“Œ Outcome - +**Outcome:** ```python passed ``` -
- - - - - -
-๐Ÿ”ง Function: `test_unicode_decode_surrogateescape` - -
-โŒ #69 - -### ๐Ÿ”ง Setup Phase - -
-๐Ÿ“Œ Duration - +
+
+ [โ† Prรฉcรฉdent](#block_67) | [โ†‘ Accueil](#top) +
+
+
+

โŒ #69

+
### Setup Phase +**Duration:** ```python -0.00013570406008511782 +0.00011493195779621601 ``` - - -
-๐Ÿ“Œ Outcome - +**Outcome:** ```python passed ``` -
- - -### ๐Ÿ”ง Call Phase - -
-๐Ÿ“Œ Duration - +### Call Phase +**Duration:** ```python -0.00017885409761220217 +0.0001674719387665391 ``` -
- -
-๐Ÿ“Œ 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 @@ -7162,209 +4026,87 @@ E UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: tests/test_string_utils.py:32: UnicodeDecodeError ``` -
- - -### ๐Ÿ”ง Teardown Phase - -
-๐Ÿ“Œ Duration - +### Teardown Phase +**Duration:** ```python -0.00015944906044751406 +0.0001445600064471364 ``` -
- -
-๐Ÿ“Œ Outcome - +**Outcome:** ```python passed ``` -
- - - - - - - - - -
-โŒ Xfailed (2) - -
-๐Ÿ“ test_math_utils.py - -
-๐Ÿ”ง Function: `test_multiply_xfail` - -
-โŒ #23 - -### ๐Ÿ”ง Setup Phase - -
-๐Ÿ“Œ Duration - +
+
+ [โ† Prรฉcรฉdent](#block_68) | [โ†‘ Accueil](#top) +
+
+
+

โœ… #70

+
### Setup Phase +**Duration:** ```python -0.0001435719896107912 +0.00011468701995909214 ``` - - -
-๐Ÿ“Œ Outcome - +**Outcome:** ```python passed ``` -
- - -### ๐Ÿ”ง Call Phase - -
-๐Ÿ“Œ Duration - +### Call Phase +**Duration:** ```python -0.0003044829936698079 +0.0001348330406472087 ``` -
+**Outcome:** +```python +passed +``` -
-๐Ÿ“Œ Outcome +### Teardown Phase +**Duration:** +```python +0.00010212999768555164 +``` +**Outcome:** +```python +passed +``` + +
+
+ [โ† Prรฉcรฉdent](#block_69) | [โ†‘ Accueil](#top) +
+
+
+

โŒ #71

+
### Setup Phase +**Duration:** +```python +0.00011571403592824936 +``` + +**Outcome:** +```python +passed +``` + +### Call Phase +**Duration:** +```python +0.0006302059628069401 +``` + +**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.0001689860364422202 -``` - -
- -
-๐Ÿ“Œ Outcome - -```python -passed -``` - -
- - - - - - - -
-๐Ÿ“ test_string_utils.py - -
-๐Ÿ”ง Function: `test_xfail_uppercase_digits` - -
-โŒ #71 - -### ๐Ÿ”ง Setup Phase - -
-๐Ÿ“Œ Duration - -```python -0.00011908204760402441 -``` - -
- -
-๐Ÿ“Œ Outcome - -```python -passed -``` - -
- - -### ๐Ÿ”ง Call Phase - -
-๐Ÿ“Œ Duration - -```python -0.0006473840912804008 -``` - -
- -
-๐Ÿ“Œ Outcome - -```python -skipped -``` - -
- -
-๐Ÿ“Œ Crash - +**Crash:** ```python path: /workspace/tligui_y/slic/tests/test_string_utils.py lineno: 41 @@ -7375,22 +4117,14 @@ 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(): @@ -7405,788 +4139,38 @@ E + ABC123 tests/test_string_utils.py:41: AssertionError ``` -
- - -### ๐Ÿ”ง Teardown Phase - -
-๐Ÿ“Œ Duration - +### Teardown Phase +**Duration:** ```python -0.00016119307838380337 +0.00013402104377746582 ``` -
- -
-๐Ÿ“Œ Outcome - +**Outcome:** ```python passed ``` -
- -
- -
- -
- - - -
-โŒ Skipped (1) - -
-๐Ÿ“ test_param.py - -
-๐Ÿ”ง Function: `test_with_reason_and_marks` - -
-โŒ #44 - -### ๐Ÿ”ง Setup Phase - -
-๐Ÿ“Œ Duration - +
+
+ [โ† Prรฉcรฉdent](#block_70) | [โ†‘ Accueil](#top) +
+
+
+

โœ… #72

+
### Setup Phase +**Duration:** ```python -0.00026244798209518194 +0.00011536397505551577 ``` - - -
-๐Ÿ“Œ Outcome - -```python -skipped -``` - -
- -
-๐Ÿ“Œ Longrepr - -```python -('/workspace/tligui_y/slic/tests/test_param.py', 12, 'Skipped: nope') -``` - -
- - -### ๐Ÿ”ง Teardown Phase - -
-๐Ÿ“Œ Duration - -```python -0.00011943606659770012 -``` - -
- -
-๐Ÿ“Œ Outcome - +**Outcome:** ```python passed ``` -
- - - - - - - - - -
-โŒ Error (1) - -
-๐Ÿ“ test_param.py - -
-๐Ÿ”ง Function: `TestDynamic` - -
-โŒ #50 - -### ๐Ÿ”ง Setup Phase - -
-๐Ÿ“Œ Duration - -```python -0.00015798897948116064 -``` - -
- -
-๐Ÿ“Œ 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.00014629901852458715 -``` - -
- -
-๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
- -
- -
- -
- +
+
+ [โ† Prรฉcรฉdent](#block_71) | [โ†‘ Accueil](#top) +
+
## ๐Ÿ“š 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 cfa980cf..6c5f8020 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: 1752790429.0685828 -โ”œโ”€โ”€ duration: 0.9031708240509033 +โ”œโ”€โ”€ created: 1752790815.212479 +โ”œโ”€โ”€ duration: 0.784259557723999 โ”œโ”€โ”€ exitcode: 2 โ”œโ”€โ”€ root: /workspace/tligui_y/slic โ”œโ”€โ”€ environment @@ -523,13 +523,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.004596139071509242 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0034380509750917554 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0006767869926989079 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0004512969171628356 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00028617901261895895 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024646997917443514 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_write_file @@ -542,13 +542,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0006664000684395432 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0004739250289276242 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0004209349863231182 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0003063100157305598 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016611197497695684 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001406839583069086 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_cause_io_error @@ -561,10 +561,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018392596393823624 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011387804988771677 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002633070107549429 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016305898316204548 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0002981770085170865 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001685749739408493 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_file_not_found @@ -606,10 +606,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014890299644321203 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011967099271714687 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00023789098486304283 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018181698396801949 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00020874396432191133 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013945100363343954 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_permission_error @@ -655,10 +655,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000275610014796257 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00021794100757688284 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024034304078668356 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018127704970538616 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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 0x7f6eb8503790> +โ”‚ โ”‚ โ”‚ at 0x7ffb383458b0> โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ 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.0003512370167300105 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017477001529186964 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_mock_open_error @@ -717,10 +717,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002904119901359081 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020715000573545694 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.004035480902530253 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0033281970536336303 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: @@ -746,7 +746,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ lineno: 1140 โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ message: OSError โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ longrepr: monkeypatch = <_pytest.monkeypatch.MonkeyPatch object -โ”‚ โ”‚ โ”‚ at 0x7f6eb8502940> +โ”‚ โ”‚ โ”‚ at 0x7ffb386e0310> โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ def test_mock_open_error(monkeypatch): โ”‚ โ”‚ โ”‚ # Mock open() to raise IOError simulating read error @@ -768,7 +768,7 @@ โ”‚ โ”‚ โ”‚ _ _ _ _ _ _ _ _ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ self = +โ”‚ โ”‚ โ”‚ id='140716960252400'> โ”‚ โ”‚ โ”‚ 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.0005087909521535039 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0003165460657328367 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_file_handle_closed_error @@ -799,10 +799,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002910519251599908 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015352095942944288 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00025811302475631237 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001910439459607005 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00022816506680101156 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019280798733234406 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_os_error @@ -835,10 +835,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0003258989891037345 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00026020000223070383 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00022036198060959578 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001997239887714386 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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 0x7f6eb8502b80> +โ”‚ โ”‚ โ”‚ at 0x7ffb3845b160> โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ 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.00030896300449967384 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018653494771569967 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_write_file_readonly @@ -889,13 +889,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0008610760560259223 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0006924859480932355 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0011718859896063805 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.002003391971811652 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017114006914198399 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014226394705474377 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_file_not_found_error @@ -908,10 +908,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014593498781323433 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001165890134871006 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020826596301048994 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016956392209976912 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00018969201482832432 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014865410048514605 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_broken @@ -945,10 +945,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000169266015291214 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012842402793467045 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018883799202740192 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015499803703278303 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00021250301506370306 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013691396452486515 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_call_missing_function @@ -981,10 +981,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014923198614269495 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001216990640386939 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017866294365376234 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015334505587816238 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00020574196241796017 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013804296031594276 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[2-2-4] @@ -1021,13 +1021,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0003527390072122216 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0003141129855066538 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017623696476221085 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000147633021697402 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017766200471669436 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001457879552617669 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[1-5-6] @@ -1043,13 +1043,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00028520403429865837 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002786540426313877 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014544103760272264 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001395320286974311 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001548639265820384 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013797602150589228 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[3-4-7] @@ -1065,13 +1065,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002703499048948288 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002446570433676243 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015565799549221992 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000129060004837811 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014588795602321625 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013759895227849483 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[3-5-8] @@ -1087,13 +1087,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002684378996491432 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024659407790750265 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001362969633191824 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001284459140151739 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013848207890987396 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013053405564278364 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[3-6-9] @@ -1109,13 +1109,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00023910892195999622 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002434910275042057 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012594100553542376 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013241299893707037 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001433489378541708 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013596098870038986 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass_id @@ -1131,13 +1131,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024806999135762453 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024780398234725 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014116300735622644 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012642797082662582 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001357930013909936 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014150096103549004 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass_id @@ -1153,13 +1153,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002462909324094653 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002448360901325941 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001372660044580698 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012646696995943785 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001407639356330037 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013976602349430323 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass_id @@ -1175,13 +1175,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002441930118948221 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002555539831519127 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001423190115019679 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012995395809412003 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013220601249486208 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001325799385085702 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_fail @@ -1194,10 +1194,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010908802505582571 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010776903945952654 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0005332339787855744 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00044544192496687174 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00018456904217600822 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014529097825288773 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_division_zero @@ -1230,10 +1230,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001301630400121212 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011801393702626228 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017149897757917643 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015516893472522497 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.000176139990799129 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001508720451965928 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_multiply_xfail @@ -1280,10 +1280,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001435719896107912 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014227500651031733 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0003044829936698079 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00026911799795925617 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001689860364422202 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013862003106623888 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_runtime_error @@ -1318,10 +1318,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015046598855406046 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013174198102205992 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016177701763808727 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015003106091171503 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001604679273441434 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014545803423970938 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_memory_error @@ -1352,10 +1352,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001398419262841344 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012328196316957474 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017247500363737345 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014956598170101643 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00016921700444072485 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013327004853636026 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_timeout_error @@ -1387,10 +1387,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001276959665119648 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012093805707991123 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016402499750256538 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001490960130468011 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00015970494132488966 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013266003224998713 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_recursion_error @@ -1422,10 +1422,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013373210094869137 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011537200771272182 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0013418609742075205 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0008940489497035742 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00027988897636532784 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001424970105290413 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_floating_point_error @@ -1473,10 +1473,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000141920056194067 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011744198855012655 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017790799029171467 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015746394637972116 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00021644006483256817 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013704795856028795 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_floating_point_overflow @@ -1508,10 +1508,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014239689335227013 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011979800183326006 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020658294670283794 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016447692178189754 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00021282699890434742 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013730698265135288 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_value_error @@ -1542,10 +1542,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013754202518612146 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013238703832030296 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002024010755121708 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015752704348415136 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00020294403657317162 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013667705934494734 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_wrong_argument_error @@ -1578,10 +1578,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013614504132419825 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001164010027423501 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018592097330838442 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014977704267948866 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00021454901434481144 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013544096145778894 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_unhandled_exception @@ -1612,10 +1612,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001428639516234398 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011741905473172665 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017590797506272793 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014762300997972488 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00020429003052413464 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013196398504078388 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_custom_error @@ -1646,10 +1646,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013531208969652653 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011434603948146105 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001679180422797799 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015595706645399332 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00019819894805550575 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013304303865879774 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_stop_iteration_direct @@ -1681,10 +1681,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001366280484944582 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011703697964549065 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017701194155961275 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001601650146767497 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: @@ -1771,7 +1771,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ cls = โ”‚ โ”‚ โ”‚ func = . at -โ”‚ โ”‚ โ”‚ 0x7f6eb8392160> +โ”‚ โ”‚ โ”‚ 0x7ffb384cd4c0> โ”‚ โ”‚ โ”‚ when = 'call' โ”‚ โ”‚ โ”‚ reraise = (, ) @@ -1854,7 +1854,7 @@ โ”‚ โ”‚ โ”‚ .pixi/envs/default/lib/python3.8/site-packages/_pytest/capture.p โ”‚ โ”‚ โ”‚ y:880: RuntimeError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002729799598455429 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002606369089335203 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_generator_exit_direct @@ -1867,10 +1867,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015187496319413185 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001406489172950387 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018438207916915417 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018759898375719786 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00023993989452719688 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002145320177078247 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_malformed_code @@ -1901,10 +1901,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001440620981156826 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013271195348352194 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020058394875377417 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017481890972703695 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00022016908042132854 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014293496496975422 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_sys_exit @@ -1941,10 +1941,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001505500404164195 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013477401807904243 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018995197024196386 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015541899483650923 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00021259498316794634 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001347539946436882 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_broken_function @@ -1975,10 +1975,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001425640657544136 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001201370032504201 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018834008369594812 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015038892161101103 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0002294739242643118 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013716495595872402 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_import_error @@ -2024,10 +2024,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014784501399844885 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013090309221297503 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017924699932336807 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015252595767378807 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00021878606639802456 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001486750552430749 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_module_not_found_error @@ -2057,10 +2057,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014748401008546352 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001240100245922804 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0005652960389852524 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0005041609983891249 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.000255353981629014 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014470296446233988 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_basic_ids @@ -2132,13 +2132,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0003070840612053871 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00025341403670609 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016187597066164017 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013981701340526342 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000130360946059227 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000122212921269238 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_basic_ids @@ -2154,13 +2154,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018492003437131643 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019772001542150974 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012980203609913588 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012964894995093346 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001306160120293498 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001154700294137001 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_with_reason_and_marks @@ -2176,13 +2176,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017891800962388515 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018947792705148458 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013165606651455164 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012616103049367666 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011576595716178417 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011199701111763716 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_with_reason_and_marks @@ -2199,12 +2199,12 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00026244798209518194 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024032988585531712 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: skipped โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ longrepr: ('/workspace/tligui_y/slic/tests/test_param.py', 12, โ”‚ โ”‚ โ”‚ 'Skipped: nope') โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011943606659770012 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001092120073735714 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_multiple_positional_args[1-2] @@ -2220,13 +2220,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00023777701426297426 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002238249871879816 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013065000530332327 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012749899178743362 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013198703527450562 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013197993393987417 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_multiple_positional_args[3-4] @@ -2242,13 +2242,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020461902022361755 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00021307694260030985 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000122971017844975 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012927595525979996 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001302119344472885 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001237139804288745 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_non_literal_with_id @@ -2264,13 +2264,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016615597996860743 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015626009553670883 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012361607514321804 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013122207019478083 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011257198639214039 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011824793182313442 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_timedistance_v1 @@ -2286,13 +2286,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000258267973549664 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002501419512555003 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012640992645174265 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013722607400268316 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015204702503979206 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013190903700888157 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_timedistance_v1 @@ -2308,13 +2308,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002494020154699683 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00023966096341609955 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001272240187972784 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001470909919589758 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013500195927917957 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001378490123897791 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::TestDynamic::test_sum_positive @@ -2328,7 +2328,7 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015798897948116064 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014159700367599726 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00014629901852458715 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001293729292228818 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_dynamic @@ -2359,13 +2359,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019407097715884447 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018906407058238983 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014911801554262638 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012854195665568113 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011990196071565151 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011753709986805916 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_dynamic @@ -2379,13 +2379,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016800605226308107 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019011495169252157 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001339029986411333 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013096502516418695 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011326407548040152 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011796795297414064 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_dynamic @@ -2399,13 +2399,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000163553049787879 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001721960725262761 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012775301001966 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012089696247130632 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001194908982142806 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011022202670574188 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_element_type[\U0001f525] @@ -2419,13 +2419,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016786193009465933 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017783709336072206 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012267206329852343 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012576906010508537 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011278199963271618 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011321902275085449 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_element_type[\U0001f4a7] @@ -2439,13 +2439,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001665409654378891 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015921308659017086 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000123156001791358 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013003707863390446 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013014196883887053 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011085905134677887 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_element_type[\U0001f30d] @@ -2459,13 +2459,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016056990716606379 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001662769354879856 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011958798859268427 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001383620547130704 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011546898167580366 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011314696166664362 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_combination @@ -2481,13 +2481,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020883698016405106 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019954796880483627 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012367009185254574 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001297870185226202 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012141698971390724 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012628489639610052 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_combination @@ -2503,13 +2503,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019866693764925003 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020126602612435818 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012086797505617142 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012120895553380251 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001275780377909541 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012726802378892899 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_combination @@ -2525,13 +2525,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020885001868009567 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019725400488823652 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012501806486397982 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012457696720957756 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012392306234687567 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012480199802666903 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_combination @@ -2547,13 +2547,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020994595251977444 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019801303278654814 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001262960722669959 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012038904242217541 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001235739327967167 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013385294005274773 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_indirect_fixture[1] @@ -2569,13 +2569,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016350497025996447 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016198400408029556 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012342003174126148 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012313807383179665 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011627702042460442 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011771603021770716 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_indirect_fixture[2] @@ -2591,13 +2591,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017956795636564493 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00033358705695718527 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001239050179719925 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014379399362951517 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011254299897700548 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012240209616720676 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_addition @@ -2610,10 +2610,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010617799125611782 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010805402416735888 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0003762210253626108 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014329305849969387 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00021646299865096807 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014047394506633282 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_uppercase_normal @@ -2646,13 +2646,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001620079856365919 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012175296433269978 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016441801562905312 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015416904352605343 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010730500798672438 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010907393880188465 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_uppercase_type_error @@ -2665,10 +2665,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011134694796055555 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010533398017287254 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015562796033918858 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014862592797726393 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00018325296696275473 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001353659899905324 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_reverse_string @@ -2713,13 +2713,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013267702888697386 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012812402565032244 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001636049710214138 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001369250239804387 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010124093387275934 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 9.708094876259565e-05 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_warning_emit @@ -2732,13 +2732,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010641198605298996 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010952597949653864 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014590797945857048 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001426349626854062 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 9.895395487546921e-05 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010111602023243904 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_unicode_decode_error @@ -2751,10 +2751,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010825903154909611 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011025601997971535 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015194190200418234 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015637208707630634 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001661130227148533 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001319999573752284 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: @@ -2788,10 +2788,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013570406008511782 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011493195779621601 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017885409761220217 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001674719387665391 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00015944906044751406 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001445600064471364 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_import_warning @@ -2825,13 +2825,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013933097943663597 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011468701995909214 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014809693675488234 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001348330406472087 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010415399447083473 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010212999768555164 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_xfail_uppercase_digits @@ -2846,10 +2846,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011908204760402441 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011571403592824936 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0006473840912804008 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0006302059628069401 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00016119307838380337 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013402104377746582 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ””โ”€โ”€ - โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_keyboard_interrupt_direct @@ -2891,7 +2891,7 @@ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ””โ”€โ”€ setup -โ”‚ โ”œโ”€โ”€ duration: 0.00012154504656791687 +โ”‚ โ”œโ”€โ”€ duration: 0.00011536397505551577 โ”‚ โ””โ”€โ”€ outcome: passed โ””โ”€โ”€ warnings โ””โ”€โ”€ - diff --git a/ci-reports/markdown/pytest-report.json b/ci-reports/markdown/pytest-report.json index 80299925..f52246d1 100644 --- a/ci-reports/markdown/pytest-report.json +++ b/ci-reports/markdown/pytest-report.json @@ -1 +1 @@ -{"created": 1752790429.0685828, "duration": 0.9031708240509033, "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.004596139071509242, "outcome": "passed"}, "call": {"duration": 0.0006767869926989079, "outcome": "passed"}, "teardown": {"duration": 0.00028617901261895895, "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.0006664000684395432, "outcome": "passed"}, "call": {"duration": 0.0004209349863231182, "outcome": "passed"}, "teardown": {"duration": 0.00016611197497695684, "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.00018392596393823624, "outcome": "passed"}, "call": {"duration": 0.0002633070107549429, "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.0002981770085170865, "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.00014890299644321203, "outcome": "passed"}, "call": {"duration": 0.00023789098486304283, "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.00020874396432191133, "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.000275610014796257, "outcome": "passed"}, "call": {"duration": 0.00024034304078668356, "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 0x7f6eb8503790>\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.0003512370167300105, "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.0002904119901359081, "outcome": "passed"}, "call": {"duration": 0.004035480902530253, "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 0x7f6eb8502940>\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.0005087909521535039, "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.0002910519251599908, "outcome": "passed"}, "call": {"duration": 0.00025811302475631237, "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.00022816506680101156, "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.0003258989891037345, "outcome": "passed"}, "call": {"duration": 0.00022036198060959578, "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 0x7f6eb8502b80>\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.00030896300449967384, "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.0008610760560259223, "outcome": "passed"}, "call": {"duration": 0.0011718859896063805, "outcome": "passed"}, "teardown": {"duration": 0.00017114006914198399, "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.00014593498781323433, "outcome": "passed"}, "call": {"duration": 0.00020826596301048994, "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.00018969201482832432, "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.000169266015291214, "outcome": "passed"}, "call": {"duration": 0.00018883799202740192, "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.00021250301506370306, "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.00014923198614269495, "outcome": "passed"}, "call": {"duration": 0.00017866294365376234, "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.00020574196241796017, "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.0003527390072122216, "outcome": "passed"}, "call": {"duration": 0.00017623696476221085, "outcome": "passed"}, "teardown": {"duration": 0.00017766200471669436, "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.00028520403429865837, "outcome": "passed"}, "call": {"duration": 0.00014544103760272264, "outcome": "passed"}, "teardown": {"duration": 0.0001548639265820384, "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.0002703499048948288, "outcome": "passed"}, "call": {"duration": 0.00015565799549221992, "outcome": "passed"}, "teardown": {"duration": 0.00014588795602321625, "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.0002684378996491432, "outcome": "passed"}, "call": {"duration": 0.0001362969633191824, "outcome": "passed"}, "teardown": {"duration": 0.00013848207890987396, "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.00023910892195999622, "outcome": "passed"}, "call": {"duration": 0.00012594100553542376, "outcome": "passed"}, "teardown": {"duration": 0.0001433489378541708, "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.00024806999135762453, "outcome": "passed"}, "call": {"duration": 0.00014116300735622644, "outcome": "passed"}, "teardown": {"duration": 0.0001357930013909936, "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.0002462909324094653, "outcome": "passed"}, "call": {"duration": 0.0001372660044580698, "outcome": "passed"}, "teardown": {"duration": 0.0001407639356330037, "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.0002441930118948221, "outcome": "passed"}, "call": {"duration": 0.0001423190115019679, "outcome": "passed"}, "teardown": {"duration": 0.00013220601249486208, "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.00010908802505582571, "outcome": "passed"}, "call": {"duration": 0.0005332339787855744, "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.00018456904217600822, "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.0001301630400121212, "outcome": "passed"}, "call": {"duration": 0.00017149897757917643, "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.000176139990799129, "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.0001435719896107912, "outcome": "passed"}, "call": {"duration": 0.0003044829936698079, "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.0001689860364422202, "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.00015046598855406046, "outcome": "passed"}, "call": {"duration": 0.00016177701763808727, "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.0001604679273441434, "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.0001398419262841344, "outcome": "passed"}, "call": {"duration": 0.00017247500363737345, "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.00016921700444072485, "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.0001276959665119648, "outcome": "passed"}, "call": {"duration": 0.00016402499750256538, "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.00015970494132488966, "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.00013373210094869137, "outcome": "passed"}, "call": {"duration": 0.0013418609742075205, "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.00027988897636532784, "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.000141920056194067, "outcome": "passed"}, "call": {"duration": 0.00017790799029171467, "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.00021644006483256817, "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.00014239689335227013, "outcome": "passed"}, "call": {"duration": 0.00020658294670283794, "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.00021282699890434742, "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.00013754202518612146, "outcome": "passed"}, "call": {"duration": 0.0002024010755121708, "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.00020294403657317162, "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.00013614504132419825, "outcome": "passed"}, "call": {"duration": 0.00018592097330838442, "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.00021454901434481144, "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.0001428639516234398, "outcome": "passed"}, "call": {"duration": 0.00017590797506272793, "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.00020429003052413464, "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.00013531208969652653, "outcome": "passed"}, "call": {"duration": 0.0001679180422797799, "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.00019819894805550575, "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.0001366280484944582, "outcome": "passed"}, "call": {"duration": 0.00017701194155961275, "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 0x7f6eb8392160>\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.0002729799598455429, "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.00015187496319413185, "outcome": "passed"}, "call": {"duration": 0.00018438207916915417, "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.00023993989452719688, "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.0001440620981156826, "outcome": "passed"}, "call": {"duration": 0.00020058394875377417, "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.00022016908042132854, "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.0001505500404164195, "outcome": "passed"}, "call": {"duration": 0.00018995197024196386, "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.00021259498316794634, "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.0001425640657544136, "outcome": "passed"}, "call": {"duration": 0.00018834008369594812, "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.0002294739242643118, "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.00014784501399844885, "outcome": "passed"}, "call": {"duration": 0.00017924699932336807, "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.00021878606639802456, "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.00014748401008546352, "outcome": "passed"}, "call": {"duration": 0.0005652960389852524, "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.000255353981629014, "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.0003070840612053871, "outcome": "passed"}, "call": {"duration": 0.00016187597066164017, "outcome": "passed"}, "teardown": {"duration": 0.000130360946059227, "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.00018492003437131643, "outcome": "passed"}, "call": {"duration": 0.00012980203609913588, "outcome": "passed"}, "teardown": {"duration": 0.0001306160120293498, "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.00017891800962388515, "outcome": "passed"}, "call": {"duration": 0.00013165606651455164, "outcome": "passed"}, "teardown": {"duration": 0.00011576595716178417, "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.00026244798209518194, "outcome": "skipped", "longrepr": "('/workspace/tligui_y/slic/tests/test_param.py', 12, 'Skipped: nope')"}, "teardown": {"duration": 0.00011943606659770012, "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.00023777701426297426, "outcome": "passed"}, "call": {"duration": 0.00013065000530332327, "outcome": "passed"}, "teardown": {"duration": 0.00013198703527450562, "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.00020461902022361755, "outcome": "passed"}, "call": {"duration": 0.000122971017844975, "outcome": "passed"}, "teardown": {"duration": 0.0001302119344472885, "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.00016615597996860743, "outcome": "passed"}, "call": {"duration": 0.00012361607514321804, "outcome": "passed"}, "teardown": {"duration": 0.00011257198639214039, "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.000258267973549664, "outcome": "passed"}, "call": {"duration": 0.00012640992645174265, "outcome": "passed"}, "teardown": {"duration": 0.00015204702503979206, "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.0002494020154699683, "outcome": "passed"}, "call": {"duration": 0.0001272240187972784, "outcome": "passed"}, "teardown": {"duration": 0.00013500195927917957, "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.00015798897948116064, "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.00014629901852458715, "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.00019407097715884447, "outcome": "passed"}, "call": {"duration": 0.00014911801554262638, "outcome": "passed"}, "teardown": {"duration": 0.00011990196071565151, "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.00016800605226308107, "outcome": "passed"}, "call": {"duration": 0.0001339029986411333, "outcome": "passed"}, "teardown": {"duration": 0.00011326407548040152, "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.000163553049787879, "outcome": "passed"}, "call": {"duration": 0.00012775301001966, "outcome": "passed"}, "teardown": {"duration": 0.0001194908982142806, "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.00016786193009465933, "outcome": "passed"}, "call": {"duration": 0.00012267206329852343, "outcome": "passed"}, "teardown": {"duration": 0.00011278199963271618, "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.0001665409654378891, "outcome": "passed"}, "call": {"duration": 0.000123156001791358, "outcome": "passed"}, "teardown": {"duration": 0.00013014196883887053, "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.00016056990716606379, "outcome": "passed"}, "call": {"duration": 0.00011958798859268427, "outcome": "passed"}, "teardown": {"duration": 0.00011546898167580366, "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.00020883698016405106, "outcome": "passed"}, "call": {"duration": 0.00012367009185254574, "outcome": "passed"}, "teardown": {"duration": 0.00012141698971390724, "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.00019866693764925003, "outcome": "passed"}, "call": {"duration": 0.00012086797505617142, "outcome": "passed"}, "teardown": {"duration": 0.0001275780377909541, "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.00020885001868009567, "outcome": "passed"}, "call": {"duration": 0.00012501806486397982, "outcome": "passed"}, "teardown": {"duration": 0.00012392306234687567, "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.00020994595251977444, "outcome": "passed"}, "call": {"duration": 0.0001262960722669959, "outcome": "passed"}, "teardown": {"duration": 0.0001235739327967167, "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.00016350497025996447, "outcome": "passed"}, "call": {"duration": 0.00012342003174126148, "outcome": "passed"}, "teardown": {"duration": 0.00011627702042460442, "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.00017956795636564493, "outcome": "passed"}, "call": {"duration": 0.0001239050179719925, "outcome": "passed"}, "teardown": {"duration": 0.00011254299897700548, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_addition", "lineno": 104, "outcome": "failed", "keywords": ["test_addition", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00010617799125611782, "outcome": "passed"}, "call": {"duration": 0.0003762210253626108, "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.00021646299865096807, "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.0001620079856365919, "outcome": "passed"}, "call": {"duration": 0.00016441801562905312, "outcome": "passed"}, "teardown": {"duration": 0.00010730500798672438, "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.00011134694796055555, "outcome": "passed"}, "call": {"duration": 0.00015562796033918858, "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.00018325296696275473, "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.00013267702888697386, "outcome": "passed"}, "call": {"duration": 0.0001636049710214138, "outcome": "passed"}, "teardown": {"duration": 0.00010124093387275934, "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.00010641198605298996, "outcome": "passed"}, "call": {"duration": 0.00014590797945857048, "outcome": "passed"}, "teardown": {"duration": 9.895395487546921e-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.00010825903154909611, "outcome": "passed"}, "call": {"duration": 0.00015194190200418234, "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.0001661130227148533, "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.00013570406008511782, "outcome": "passed"}, "call": {"duration": 0.00017885409761220217, "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.00015944906044751406, "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.00013933097943663597, "outcome": "passed"}, "call": {"duration": 0.00014809693675488234, "outcome": "passed"}, "teardown": {"duration": 0.00010415399447083473, "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.00011908204760402441, "outcome": "passed"}, "call": {"duration": 0.0006473840912804008, "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.00016119307838380337, "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.00012154504656791687, "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": 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 diff --git a/ci-reports/markdown/runtime_params.json b/ci-reports/markdown/runtime_params.json index c648168e..d1f79880 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" }