diff --git a/ci-reports/markdown/TEST-REPORT.md b/ci-reports/markdown/TEST-REPORT.md index 5e58d1c1..dd9b63f1 100644 --- a/ci-reports/markdown/TEST-REPORT.md +++ b/ci-reports/markdown/TEST-REPORT.md @@ -1,578 +1,8 @@ -โš ๏ธ **Test execution interrupted** - -> The test run was interrupted by the user (reasons : KeyboardInterrupt or ...). - -
-๐Ÿชต Full raw pytest log - -``` -============================= test session starts ============================== -platform linux -- Python 3.8.20, pytest-8.3.4, pluggy-1.5.0 -rootdir: /workspace/tligui_y/slic -plugins: html-4.1.1, allure-pytest-2.13.5, cov-5.0.0, metadata-3.1.1, json-report-1.5.0, md-report-0.6.2 -collected 72 items / 2 errors - -tests/test_io_utils.py ..FFFFFF.F -tests/test_math_utils.py FF........FFxFFFFFFFFFFFFFFFFF -tests/test_param.py ...s.....E............F -tests/test_string_utils.py .F..FF.x - -==================================== ERRORS ==================================== -__________________ ERROR collecting tests/test_broken_fct.py ___________________ -.pixi/envs/default/lib/python3.8/site-packages/_pytest/python.py:493: in importtestmodule - mod = import_path( -.pixi/envs/default/lib/python3.8/site-packages/_pytest/pathlib.py:587: in import_path - importlib.import_module(module_name) -.pixi/envs/default/lib/python3.8/importlib/__init__.py:127: in import_module - return _bootstrap._gcd_import(name[level:], package, level) -:1014: in _gcd_import - ??? -:991: in _find_and_load - ??? -:975: in _find_and_load_unlocked - ??? -:671: in _load_unlocked - ??? -.pixi/envs/default/lib/python3.8/site-packages/_pytest/assertion/rewrite.py:175: in exec_module - source_stat, co = _rewrite_test(fn, self.config) -.pixi/envs/default/lib/python3.8/site-packages/_pytest/assertion/rewrite.py:355: in _rewrite_test - tree = ast.parse(source, filename=strfn) -.pixi/envs/default/lib/python3.8/ast.py:47: in parse - return compile(source, filename, mode, flags, -E File "/workspace/tligui_y/slic/tests/test_broken_fct.py", line 8 -E def test_valid_2(): -E ^ -E SyntaxError: invalid syntax -________________ ERROR collecting tests/test_collector_error.py ________________ -ImportError while importing test module '/workspace/tligui_y/slic/tests/test_collector_error.py'. -Hint: make sure your test modules/packages have valid Python names. -Traceback: -.pixi/envs/default/lib/python3.8/importlib/__init__.py:127: in import_module - return _bootstrap._gcd_import(name[level:], package, level) -tests/test_collector_error.py:1: in - from no_existing_module.math_utils import * -E ModuleNotFoundError: No module named 'no_existing_module' -_______________ ERROR at setup of TestDynamic.test_sum_positive ________________ -file /workspace/tligui_y/slic/tests/test_param.py, line 71 - def test_sum_positive(self, x, y): -E fixture 'x' not found -> available fixtures: cache, capfd, capfdbinary, caplog, capsys, capsysbinary, complex_setup, cov, doctest_namespace, element, extra, extras, include_metadata_in_junit_xml, json_metadata, metadata, monkeypatch, no_cover, pytestconfig, record_property, record_testsuite_property, record_xml_attribute, recwarn, tmp_path, tmp_path_factory, tmpdir, tmpdir_factory -> use 'pytest --fixtures [testpath]' for help on them. - -/workspace/tligui_y/slic/tests/test_param.py:71 -=================================== FAILURES =================================== -_____________________________ test_cause_io_error ______________________________ - - def test_cause_io_error(): - # Raises manual IOError to simulate IO failure -> cause_io_error() - -tests/test_io_utils.py:25: -_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ - - def cause_io_error(): -> raise IOError("Forced IO Error for testing") -E OSError: Forced IO Error for testing - -functions/io_utils.py:10: OSError -_____________________________ test_file_not_found ______________________________ - - def test_file_not_found(): - # Reading non-existing file raises FileNotFoundError -> read_file("nonexistent.file") - -tests/test_io_utils.py:29: -_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ - -path = 'nonexistent.file' - - def read_file(path): -> with open(path, "r", encoding="utf-8") as f: -E FileNotFoundError: [Errno 2] No such file or directory: 'nonexistent.file' - -functions/io_utils.py:2: FileNotFoundError -____________________________ test_permission_error _____________________________ - -monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f6a32c3e970> - - 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 0x7f6a32c3aee0> - - 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 0x7f6a32c43eb0> - - 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 0x7f6a300f74c0> -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.82s === -``` -
- ---- - # ๐Ÿงช Test Report -*Generated on 2025-07-18 01:18:08 CEST* +*Generated on 2025-07-18 01:19:52 CEST* ## ๐Ÿงพ General Info -- **duration**: 0.8185193538665771 +- **duration**: 0.8409903049468994 - **root**: /workspace/tligui_y/slic - **environment**: {} @@ -588,6914 +18,7995 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive ## ๐Ÿ”Ž Tests
โœ… Passed (36) +
--
+
๐Ÿ“ test_io_utils.py - --
- ๐Ÿ”ง Function: `test_read_file` - --
- โœ… #1 - --
- ๐Ÿ”ง Setup Phase - --
- ๐Ÿ“Œ Duration - -```python -0.003914140979759395 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Call Phase - --
- ๐Ÿ“Œ Duration - -```python -0.000532799051143229 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Teardown Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00026604707818478346 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
- -
- -
-
- ๐Ÿ”ง Function: `test_write_file` - --
- โœ… #2 - --
- ๐Ÿ”ง Setup Phase - --
- ๐Ÿ“Œ Duration - -```python -0.000554049969650805 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Call Phase - --
- ๐Ÿ“Œ Duration - -```python -0.0003336610971018672 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Teardown Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00015047402121126652 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
- -
- -
-
- ๐Ÿ”ง Function: `test_write_file_readonly` - --
- โœ… #9 - --
- ๐Ÿ”ง Setup Phase - --
- ๐Ÿ“Œ Duration - -```python -0.0007527900161221623 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Call Phase - --
- ๐Ÿ“Œ Duration - -```python -0.001252097892574966 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Teardown Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00017776410095393658 -``` - -
-
- ๐Ÿ“Œ 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.0003427340416237712 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Call Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00015362200792878866 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Teardown Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00015794695354998112 -``` - -
-
- ๐Ÿ“Œ 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.0002691379049792886 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Call Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00014945399016141891 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Teardown Phase - --
- ๐Ÿ“Œ Duration - -```python -0.0001388129312545061 -``` - -
-
- ๐Ÿ“Œ 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.00024033896625041962 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Call Phase - --
- ๐Ÿ“Œ Duration - -```python -0.0001291490625590086 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Teardown Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00013516598846763372 -``` - -
-
- ๐Ÿ“Œ 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.00024867395404726267 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Call Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00013151310849934816 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Teardown Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00013372895773500204 -``` - -
-
- ๐Ÿ“Œ 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.0002380140358582139 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Call Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00012592400889843702 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Teardown Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00016234104987233877 -``` - -
-
- ๐Ÿ“Œ 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.0002739679766818881 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Call Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00014649902004748583 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Teardown Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00014044297859072685 -``` - -
-
- ๐Ÿ“Œ 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.00027209101244807243 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Call Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00013594399206340313 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Teardown Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00013872794806957245 -``` - -
-
- ๐Ÿ“Œ 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.00024747103452682495 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Call Phase - --
- ๐Ÿ“Œ Duration - -```python -0.0002048499882221222 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Teardown Phase - --
- ๐Ÿ“Œ Duration - -```python -0.0001466129906475544 -``` - -
-
- ๐Ÿ“Œ 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.00026781298220157623 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Call Phase - --
- ๐Ÿ“Œ Duration - -```python -0.0001513150054961443 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Teardown Phase - --
- ๐Ÿ“Œ Duration - -```python -0.0001282509183511138 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
- -
-
- โœ… #42 params: x=2 - --
- ๐Ÿ“Œ Runtime Parameters - -```python -params: - x: 2 -id: two -``` - -
-
- ๐Ÿ”ง Setup Phase - --
- ๐Ÿ“Œ Duration - -```python -0.0001763210166245699 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Call Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00013351498637348413 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Teardown Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00012861494906246662 -``` - -
-
- ๐Ÿ“Œ 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.0001703409943729639 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Call Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00012712401803582907 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Teardown Phase - --
- ๐Ÿ“Œ Duration - -```python -0.0001156040234491229 -``` - -
-
- ๐Ÿ“Œ 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.0002299770712852478 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Call Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00013070309069007635 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Teardown Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00015505391638725996 -``` - -
-
- ๐Ÿ“Œ 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.0002256259322166443 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Call Phase - --
- ๐Ÿ“Œ Duration - -```python -0.0001313620014116168 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Teardown Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00013116898480802774 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
- -
- -
-
- ๐Ÿ”ง Function: `test_non_literal_with_id` - --
- โœ… #47 params: data=(object object at 0x7f6a3216b2b0) - --
- ๐Ÿ“Œ Runtime Parameters - -```python -params: - data: -id: custom-obj -``` - - -
- ๐Ÿ”ง Setup Phase - --
- ๐Ÿ“Œ Duration - -```python -0.0001620749244466424 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Call Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00012224807869642973 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Teardown Phase - --
- ๐Ÿ“Œ Duration - -```python -0.0001237719552591443 -``` - -
-
- ๐Ÿ“Œ 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.00027526693884283304 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Call Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00013141403906047344 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Teardown Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00014657503925263882 -``` - -
-
- ๐Ÿ“Œ 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.000252661993727088 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Call Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00013622594997286797 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Teardown Phase - --
- ๐Ÿ“Œ Duration - -```python -0.0001368160592392087 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
- -
- -
-
- ๐Ÿ”ง Function: `test_dynamic` - --
- โœ… #51 params: val=10 - --
- ๐Ÿ“Œ Runtime Parameters - -```python -params: - val: 10 -id: ten -``` - -
-
- ๐Ÿ”ง Setup Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00020991102792322636 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Call Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00014074600767344236 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Teardown Phase - --
- ๐Ÿ“Œ Duration - -```python -0.000128129031509161 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
- -
-
- โœ… #52 params: val=20 - --
- ๐Ÿ“Œ Runtime Parameters - -```python -params: - val: 20 -id: twenty -``` - -
-
- ๐Ÿ”ง Setup Phase - --
- ๐Ÿ“Œ Duration - -```python -0.0001791719114407897 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Call Phase - --
- ๐Ÿ“Œ Duration - -```python -0.0001273039961233735 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Teardown Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00012623704969882965 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
- -
-
- โœ… #53 params: val=30 - --
- ๐Ÿ“Œ Runtime Parameters - -```python -params: - val: 30 -id: thirty -``` - -
-
- ๐Ÿ”ง Setup Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00017826806288212538 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Call Phase - --
- ๐Ÿ“Œ Duration - -```python -0.0001284549944102764 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Teardown Phase - --
- ๐Ÿ“Œ Duration - -```python -0.0001261750003322959 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
- -
- -
-
- ๐Ÿ”ง Function: `test_element_type` - --
- โœ… #54 params: element=fire - --
- ๐Ÿ“Œ Runtime Parameters - -```python -params: - element: fire -id: \U0001f525 -``` - -
-
- ๐Ÿ”ง Setup Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00017076602671295404 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Call Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00012197601608932018 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Teardown Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00011892791371792555 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
- -
-
- โœ… #55 params: element=water - --
- ๐Ÿ“Œ Runtime Parameters - -```python -params: - element: water -id: \U0001f4a7 -``` - -
-
- ๐Ÿ”ง Setup Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00018145202193409204 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Call Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00014153006486594677 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Teardown Phase - --
- ๐Ÿ“Œ Duration - -```python -0.0001226270105689764 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
- -
-
- โœ… #56 params: element=earth - --
- ๐Ÿ“Œ Runtime Parameters - -```python -params: - element: earth -id: \U0001f30d -``` - -
-
- ๐Ÿ”ง Setup Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00017464207485318184 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Call Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00013153802137821913 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Teardown Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00011125090532004833 -``` - -
-
- ๐Ÿ“Œ 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.00022286397870630026 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Call Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00012927106581628323 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Teardown Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00012732495088130236 -``` - -
-
- ๐Ÿ“Œ 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.00021620094776153564 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Call Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00012457696720957756 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Teardown Phase - --
- ๐Ÿ“Œ Duration - -```python -0.0001312539679929614 -``` - -
-
- ๐Ÿ“Œ 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.00021120207384228706 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Call Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00013123196549713612 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Teardown Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00012433400843292475 -``` - -
-
- ๐Ÿ“Œ 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.00021074200049042702 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Call Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00012737198267132044 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Teardown Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00012415600940585136 -``` - -
-
- ๐Ÿ“Œ 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.0001650230260565877 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Call Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00012199999764561653 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Teardown Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00011485908180475235 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
- -
-
- โœ… #62 params: complex_setup=2 - --
- ๐Ÿ“Œ Runtime Parameters - -```python -params: - complex_setup: 2 -id: 2 -``` - -
-
- ๐Ÿ”ง Setup Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00036786694545298815 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Call Phase - --
- ๐Ÿ“Œ Duration - -```python -0.000140491989441216 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Teardown Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00011434406042098999 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
- -
- -
- - -
- ๐Ÿ“ test_string_utils.py - --
- ๐Ÿ”ง Function: `test_uppercase_normal` - --
- โœ… #64 - --
- ๐Ÿ”ง Setup Phase - --
- ๐Ÿ“Œ Duration - -```python -0.0001355280401185155 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Call Phase - --
- ๐Ÿ“Œ Duration - -```python -0.0001600270625203848 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Teardown Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00010264699812978506 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
- -
- -
-
- ๐Ÿ”ง Function: `test_reverse_string` - --
- โœ… #66 - --
- ๐Ÿ”ง Setup Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00012433098163455725 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Call Phase - --
- ๐Ÿ“Œ Duration - -```python -0.0001435979502275586 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Teardown Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00010290299542248249 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
- -
- -
-
- ๐Ÿ”ง Function: `test_warning_emit` - --
- โœ… #67 - --
- ๐Ÿ”ง Setup Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00010700896382331848 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Call Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00014467805158346891 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Teardown Phase - --
- ๐Ÿ“Œ Duration - -```python -9.664392564445734e-05 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
- -
- -
-
- ๐Ÿ”ง Function: `test_import_warning` - --
- โœ… #70 - --
- ๐Ÿ”ง Setup Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00012121605686843395 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Call Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00014093494974076748 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Teardown Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00010021391790360212 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
- -
- -
-
- ๐Ÿ”ง Function: `test_keyboard_interrupt_direct` - --
- โœ… #72 - --
- ๐Ÿ”ง Setup Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00012358801905065775 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
- -
- -
- -
- -
- โŒ Failed (32) - --
- ๐Ÿ“ test_io_utils.py - --
- ๐Ÿ”ง Function: `test_cause_io_error` - --
- โŒ #3 - --
- ๐Ÿ”ง Setup Phase - --
- ๐Ÿ“Œ Duration - -```python -0.0001232679933309555 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Call Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00018302397802472115 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -failed -``` - -
-
- ๐Ÿ“Œ Crash - -```python -path: /workspace/tligui_y/slic/functions/io_utils.py -lineno: 10 -message: OSError: Forced IO Error for testing -``` - -
-
- ๐Ÿ“Œ Traceback - -```python -- path: tests/test_io_utils.py - lineno: 25 - message: None -- path: functions/io_utils.py - lineno: 10 - message: OSError -``` - -
-
- ๐Ÿ“Œ Longrepr - -```python -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 -``` - -
- -
-
- ๐Ÿ”ง Teardown Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00023021805100142956 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
- -
- -
-
- ๐Ÿ”ง Function: `test_file_not_found` - --
- โŒ #4 - --
- ๐Ÿ”ง Setup Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00015469198115170002 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Call Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00021245901007205248 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -failed -``` - -
-
- ๐Ÿ“Œ 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 - -```python -- path: tests/test_io_utils.py - lineno: 29 - message: None -- path: functions/io_utils.py - lineno: 2 - message: FileNotFoundError -``` - -
-
- ๐Ÿ“Œ Longrepr - -```python -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 -``` - -
- -
-
- ๐Ÿ”ง Teardown Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00018912798259407282 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
- -
- -
-
- ๐Ÿ”ง Function: `test_permission_error` - --
- โŒ #5 - --
- ๐Ÿ”ง Setup Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00027345994021743536 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Call Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00022295606322586536 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -failed -``` - -
-
- ๐Ÿ“Œ Crash - -```python -path: /workspace/tligui_y/slic/tests/test_io_utils.py -lineno: 34 -message: PermissionError: Permission denied -``` - -
-
- ๐Ÿ“Œ Traceback - -```python -- path: tests/test_io_utils.py - lineno: 36 - message: None -- path: functions/io_utils.py - lineno: 2 - message: in read_file -- path: tests/test_io_utils.py - lineno: 34 - message: PermissionError -``` - -
-
- ๐Ÿ“Œ Longrepr - -```python -monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f6a32c3e970> - - 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 -``` - -
- -
-
- ๐Ÿ”ง Teardown Phase - --
- ๐Ÿ“Œ Duration - -```python -0.000216989079490304 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
- -
- -
-
- ๐Ÿ”ง Function: `test_mock_open_error` - --
- โŒ #6 - --
- ๐Ÿ”ง Setup Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00026621692813932896 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Call Phase - --
- ๐Ÿ“Œ Duration - -```python -0.003532288013957441 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -failed -``` - -
-
- ๐Ÿ“Œ Crash - -```python -path: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/unittest/mock.py -lineno: 1140 -message: OSError: Mocked IOError -``` - -
-
- ๐Ÿ“Œ Traceback - -```python -- path: tests/test_io_utils.py - lineno: 43 - message: None -- 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 - -```python -monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f6a32c3aee0> - - 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 -``` - -
- -
-
- ๐Ÿ”ง Teardown Phase - --
- ๐Ÿ“Œ Duration - -```python -0.0004849220858886838 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
- -
- -
-
- ๐Ÿ”ง Function: `test_file_handle_closed_error` - --
- โŒ #7 - --
- ๐Ÿ”ง Setup Phase - --
- ๐Ÿ“Œ Duration - -```python -0.0001772079849615693 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Call Phase - --
- ๐Ÿ“Œ Duration - -```python -0.0002108019543811679 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -failed -``` - -
-
- ๐Ÿ“Œ Crash - -```python -path: /workspace/tligui_y/slic/tests/test_io_utils.py -lineno: 50 -message: ValueError: I/O operation on closed file -``` - -
-
- ๐Ÿ“Œ Traceback - -```python -- path: tests/test_io_utils.py - lineno: 50 - message: ValueError -``` - -
-
- ๐Ÿ“Œ Longrepr - -```python -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 -``` - -
- -
-
- ๐Ÿ”ง Teardown Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00018584402278065681 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
- -
- -
-
- ๐Ÿ”ง Function: `test_os_error` - --
- โŒ #8 - --
- ๐Ÿ”ง Setup Phase - --
- ๐Ÿ“Œ Duration - -```python -0.0002685260260477662 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Call Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00020708993542939425 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -failed -``` - -
-
- ๐Ÿ“Œ Crash - -```python -path: /workspace/tligui_y/slic/tests/test_io_utils.py -lineno: 55 -message: OSError: Simulated OSError -``` - -
-
- ๐Ÿ“Œ Traceback - -```python -- path: tests/test_io_utils.py - lineno: 57 - message: None -- path: tests/test_io_utils.py - lineno: 55 - message: OSError -``` - -
-
- ๐Ÿ“Œ Longrepr - -```python -monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f6a32c43eb0> - - 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 -``` - -
- -
-
- ๐Ÿ”ง Teardown Phase - --
- ๐Ÿ“Œ Duration - -```python -0.0002004159614443779 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
- -
- -
-
- ๐Ÿ”ง Function: `test_file_not_found_error` - --
- โŒ #10 - --
- ๐Ÿ”ง Setup Phase - --
- ๐Ÿ“Œ Duration - -```python -0.0001255249371752143 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Call Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00018547498621046543 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -failed -``` - -
-
- ๐Ÿ“Œ 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 - -```python -- path: tests/test_io_utils.py - lineno: 69 - message: FileNotFoundError -``` - -
-
- ๐Ÿ“Œ Longrepr - -```python -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 -``` - -
- -
-
- ๐Ÿ”ง Teardown Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00020014902111142874 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
- -
- -
- -
-
- ๐Ÿ“ test_math_utils.py - --
- ๐Ÿ”ง Function: `test_broken` - --
- โŒ #11 - --
- ๐Ÿ”ง Setup Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00014954095240682364 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Call Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00017212494276463985 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -failed -``` - -
-
- ๐Ÿ“Œ 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 - -```python -- path: tests/test_math_utils.py - lineno: 16 - message: NameError -``` - -
-
- ๐Ÿ“Œ Longrepr - -```python -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 -``` - -
- -
-
- ๐Ÿ”ง Teardown Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00016076001338660717 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
- -
- -
-
- ๐Ÿ”ง Function: `test_call_missing_function` - --
- โŒ #12 - --
- ๐Ÿ”ง Setup Phase - --
- ๐Ÿ“Œ Duration - -```python -0.0001354810083284974 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Call Phase - --
- ๐Ÿ“Œ Duration - -```python -0.0001834400463849306 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -failed -``` - -
-
- ๐Ÿ“Œ 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 - -```python -- path: tests/test_math_utils.py - lineno: 20 - message: AttributeError -``` - -
-
- ๐Ÿ“Œ Longrepr - -```python -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 -``` - -
- -
-
- ๐Ÿ”ง Teardown Phase - --
- ๐Ÿ“Œ Duration - -```python -0.0001595469657331705 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
- -
- -
-
- ๐Ÿ”ง Function: `test_addition_fail` - --
- โŒ #21 - --
- ๐Ÿ”ง Setup Phase - --
- ๐Ÿ“Œ Duration - -```python -0.0001095789484679699 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Call Phase - --
- ๐Ÿ“Œ Duration - -```python -0.0005548340268433094 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -failed -``` - -
-
- ๐Ÿ“Œ Crash - -```python -path: /workspace/tligui_y/slic/tests/test_math_utils.py -lineno: 51 -message: assert 4 == 5 - + where 4 = addition(2, 2) -``` - -
-
- ๐Ÿ“Œ Traceback - -```python -- path: tests/test_math_utils.py - lineno: 51 - message: AssertionError -``` - -
-
- ๐Ÿ“Œ Longrepr - -```python -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 -``` - -
- -
-
- ๐Ÿ”ง Teardown Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00014683790504932404 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
- -
- -
-
- ๐Ÿ”ง Function: `test_division_zero` - --
- โŒ #22 - --
- ๐Ÿ”ง Setup Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00012181699275970459 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Call Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00017357792239636183 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -failed -``` - -
-
- ๐Ÿ“Œ Crash - -```python -path: /workspace/tligui_y/slic/functions/math_utils.py -lineno: 5 -message: ZeroDivisionError: division by zero -``` - -
-
- ๐Ÿ“Œ Traceback - -```python -- path: tests/test_math_utils.py - lineno: 55 - message: None -- path: functions/math_utils.py - lineno: 5 - message: ZeroDivisionError -``` - -
-
- ๐Ÿ“Œ Longrepr - -```python -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 -``` - -
- -
-
- ๐Ÿ”ง Teardown Phase - --
- ๐Ÿ“Œ Duration - -```python -0.0001431929413229227 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
- -
- -
-
- ๐Ÿ”ง Function: `test_runtime_error` - --
- โŒ #24 - --
- ๐Ÿ”ง Setup Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00013716809917241335 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Call Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00015158404130488634 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -failed -``` - -
-
- ๐Ÿ“Œ Crash - -```python -path: /workspace/tligui_y/slic/tests/test_math_utils.py -lineno: 64 -message: RuntimeError: Forced runtime error -``` - -
-
- ๐Ÿ“Œ Traceback - -```python -- path: tests/test_math_utils.py - lineno: 64 - message: RuntimeError -``` - -
-
- ๐Ÿ“Œ Longrepr - -```python -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 -``` - -
- -
-
- ๐Ÿ”ง Teardown Phase - --
- ๐Ÿ“Œ Duration - -```python -0.0001383050112053752 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
- -
- -
-
- ๐Ÿ”ง Function: `test_memory_error` - --
- โŒ #25 - --
- ๐Ÿ”ง Setup Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00013256806414574385 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Call Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00015261804219335318 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -failed -``` - -
-
- ๐Ÿ“Œ Crash - -```python -path: /workspace/tligui_y/slic/tests/test_math_utils.py -lineno: 68 -message: MemoryError: Simulated memory error -``` - -
-
- ๐Ÿ“Œ Traceback - -```python -- path: tests/test_math_utils.py - lineno: 68 - message: MemoryError -``` - -
-
- ๐Ÿ“Œ Longrepr - -```python -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 -``` - -
- -
-
- ๐Ÿ”ง Teardown Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00013835192658007145 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
- -
- -
-
- ๐Ÿ”ง Function: `test_timeout_error` - --
- โŒ #26 - --
- ๐Ÿ”ง Setup Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00013441103510558605 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Call Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00015119696035981178 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -failed -``` - -
-
- ๐Ÿ“Œ Crash - -```python -path: /workspace/tligui_y/slic/tests/test_math_utils.py -lineno: 72 -message: TimeoutError: Simulated timeout error -``` - -
-
- ๐Ÿ“Œ Traceback - -```python -- path: tests/test_math_utils.py - lineno: 72 - message: TimeoutError -``` - -
-
- ๐Ÿ“Œ Longrepr - -```python -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 -``` - -
- -
-
- ๐Ÿ”ง Teardown Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00013763399329036474 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
- -
- -
-
- ๐Ÿ”ง Function: `test_recursion_error` - --
- โŒ #27 - --
- ๐Ÿ”ง Setup Phase - --
- ๐Ÿ“Œ Duration - -```python -0.0001183010172098875 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Call Phase - --
- ๐Ÿ“Œ Duration - -```python -0.0008538529509678483 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -failed -``` - -
-
- ๐Ÿ“Œ Crash - -```python -path: /workspace/tligui_y/slic/tests/test_math_utils.py -lineno: 77 -message: RecursionError: maximum recursion depth exceeded -``` - -
-
- ๐Ÿ“Œ Traceback - -```python -- path: tests/test_math_utils.py - lineno: 78 - message: None -- path: tests/test_math_utils.py - lineno: 77 - message: in recursive -- path: tests/test_math_utils.py - lineno: 77 - message: in recursive -``` - -
-
- ๐Ÿ“Œ Longrepr - -```python -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) -``` - -
- -
-
- ๐Ÿ”ง Teardown Phase - --
- ๐Ÿ“Œ Duration - -```python -0.0001882669748738408 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
- -
- -
-
- ๐Ÿ”ง Function: `test_floating_point_error` - --
- โŒ #28 - --
- ๐Ÿ”ง Setup Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00013405503705143929 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Call Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00024748698342591524 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -failed -``` - -
-
- ๐Ÿ“Œ Crash - -```python -path: /workspace/tligui_y/slic/tests/test_math_utils.py -lineno: 82 -message: FloatingPointError: Simulated floating point error -``` - -
-
- ๐Ÿ“Œ Traceback - -```python -- path: tests/test_math_utils.py - lineno: 82 - message: FloatingPointError -``` - -
-
- ๐Ÿ“Œ Longrepr - -```python -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 -``` - -
- -
-
- ๐Ÿ”ง Teardown Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00016536505427211523 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
- -
- -
-
- ๐Ÿ”ง Function: `test_floating_point_overflow` - --
- โŒ #29 - --
- ๐Ÿ”ง Setup Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00012801005505025387 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Call Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00017608399502933025 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -failed -``` - -
-
- ๐Ÿ“Œ Crash - -```python -path: /workspace/tligui_y/slic/tests/test_math_utils.py -lineno: 86 -message: OverflowError: math range error -``` - -
-
- ๐Ÿ“Œ Traceback - -```python -- path: tests/test_math_utils.py - lineno: 86 - message: OverflowError -``` - -
-
- ๐Ÿ“Œ Longrepr - -```python -def test_floating_point_overflow(): - # Exponential overflow triggers OverflowError -> math.exp(1000) -E OverflowError: math range error - -tests/test_math_utils.py:86: OverflowError -``` - -
- -
-
- ๐Ÿ”ง Teardown Phase - --
- ๐Ÿ“Œ Duration - -```python -0.0001495779724791646 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
- -
- -
-
- ๐Ÿ”ง Function: `test_value_error` - --
- โŒ #30 - --
- ๐Ÿ”ง Setup Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00012641202192753553 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Call Phase - --
- ๐Ÿ“Œ Duration - -```python -0.0001655879896134138 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -failed -``` - -
-
- ๐Ÿ“Œ 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 - -```python -- path: tests/test_math_utils.py - lineno: 90 - message: ValueError -``` - -
-
- ๐Ÿ“Œ Longrepr - -```python -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 -``` - -
- -
-
- ๐Ÿ”ง Teardown Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00014627701602876186 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
- -
- -
-
- ๐Ÿ”ง Function: `test_wrong_argument_error` - --
- โŒ #31 - --
- ๐Ÿ”ง Setup Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00014633394312113523 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Call Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00015508197247982025 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -failed -``` - -
-
- ๐Ÿ“Œ Crash - -```python -path: /workspace/tligui_y/slic/tests/test_math_utils.py -lineno: 94 -message: TypeError: 'int' object is not iterable -``` - -
-
- ๐Ÿ“Œ Traceback - -```python -- path: tests/test_math_utils.py - lineno: 94 - message: TypeError -``` - -
-
- ๐Ÿ“Œ Longrepr - -```python -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 -``` - -
- -
-
- ๐Ÿ”ง Teardown Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00014638400170952082 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
- -
- -
-
- ๐Ÿ”ง Function: `test_unhandled_exception` - --
- โŒ #32 - --
- ๐Ÿ”ง Setup Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00012737989891320467 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Call Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00015635800082236528 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -failed -``` - -
-
- ๐Ÿ“Œ Crash - -```python -path: /workspace/tligui_y/slic/tests/test_math_utils.py -lineno: 98 -message: Exception: Generic unhandled exception -``` - -
-
- ๐Ÿ“Œ Traceback - -```python -- path: tests/test_math_utils.py - lineno: 98 - message: Exception -``` - -
-
- ๐Ÿ“Œ Longrepr - -```python -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 -``` - -
- -
-
- ๐Ÿ”ง Teardown Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00014989299234002829 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
- -
- -
-
- ๐Ÿ”ง Function: `test_custom_error` - --
- โŒ #33 - --
- ๐Ÿ”ง Setup Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00013515399768948555 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Call Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00018795498181134462 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -failed -``` - -
-
- ๐Ÿ“Œ Crash - -```python -path: /workspace/tligui_y/slic/tests/test_math_utils.py -lineno: 102 -message: test_math_utils.CustomError: Custom error simulation -``` - -
-
- ๐Ÿ“Œ Traceback - -```python -- path: tests/test_math_utils.py - lineno: 102 - message: CustomError -``` - -
-
- ๐Ÿ“Œ Longrepr - -```python -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 -``` - -
- -
-
- ๐Ÿ”ง Teardown Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00014921207912266254 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
- -
- -
-
- ๐Ÿ”ง Function: `test_stop_iteration_direct` - --
- โŒ #34 - --
- ๐Ÿ”ง Setup Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00013414490967988968 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Call Phase - --
- ๐Ÿ“Œ Duration - -```python -0.000188024016097188 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -failed -``` - -
-
- ๐Ÿ“Œ 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 - -```python -- path: .pixi/envs/default/lib/python3.8/site-packages/_pytest/runner.py - lineno: 341 - message: None -- 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 - -```python -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 0x7f6a300f74c0> -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 -``` - -
- -
-
- ๐Ÿ”ง Teardown Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00027109100483357906 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
- -
- -
-
- ๐Ÿ”ง Function: `test_generator_exit_direct` - --
- โŒ #35 - --
- ๐Ÿ”ง Setup Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00015678699128329754 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Call Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00018852297216653824 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -failed -``` - -
-
- ๐Ÿ“Œ Crash - -```python -path: /workspace/tligui_y/slic/tests/test_math_utils.py -lineno: 110 -message: GeneratorExit -``` - -
-
- ๐Ÿ“Œ Traceback - -```python -- path: tests/test_math_utils.py - lineno: 110 - message: GeneratorExit -``` - -
-
- ๐Ÿ“Œ Longrepr - -```python -def test_generator_exit_direct(): - # Directly raise GeneratorExit exception -> raise GeneratorExit() -E GeneratorExit - -tests/test_math_utils.py:110: GeneratorExit -``` - -
- -
-
- ๐Ÿ”ง Teardown Phase - --
- ๐Ÿ“Œ Duration - -```python -0.0002219090238213539 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
- -
- -
-
- ๐Ÿ”ง Function: `test_malformed_code` - --
- โŒ #36 - --
- ๐Ÿ”ง Setup Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00015644601080566645 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Call Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00019464490469545126 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -failed -``` - -
-
- ๐Ÿ“Œ Crash - -```python -path: /workspace/tligui_y/slic/tests/test_math_utils.py -lineno: 114 -message: File "", line 1 - def bad(: - ^ -SyntaxError: invalid syntax -``` - -
-
- ๐Ÿ“Œ Traceback - -```python -- path: tests/test_math_utils.py - lineno: 114 - message: SyntaxError -``` - -
-
- ๐Ÿ“Œ Longrepr - -```python -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 -``` - -
- -
-
- ๐Ÿ”ง Teardown Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00017403601668775082 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
- -
- -
-
- ๐Ÿ”ง Function: `test_sys_exit` - --
- โŒ #37 - --
- ๐Ÿ”ง Setup Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00013281800784170628 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Call Phase - --
- ๐Ÿ“Œ Duration - -```python -0.0001650010235607624 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -failed -``` - -
-
- ๐Ÿ“Œ Crash - -```python -path: /workspace/tligui_y/slic/tests/test_math_utils.py -lineno: 118 -message: SystemExit: 1 -``` - -
-
- ๐Ÿ“Œ Traceback - -```python -- path: tests/test_math_utils.py - lineno: 118 - message: SystemExit -``` - -
-
- ๐Ÿ“Œ Longrepr - -```python -def test_sys_exit(): - # Simulate SystemExit via sys.exit -> sys.exit(1) -E SystemExit: 1 - -tests/test_math_utils.py:118: SystemExit -``` - -
- -
-
- ๐Ÿ”ง Teardown Phase - --
- ๐Ÿ“Œ Duration - -```python -0.0001481620129197836 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
- -
- -
-
- ๐Ÿ”ง Function: `test_broken_function` - --
- โŒ #38 - --
- ๐Ÿ”ง Setup Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00012727698776870966 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Call Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00015414005611091852 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -failed -``` - -
-
- ๐Ÿ“Œ Crash - -```python -path: /workspace/tligui_y/slic/tests/test_math_utils.py -lineno: 123 -message: TypeError: Broken function -``` - -
-
- ๐Ÿ“Œ Traceback - -```python -- path: tests/test_math_utils.py - lineno: 124 - message: None -- path: tests/test_math_utils.py - lineno: 123 - message: TypeError -``` - -
-
- ๐Ÿ“Œ Longrepr - -```python -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 -``` - -
- -
-
- ๐Ÿ”ง Teardown Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00014739797916263342 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
- -
- -
-
- ๐Ÿ”ง Function: `test_import_error` - --
- โŒ #39 - --
- ๐Ÿ”ง Setup Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00013204198330640793 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Call Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00016411906108260155 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -failed -``` - -
-
- ๐Ÿ“Œ Crash - -```python -path: /workspace/tligui_y/slic/tests/test_math_utils.py -lineno: 127 -message: ImportError: Simulated ImportError -``` - -
-
- ๐Ÿ“Œ Traceback - -```python -- path: tests/test_math_utils.py - lineno: 127 - message: ImportError -``` - -
-
- ๐Ÿ“Œ Longrepr - -```python -def test_import_error(): -> raise ImportError("Simulated ImportError") -E ImportError: Simulated ImportError - -tests/test_math_utils.py:127: ImportError -``` - -
- -
-
- ๐Ÿ”ง Teardown Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00014494301285594702 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
- -
- -
-
- ๐Ÿ”ง Function: `test_module_not_found_error` - --
- โŒ #40 - --
- ๐Ÿ”ง Setup Phase - --
- ๐Ÿ“Œ Duration - -```python -0.0001250560162588954 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Call Phase - --
- ๐Ÿ“Œ Duration - -```python -0.0005070280749350786 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -failed -``` - -
-
- ๐Ÿ“Œ Crash - -```python -path: -lineno: 973 -message: ModuleNotFoundError: No module named 'non_existent_module_xyz' -``` - -
-
- ๐Ÿ“Œ Traceback - -```python -- path: tests/test_math_utils.py - lineno: 131 - message: None -- 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 - -```python -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 -``` - -
- -
-
- ๐Ÿ”ง Teardown Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00018778408411890268 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
- -
- -
- -
-
- ๐Ÿ“ test_param.py - --
- ๐Ÿ”ง Function: `test_addition` - --
- โŒ #63 - --
- ๐Ÿ”ง Setup Phase - --
- ๐Ÿ“Œ Duration - -```python -0.0001053389860317111 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Call Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00014872790779918432 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -failed -``` - -
-
- ๐Ÿ“Œ Crash - -```python -path: /workspace/tligui_y/slic/tests/test_param.py -lineno: 107 -message: NameError: name 'addition' is not defined -``` - -
-
- ๐Ÿ“Œ Traceback - -```python -- path: tests/test_param.py - lineno: 107 - message: NameError -``` - -
-
- ๐Ÿ“Œ Longrepr - -```python -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 -``` - -
- -
-
- ๐Ÿ”ง Teardown Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00014546001330018044 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
- -
- -
- -
-
- ๐Ÿ“ test_string_utils.py - --
- ๐Ÿ”ง Function: `test_uppercase_type_error` - --
- โŒ #65 - --
- ๐Ÿ”ง Setup Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00011019292287528515 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Call Phase - --
- ๐Ÿ“Œ Duration - -```python -0.0001514079049229622 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -failed -``` - -
-
- ๐Ÿ“Œ Crash - -```python -path: /workspace/tligui_y/slic/functions/string_utils.py -lineno: 3 -message: TypeError: Input cannot be None -``` - -
-
- ๐Ÿ“Œ Traceback - -```python -- path: tests/test_string_utils.py - lineno: 16 - message: None -- path: functions/string_utils.py - lineno: 3 - message: TypeError -``` - -
-
- ๐Ÿ“Œ Longrepr - -```python -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 -``` - -
- -
-
- ๐Ÿ”ง Teardown Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00015356391668319702 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
- -
- -
-
- ๐Ÿ”ง Function: `test_unicode_decode_error` - --
- โŒ #68 - --
- ๐Ÿ”ง Setup Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00012205494567751884 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Call Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00015050393994897604 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -failed -``` - -
-
- ๐Ÿ“Œ 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 - -```python -- path: tests/test_string_utils.py - lineno: 28 - message: UnicodeDecodeError -``` - -
-
- ๐Ÿ“Œ Longrepr - -```python -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 -``` - -
- -
-
- ๐Ÿ”ง Teardown Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00013779697474092245 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
- -
- -
-
- ๐Ÿ”ง Function: `test_unicode_decode_surrogateescape` - --
- โŒ #69 - --
- ๐Ÿ”ง Setup Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00011667492799460888 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Call Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00015725498087704182 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -failed -``` - -
-
- ๐Ÿ“Œ 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 - -```python -- path: tests/test_string_utils.py - lineno: 32 - message: UnicodeDecodeError -``` - -
-
- ๐Ÿ“Œ Longrepr - -```python -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 -``` - -
- -
-
- ๐Ÿ”ง Teardown Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00013639696408063173 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
- -
- -
- -
- -
- โŒ Xfailed (2) - --
- ๐Ÿ“ test_math_utils.py - --
- ๐Ÿ”ง Function: `test_multiply_xfail` - --
- โŒ #23 - --
- ๐Ÿ”ง Setup Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00015733495820313692 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Call Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00028282497078180313 -``` - -
-
- ๐Ÿ“Œ 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.00014291598927229643 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
- -
- -
- -
-
- ๐Ÿ“ test_string_utils.py - --
- ๐Ÿ”ง Function: `test_xfail_uppercase_digits` - --
- โŒ #71 - --
- ๐Ÿ”ง Setup Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00011595501564443111 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- -
-
- ๐Ÿ”ง Call Phase - --
- ๐Ÿ“Œ Duration - -```python -0.0007376039866358042 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -skipped -``` - -
-
- ๐Ÿ“Œ Crash - -```python -path: /workspace/tligui_y/slic/tests/test_string_utils.py -lineno: 41 -message: AssertionError: assert 'ABC123' == 'ABC1234' +
- - ABC1234 - ? - - + ABC123 -``` - -
-
- ๐Ÿ“Œ Traceback - -```python -- path: tests/test_string_utils.py - lineno: 41 - message: AssertionError -``` - -
-
- ๐Ÿ“Œ Longrepr - -```python -@pytest.mark.xfail(reason="Expected failure: uppercase does not handle digits") - def test_xfail_uppercase_digits(): - # Expected fail test because uppercase won't change digits -> assert uppercase("abc123") == "ABC1234" -E AssertionError: assert 'ABC123' == 'ABC1234' -E -E - ABC1234 -E ? - -E + ABC123 - -tests/test_string_utils.py:41: AssertionError -``` - -
- -
-
- ๐Ÿ”ง Teardown Phase - --
- ๐Ÿ“Œ Duration - -```python -0.0001337849535048008 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- + -
+ ๐Ÿ”ง Function: `test_read_file` +
+ +
+ โœ… #1 +
+ + ### ๐Ÿ”ง Setup Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.004042958025820553 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Call Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.0005660540191456676 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Teardown Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.0002810009755194187 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ +
- + +
- -
- + -
+ ๐Ÿ”ง Function: `test_write_file` +
+ +
+ โœ… #2 +
+ + ### ๐Ÿ”ง Setup Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.0010395320132374763 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Call Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.0004482769872993231 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Teardown Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00018576905131340027 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ +
+
+ +
+
+ -
+ ๐Ÿ”ง Function: `test_write_file_readonly` +
+ +
+ โœ… #9 +
+ + ### ๐Ÿ”ง Setup Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.0006564040668308735 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Call Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.0011336220195516944 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Teardown Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.0001451050629839301 + ``` + +
+
-
+ ๐Ÿ“Œ 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.00038414099253714085 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Call Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00017530506011098623 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Teardown Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00019183801487088203 + ``` + +
+
-
+ ๐Ÿ“Œ 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.0003043739125132561 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Call Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.0001569580053910613 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Teardown Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.0001417259918525815 + ``` + +
+
-
+ ๐Ÿ“Œ 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.00025882991030812263 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Call Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.0001554499613121152 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Teardown Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.0001447419635951519 + ``` + +
+
-
+ ๐Ÿ“Œ 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.0002706870436668396 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Call Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00014012109022587538 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Teardown Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.0001538050128147006 + ``` + +
+
-
+ ๐Ÿ“Œ 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.00029961997643113136 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Call Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00016297399997711182 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Teardown Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.0001803289633244276 + ``` + +
+
-
+ ๐Ÿ“Œ 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.0003054009284824133 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Call Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00015701795928180218 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Teardown Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.0001762449974194169 + ``` + +
+
-
+ ๐Ÿ“Œ 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.00026797899045050144 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Call Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.000148194027133286 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Teardown Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00016131193842738867 + ``` + +
+
-
+ ๐Ÿ“Œ 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.0002961430000141263 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Call Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00015544402413070202 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Teardown Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00014914001803845167 + ``` + +
+
-
+ ๐Ÿ“Œ 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.0002968530170619488 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Call Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.0001846860395744443 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Teardown Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00013941305223852396 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ +
+
+
+ โœ… #42 params: x=2 +
+ + -
+ ๐Ÿ“Œ Runtime Parameters +
+ + ```python + params: + x: 2 + id: two + ``` + +
+
+ ### ๐Ÿ”ง Setup Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00019337888807058334 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Call Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00014409003779292107 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Teardown Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00013323407620191574 + ``` + +
+
-
+ ๐Ÿ“Œ 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.00022519705817103386 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Call Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.0001628360478207469 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Teardown Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00012911902740597725 + ``` + +
+
-
+ ๐Ÿ“Œ 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.0002676330041140318 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Call Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00013383105397224426 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Teardown Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00013578508514910936 + ``` + +
+
-
+ ๐Ÿ“Œ 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.00023555406369268894 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Call Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00013393198605626822 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Teardown Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00013482104986906052 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ +
+
+ +
+
+ -
+ ๐Ÿ”ง Function: `test_non_literal_with_id` +
+ +
+ โœ… #47 params: data=(object object at 0x7fd63983a960) +
+ + -
+ ๐Ÿ“Œ Runtime Parameters +
+ + ```python + params: + data: + id: custom-obj + ``` + + + + ### ๐Ÿ”ง Setup Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00017728901002556086 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Call Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00013152998872101307 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Teardown Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00012389500625431538 + ``` + +
+
-
+ ๐Ÿ“Œ 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.0002676489530131221 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Call Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00012729503214359283 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Teardown Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00013589009176939726 + ``` + +
+
-
+ ๐Ÿ“Œ 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.0002694890135899186 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Call Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00013263907749205828 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Teardown Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00016255700029432774 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ +
+
+ +
+
+ -
+ ๐Ÿ”ง Function: `test_dynamic` +
+ +
+ โœ… #51 params: val=10 +
+ + -
+ ๐Ÿ“Œ Runtime Parameters +
+ + ```python + params: + val: 10 + id: ten + ``` + +
+
+ ### ๐Ÿ”ง Setup Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00022254092618823051 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Call Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.0001485380344092846 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Teardown Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.0001326849451288581 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ +
+
+
+ โœ… #52 params: val=20 +
+ + -
+ ๐Ÿ“Œ Runtime Parameters +
+ + ```python + params: + val: 20 + id: twenty + ``` + +
+
+ ### ๐Ÿ”ง Setup Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.0002042980631813407 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Call Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00014365895185619593 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Teardown Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00013101601507514715 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ +
+
+
+ โœ… #53 params: val=30 +
+ + -
+ ๐Ÿ“Œ Runtime Parameters +
+ + ```python + params: + val: 30 + id: thirty + ``` + +
+
+ ### ๐Ÿ”ง Setup Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00020236801356077194 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Call Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00012794602662324905 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Teardown Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.0001232909271493554 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ +
+
+ +
+
+ -
+ ๐Ÿ”ง Function: `test_element_type` +
+ +
+ โœ… #54 params: element=fire +
+ + -
+ ๐Ÿ“Œ Runtime Parameters +
+ + ```python + params: + element: fire + id: \U0001f525 + ``` + +
+
+ ### ๐Ÿ”ง Setup Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00020160700660198927 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Call Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00012914801482111216 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Teardown Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00011343404185026884 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ +
+
+
+ โœ… #55 params: element=water +
+ + -
+ ๐Ÿ“Œ Runtime Parameters +
+ + ```python + params: + element: water + id: \U0001f4a7 + ``` + +
+
+ ### ๐Ÿ”ง Setup Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.0001914220629259944 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Call Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.0001259200507774949 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Teardown Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00011739891488105059 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ +
+
+
+ โœ… #56 params: element=earth +
+ + -
+ ๐Ÿ“Œ Runtime Parameters +
+ + ```python + params: + element: earth + id: \U0001f30d + ``` + +
+
+ ### ๐Ÿ”ง Setup Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00018120405729860067 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Call Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00012621190398931503 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Teardown Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00011148303747177124 + ``` + +
+
-
+ ๐Ÿ“Œ 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.00021421106066554785 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Call Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.0001442539505660534 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Teardown Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00012961705215275288 + ``` + +
+
-
+ ๐Ÿ“Œ 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.0002157979179173708 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Call Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00013723201118409634 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Teardown Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00012942298781126738 + ``` + +
+
-
+ ๐Ÿ“Œ 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.00021830899640917778 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Call Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00013425399083644152 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Teardown Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00012355099897831678 + ``` + +
+
-
+ ๐Ÿ“Œ 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.00020984304137527943 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Call Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00013811409007757902 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Teardown Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00012632401194423437 + ``` + +
+
-
+ ๐Ÿ“Œ 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.0001640539849177003 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Call Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00013084302190691233 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Teardown Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00011445698328316212 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ +
+
+
+ โœ… #62 params: complex_setup=2 +
+ + -
+ ๐Ÿ“Œ Runtime Parameters +
+ + ```python + params: + complex_setup: 2 + id: 2 + ``` + +
+
+ ### ๐Ÿ”ง Setup Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.0003736800281330943 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Call Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00014170806389302015 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Teardown Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00012052396778017282 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ +
+
+ +
+
+ + + +
+ ๐Ÿ“ test_string_utils.py +
+ + -
+ ๐Ÿ”ง Function: `test_uppercase_normal` +
+ +
+ โœ… #64 +
+ + ### ๐Ÿ”ง Setup Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00015373900532722473 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Call Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00017976900562644005 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Teardown Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00010843703057616949 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ +
+
+ +
+
+ -
+ ๐Ÿ”ง Function: `test_reverse_string` +
+ +
+ โœ… #66 +
+ + ### ๐Ÿ”ง Setup Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00012135796714574099 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Call Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00014912092592567205 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Teardown Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00010015303269028664 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ +
+
+ +
+
+ -
+ ๐Ÿ”ง Function: `test_warning_emit` +
+ +
+ โœ… #67 +
+ + ### ๐Ÿ”ง Setup Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00010801595635712147 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Call Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00014527805615216494 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Teardown Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00010105804540216923 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ +
+
+ +
+
+ -
+ ๐Ÿ”ง Function: `test_import_warning` +
+ +
+ โœ… #70 +
+ + ### ๐Ÿ”ง Setup Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00011994503438472748 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Call Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00014322798233479261 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Teardown Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00010359298903495073 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ +
+
+ +
+
+ -
+ ๐Ÿ”ง Function: `test_keyboard_interrupt_direct` +
+ +
+ โœ… #72 +
+ + ### ๐Ÿ”ง Setup Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00012074399273842573 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ +
+
+ +
+
+ +
-
+ +
+ +
+ โŒ Failed (32) +
+ +
+ ๐Ÿ“ test_io_utils.py +
+ + -
+ ๐Ÿ”ง Function: `test_cause_io_error` +
+ +
+ โŒ #3 +
+ + ### ๐Ÿ”ง Setup Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00015029299538582563 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Call Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00020020699594169855 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + failed + ``` + +
+
-
+ ๐Ÿ“Œ Crash +
+ + ```python + path: /workspace/tligui_y/slic/functions/io_utils.py + lineno: 10 + message: OSError: Forced IO Error for testing + ``` + +
+
-
+ ๐Ÿ“Œ Traceback +
+ + ```python + - path: tests/test_io_utils.py + lineno: 25 + message: None + - path: functions/io_utils.py + lineno: 10 + message: OSError + ``` + +
+
-
+ ๐Ÿ“Œ Longrepr +
+ + ```python + 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 + ``` + +
+
+ ### ๐Ÿ”ง Teardown Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00023458607029169798 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ +
+
+ +
+
+ -
+ ๐Ÿ”ง Function: `test_file_not_found` +
+ +
+ โŒ #4 +
+ + ### ๐Ÿ”ง Setup Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00015955499839037657 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Call Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.0002265439834445715 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + failed + ``` + +
+
-
+ ๐Ÿ“Œ 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 +
+ + ```python + - path: tests/test_io_utils.py + lineno: 29 + message: None + - path: functions/io_utils.py + lineno: 2 + message: FileNotFoundError + ``` + +
+
-
+ ๐Ÿ“Œ Longrepr +
+ + ```python + 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 + ``` + +
+
+ ### ๐Ÿ”ง Teardown Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.0002063709544017911 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ +
+
+ +
+
+ -
+ ๐Ÿ”ง Function: `test_permission_error` +
+ +
+ โŒ #5 +
+ + ### ๐Ÿ”ง Setup Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00029416196048259735 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Call Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00022941699717193842 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + failed + ``` + +
+
-
+ ๐Ÿ“Œ Crash +
+ + ```python + path: /workspace/tligui_y/slic/tests/test_io_utils.py + lineno: 34 + message: PermissionError: Permission denied + ``` + +
+
-
+ ๐Ÿ“Œ Traceback +
+ + ```python + - path: tests/test_io_utils.py + lineno: 36 + message: None + - path: functions/io_utils.py + lineno: 2 + message: in read_file + - path: tests/test_io_utils.py + lineno: 34 + message: PermissionError + ``` + +
+
-
+ ๐Ÿ“Œ Longrepr +
+ + ```python + monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fd63c1cd730> + + 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 + ``` + +
+
+ ### ๐Ÿ”ง Teardown Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00022796995472162962 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ +
+
+ +
+
+ -
+ ๐Ÿ”ง Function: `test_mock_open_error` +
+ +
+ โŒ #6 +
+ + ### ๐Ÿ”ง Setup Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00026145298033952713 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Call Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.0035949969897046685 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + failed + ``` + +
+
-
+ ๐Ÿ“Œ Crash +
+ + ```python + path: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/unittest/mock.py + lineno: 1140 + message: OSError: Mocked IOError + ``` + +
+
-
+ ๐Ÿ“Œ Traceback +
+ + ```python + - path: tests/test_io_utils.py + lineno: 43 + message: None + - 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 +
+ + ```python + monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fd63c1e05b0> + + 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 + ``` + +
+
+ ### ๐Ÿ”ง Teardown Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00032665696926414967 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ +
+
+ +
+
+ -
+ ๐Ÿ”ง Function: `test_file_handle_closed_error` +
+ +
+ โŒ #7 +
+ + ### ๐Ÿ”ง Setup Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.0001543940743431449 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Call Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00020065298303961754 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + failed + ``` + +
+
-
+ ๐Ÿ“Œ Crash +
+ + ```python + path: /workspace/tligui_y/slic/tests/test_io_utils.py + lineno: 50 + message: ValueError: I/O operation on closed file + ``` + +
+
-
+ ๐Ÿ“Œ Traceback +
+ + ```python + - path: tests/test_io_utils.py + lineno: 50 + message: ValueError + ``` + +
+
-
+ ๐Ÿ“Œ Longrepr +
+ + ```python + 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 + ``` + +
+
+ ### ๐Ÿ”ง Teardown Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.0001863630022853613 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ +
+
+ +
+
+ -
+ ๐Ÿ”ง Function: `test_os_error` +
+ +
+ โŒ #8 +
+ + ### ๐Ÿ”ง Setup Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00026358093600720167 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Call Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00019357807468622923 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + failed + ``` + +
+
-
+ ๐Ÿ“Œ Crash +
+ + ```python + path: /workspace/tligui_y/slic/tests/test_io_utils.py + lineno: 55 + message: OSError: Simulated OSError + ``` + +
+
-
+ ๐Ÿ“Œ Traceback +
+ + ```python + - path: tests/test_io_utils.py + lineno: 57 + message: None + - path: tests/test_io_utils.py + lineno: 55 + message: OSError + ``` + +
+
-
+ ๐Ÿ“Œ Longrepr +
+ + ```python + monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fd63965d400> + + 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 + ``` + +
+
+ ### ๐Ÿ”ง Teardown Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00019497598987072706 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ +
+
+ +
+
+ -
+ ๐Ÿ”ง Function: `test_file_not_found_error` +
+ +
+ โŒ #10 +
+ + ### ๐Ÿ”ง Setup Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00011483696289360523 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Call Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.0001757380086928606 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + failed + ``` + +
+
-
+ ๐Ÿ“Œ 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 +
+ + ```python + - path: tests/test_io_utils.py + lineno: 69 + message: FileNotFoundError + ``` + +
+
-
+ ๐Ÿ“Œ Longrepr +
+ + ```python + 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 + ``` + +
+
+ ### ๐Ÿ”ง Teardown Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00014194101095199585 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ +
+
+ +
+
+ +
+
+
+ ๐Ÿ“ test_math_utils.py +
+ + -
+ ๐Ÿ”ง Function: `test_broken` +
+ +
+ โŒ #11 +
+ + ### ๐Ÿ”ง Setup Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00012926908675581217 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Call Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00016143708489835262 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + failed + ``` + +
+
-
+ ๐Ÿ“Œ 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 +
+ + ```python + - path: tests/test_math_utils.py + lineno: 16 + message: NameError + ``` + +
+
-
+ ๐Ÿ“Œ Longrepr +
+ + ```python + 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 + ``` + +
+
+ ### ๐Ÿ”ง Teardown Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00013862992636859417 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ +
+
+ +
+
+ -
+ ๐Ÿ”ง Function: `test_call_missing_function` +
+ +
+ โŒ #12 +
+ + ### ๐Ÿ”ง Setup Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00012077204883098602 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Call Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00015836104284971952 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + failed + ``` + +
+
-
+ ๐Ÿ“Œ 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 +
+ + ```python + - path: tests/test_math_utils.py + lineno: 20 + message: AttributeError + ``` + +
+
-
+ ๐Ÿ“Œ Longrepr +
+ + ```python + 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 + ``` + +
+
+ ### ๐Ÿ”ง Teardown Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00015290698502212763 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ +
+
+ +
+
+ -
+ ๐Ÿ”ง Function: `test_addition_fail` +
+ +
+ โŒ #21 +
+ + ### ๐Ÿ”ง Setup Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00011203193571418524 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Call Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.0005248259985819459 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + failed + ``` + +
+
-
+ ๐Ÿ“Œ Crash +
+ + ```python + path: /workspace/tligui_y/slic/tests/test_math_utils.py + lineno: 51 + message: assert 4 == 5 + + where 4 = addition(2, 2) + ``` + +
+
-
+ ๐Ÿ“Œ Traceback +
+ + ```python + - path: tests/test_math_utils.py + lineno: 51 + message: AssertionError + ``` + +
+
-
+ ๐Ÿ“Œ Longrepr +
+ + ```python + 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 + ``` + +
+
+ ### ๐Ÿ”ง Teardown Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.0001655590021982789 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ +
+
+ +
+
+ -
+ ๐Ÿ”ง Function: `test_division_zero` +
+ +
+ โŒ #22 +
+ + ### ๐Ÿ”ง Setup Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00012862600851804018 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Call Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00020081596449017525 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + failed + ``` + +
+
-
+ ๐Ÿ“Œ Crash +
+ + ```python + path: /workspace/tligui_y/slic/functions/math_utils.py + lineno: 5 + message: ZeroDivisionError: division by zero + ``` + +
+
-
+ ๐Ÿ“Œ Traceback +
+ + ```python + - path: tests/test_math_utils.py + lineno: 55 + message: None + - path: functions/math_utils.py + lineno: 5 + message: ZeroDivisionError + ``` + +
+
-
+ ๐Ÿ“Œ Longrepr +
+ + ```python + 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 + ``` + +
+
+ ### ๐Ÿ”ง Teardown Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00014818902127444744 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ +
+
+ +
+
+ -
+ ๐Ÿ”ง Function: `test_runtime_error` +
+ +
+ โŒ #24 +
+ + ### ๐Ÿ”ง Setup Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.000124871963635087 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Call Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00016436097212135792 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + failed + ``` + +
+
-
+ ๐Ÿ“Œ Crash +
+ + ```python + path: /workspace/tligui_y/slic/tests/test_math_utils.py + lineno: 64 + message: RuntimeError: Forced runtime error + ``` + +
+
-
+ ๐Ÿ“Œ Traceback +
+ + ```python + - path: tests/test_math_utils.py + lineno: 64 + message: RuntimeError + ``` + +
+
-
+ ๐Ÿ“Œ Longrepr +
+ + ```python + 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 + ``` + +
+
+ ### ๐Ÿ”ง Teardown Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00015409896150231361 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ +
+
+ +
+
+ -
+ ๐Ÿ”ง Function: `test_memory_error` +
+ +
+ โŒ #25 +
+ + ### ๐Ÿ”ง Setup Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00012932298704981804 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Call Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00015705404803156853 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + failed + ``` + +
+
-
+ ๐Ÿ“Œ Crash +
+ + ```python + path: /workspace/tligui_y/slic/tests/test_math_utils.py + lineno: 68 + message: MemoryError: Simulated memory error + ``` + +
+
-
+ ๐Ÿ“Œ Traceback +
+ + ```python + - path: tests/test_math_utils.py + lineno: 68 + message: MemoryError + ``` + +
+
-
+ ๐Ÿ“Œ Longrepr +
+ + ```python + 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 + ``` + +
+
+ ### ๐Ÿ”ง Teardown Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.0001443339278921485 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ +
+
+ +
+
+ -
+ ๐Ÿ”ง Function: `test_timeout_error` +
+ +
+ โŒ #26 +
+ + ### ๐Ÿ”ง Setup Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00012686196714639664 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Call Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00015565298963338137 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + failed + ``` + +
+
-
+ ๐Ÿ“Œ Crash +
+ + ```python + path: /workspace/tligui_y/slic/tests/test_math_utils.py + lineno: 72 + message: TimeoutError: Simulated timeout error + ``` + +
+
-
+ ๐Ÿ“Œ Traceback +
+ + ```python + - path: tests/test_math_utils.py + lineno: 72 + message: TimeoutError + ``` + +
+
-
+ ๐Ÿ“Œ Longrepr +
+ + ```python + 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 + ``` + +
+
+ ### ๐Ÿ”ง Teardown Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00014464894775301218 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ +
+
+ +
+
+ -
+ ๐Ÿ”ง Function: `test_recursion_error` +
+ +
+ โŒ #27 +
+ + ### ๐Ÿ”ง Setup Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00012475193943828344 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Call Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.0008989439811557531 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + failed + ``` + +
+
-
+ ๐Ÿ“Œ Crash +
+ + ```python + path: /workspace/tligui_y/slic/tests/test_math_utils.py + lineno: 77 + message: RecursionError: maximum recursion depth exceeded + ``` + +
+
-
+ ๐Ÿ“Œ Traceback +
+ + ```python + - path: tests/test_math_utils.py + lineno: 78 + message: None + - path: tests/test_math_utils.py + lineno: 77 + message: in recursive + - path: tests/test_math_utils.py + lineno: 77 + message: in recursive + ``` + +
+
-
+ ๐Ÿ“Œ Longrepr +
+ + ```python + 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) + ``` + +
+
+ ### ๐Ÿ”ง Teardown Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00018936092965304852 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ +
+
+ +
+
+ -
+ ๐Ÿ”ง Function: `test_floating_point_error` +
+ +
+ โŒ #28 +
+ + ### ๐Ÿ”ง Setup Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00013415201101452112 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Call Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00016697507817298174 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + failed + ``` + +
+
-
+ ๐Ÿ“Œ Crash +
+ + ```python + path: /workspace/tligui_y/slic/tests/test_math_utils.py + lineno: 82 + message: FloatingPointError: Simulated floating point error + ``` + +
+
-
+ ๐Ÿ“Œ Traceback +
+ + ```python + - path: tests/test_math_utils.py + lineno: 82 + message: FloatingPointError + ``` + +
+
-
+ ๐Ÿ“Œ Longrepr +
+ + ```python + 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 + ``` + +
+
+ ### ๐Ÿ”ง Teardown Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00016215594951063395 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ +
+
+ +
+
+ -
+ ๐Ÿ”ง Function: `test_floating_point_overflow` +
+ +
+ โŒ #29 +
+ + ### ๐Ÿ”ง Setup Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00013194989878684282 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Call Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00017299107275903225 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + failed + ``` + +
+
-
+ ๐Ÿ“Œ Crash +
+ + ```python + path: /workspace/tligui_y/slic/tests/test_math_utils.py + lineno: 86 + message: OverflowError: math range error + ``` + +
+
-
+ ๐Ÿ“Œ Traceback +
+ + ```python + - path: tests/test_math_utils.py + lineno: 86 + message: OverflowError + ``` + +
+
-
+ ๐Ÿ“Œ Longrepr +
+ + ```python + def test_floating_point_overflow(): + # Exponential overflow triggers OverflowError + > math.exp(1000) + E OverflowError: math range error + + tests/test_math_utils.py:86: OverflowError + ``` + +
+
+ ### ๐Ÿ”ง Teardown Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.0001576750073581934 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ +
+
+ +
+
+ -
+ ๐Ÿ”ง Function: `test_value_error` +
+ +
+ โŒ #30 +
+ + ### ๐Ÿ”ง Setup Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.0001300320727750659 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Call Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00017123599536716938 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + failed + ``` + +
+
-
+ ๐Ÿ“Œ 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 +
+ + ```python + - path: tests/test_math_utils.py + lineno: 90 + message: ValueError + ``` + +
+
-
+ ๐Ÿ“Œ Longrepr +
+ + ```python + 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 + ``` + +
+
+ ### ๐Ÿ”ง Teardown Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00015271699521690607 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ +
+
+ +
+
+ -
+ ๐Ÿ”ง Function: `test_wrong_argument_error` +
+ +
+ โŒ #31 +
+ + ### ๐Ÿ”ง Setup Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00013506610412150621 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Call Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00016080704517662525 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + failed + ``` + +
+
-
+ ๐Ÿ“Œ Crash +
+ + ```python + path: /workspace/tligui_y/slic/tests/test_math_utils.py + lineno: 94 + message: TypeError: 'int' object is not iterable + ``` + +
+
-
+ ๐Ÿ“Œ Traceback +
+ + ```python + - path: tests/test_math_utils.py + lineno: 94 + message: TypeError + ``` + +
+
-
+ ๐Ÿ“Œ Longrepr +
+ + ```python + 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 + ``` + +
+
+ ### ๐Ÿ”ง Teardown Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00016109400894492865 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ +
+
+ +
+
+ -
+ ๐Ÿ”ง Function: `test_unhandled_exception` +
+ +
+ โŒ #32 +
+ + ### ๐Ÿ”ง Setup Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00016090204007923603 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Call Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00016591197345405817 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + failed + ``` + +
+
-
+ ๐Ÿ“Œ Crash +
+ + ```python + path: /workspace/tligui_y/slic/tests/test_math_utils.py + lineno: 98 + message: Exception: Generic unhandled exception + ``` + +
+
-
+ ๐Ÿ“Œ Traceback +
+ + ```python + - path: tests/test_math_utils.py + lineno: 98 + message: Exception + ``` + +
+
-
+ ๐Ÿ“Œ Longrepr +
+ + ```python + 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 + ``` + +
+
+ ### ๐Ÿ”ง Teardown Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00015420198906213045 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ +
+
+ +
+
+ -
+ ๐Ÿ”ง Function: `test_custom_error` +
+ +
+ โŒ #33 +
+ + ### ๐Ÿ”ง Setup Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00013721396680921316 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Call Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00017312495037913322 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + failed + ``` + +
+
-
+ ๐Ÿ“Œ Crash +
+ + ```python + path: /workspace/tligui_y/slic/tests/test_math_utils.py + lineno: 102 + message: test_math_utils.CustomError: Custom error simulation + ``` + +
+
-
+ ๐Ÿ“Œ Traceback +
+ + ```python + - path: tests/test_math_utils.py + lineno: 102 + message: CustomError + ``` + +
+
-
+ ๐Ÿ“Œ Longrepr +
+ + ```python + 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 + ``` + +
+
+ ### ๐Ÿ”ง Teardown Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00015318498481065035 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ +
+
+ +
+
+ -
+ ๐Ÿ”ง Function: `test_stop_iteration_direct` +
+ +
+ โŒ #34 +
+ + ### ๐Ÿ”ง Setup Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.000131980050355196 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Call Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00016256992239505053 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + failed + ``` + +
+
-
+ ๐Ÿ“Œ 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 +
+ + ```python + - path: .pixi/envs/default/lib/python3.8/site-packages/_pytest/runner.py + lineno: 341 + message: None + - 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 +
+ + ```python + 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 0x7fd63958b4c0> + 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 + ``` + +
+
+ ### ๐Ÿ”ง Teardown Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00026454299222677946 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ +
+
+ +
+
+ -
+ ๐Ÿ”ง Function: `test_generator_exit_direct` +
+ +
+ โŒ #35 +
+ + ### ๐Ÿ”ง Setup Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00016326108016073704 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Call Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.0001896560424938798 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + failed + ``` + +
+
-
+ ๐Ÿ“Œ Crash +
+ + ```python + path: /workspace/tligui_y/slic/tests/test_math_utils.py + lineno: 110 + message: GeneratorExit + ``` + +
+
-
+ ๐Ÿ“Œ Traceback +
+ + ```python + - path: tests/test_math_utils.py + lineno: 110 + message: GeneratorExit + ``` + +
+
-
+ ๐Ÿ“Œ Longrepr +
+ + ```python + def test_generator_exit_direct(): + # Directly raise GeneratorExit exception + > raise GeneratorExit() + E GeneratorExit + + tests/test_math_utils.py:110: GeneratorExit + ``` + +
+
+ ### ๐Ÿ”ง Teardown Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.0001949579454958439 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ +
+
+ +
+
+ -
+ ๐Ÿ”ง Function: `test_malformed_code` +
+ +
+ โŒ #36 +
+ + ### ๐Ÿ”ง Setup Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00014040700625628233 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Call Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.0001788970548659563 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + failed + ``` + +
+
-
+ ๐Ÿ“Œ Crash +
+ + ```python + path: /workspace/tligui_y/slic/tests/test_math_utils.py + lineno: 114 + message: File "", line 1 + def bad(: + ^ + SyntaxError: invalid syntax + ``` + +
+
-
+ ๐Ÿ“Œ Traceback +
+ + ```python + - path: tests/test_math_utils.py + lineno: 114 + message: SyntaxError + ``` + +
+
-
+ ๐Ÿ“Œ Longrepr +
+ + ```python + 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 + ``` + +
+
+ ### ๐Ÿ”ง Teardown Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00015635497402399778 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ +
+
+ +
+
+ -
+ ๐Ÿ”ง Function: `test_sys_exit` +
+ +
+ โŒ #37 +
+ + ### ๐Ÿ”ง Setup Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00013198109809309244 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Call Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00016252498608082533 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + failed + ``` + +
+
-
+ ๐Ÿ“Œ Crash +
+ + ```python + path: /workspace/tligui_y/slic/tests/test_math_utils.py + lineno: 118 + message: SystemExit: 1 + ``` + +
+
-
+ ๐Ÿ“Œ Traceback +
+ + ```python + - path: tests/test_math_utils.py + lineno: 118 + message: SystemExit + ``` + +
+
-
+ ๐Ÿ“Œ Longrepr +
+ + ```python + def test_sys_exit(): + # Simulate SystemExit via sys.exit + > sys.exit(1) + E SystemExit: 1 + + tests/test_math_utils.py:118: SystemExit + ``` + +
+
+ ### ๐Ÿ”ง Teardown Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00015671795699745417 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ +
+
+ +
+
+ -
+ ๐Ÿ”ง Function: `test_broken_function` +
+ +
+ โŒ #38 +
+ + ### ๐Ÿ”ง Setup Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.0001270869979634881 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Call Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00017976597882807255 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + failed + ``` + +
+
-
+ ๐Ÿ“Œ Crash +
+ + ```python + path: /workspace/tligui_y/slic/tests/test_math_utils.py + lineno: 123 + message: TypeError: Broken function + ``` + +
+
-
+ ๐Ÿ“Œ Traceback +
+ + ```python + - path: tests/test_math_utils.py + lineno: 124 + message: None + - path: tests/test_math_utils.py + lineno: 123 + message: TypeError + ``` + +
+
-
+ ๐Ÿ“Œ Longrepr +
+ + ```python + 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 + ``` + +
+
+ ### ๐Ÿ”ง Teardown Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.0001580320531502366 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ +
+
+ +
+
+ -
+ ๐Ÿ”ง Function: `test_import_error` +
+ +
+ โŒ #39 +
+ + ### ๐Ÿ”ง Setup Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00012302794493734837 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Call Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.0001622720155864954 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + failed + ``` + +
+
-
+ ๐Ÿ“Œ Crash +
+ + ```python + path: /workspace/tligui_y/slic/tests/test_math_utils.py + lineno: 127 + message: ImportError: Simulated ImportError + ``` + +
+
-
+ ๐Ÿ“Œ Traceback +
+ + ```python + - path: tests/test_math_utils.py + lineno: 127 + message: ImportError + ``` + +
+
-
+ ๐Ÿ“Œ Longrepr +
+ + ```python + def test_import_error(): + > raise ImportError("Simulated ImportError") + E ImportError: Simulated ImportError + + tests/test_math_utils.py:127: ImportError + ``` + +
+
+ ### ๐Ÿ”ง Teardown Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00014336698222905397 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ +
+
+ +
+
+ -
+ ๐Ÿ”ง Function: `test_module_not_found_error` +
+ +
+ โŒ #40 +
+ + ### ๐Ÿ”ง Setup Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00012357509694993496 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Call Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.0005180910229682922 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + failed + ``` + +
+
-
+ ๐Ÿ“Œ Crash +
+ + ```python + path: + lineno: 973 + message: ModuleNotFoundError: No module named 'non_existent_module_xyz' + ``` + +
+
-
+ ๐Ÿ“Œ Traceback +
+ + ```python + - path: tests/test_math_utils.py + lineno: 131 + message: None + - 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 +
+ + ```python + 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 + ``` + +
+
+ ### ๐Ÿ”ง Teardown Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.0002787018893286586 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ +
+
+ +
+
+ +
+
+
+ ๐Ÿ“ test_param.py +
+ + -
+ ๐Ÿ”ง Function: `test_addition` +
+ +
+ โŒ #63 +
+ + ### ๐Ÿ”ง Setup Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00011729297693818808 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Call Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.0001650420017540455 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + failed + ``` + +
+
-
+ ๐Ÿ“Œ Crash +
+ + ```python + path: /workspace/tligui_y/slic/tests/test_param.py + lineno: 107 + message: NameError: name 'addition' is not defined + ``` + +
+
-
+ ๐Ÿ“Œ Traceback +
+ + ```python + - path: tests/test_param.py + lineno: 107 + message: NameError + ``` + +
+
-
+ ๐Ÿ“Œ Longrepr +
+ + ```python + 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 + ``` + +
+
+ ### ๐Ÿ”ง Teardown Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.0001621859846636653 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ +
+
+ +
+
+ +
+
+
+ ๐Ÿ“ test_string_utils.py +
+ + -
+ ๐Ÿ”ง Function: `test_uppercase_type_error` +
+ +
+ โŒ #65 +
+ + ### ๐Ÿ”ง Setup Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.0001094000181183219 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Call Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.0001721479929983616 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + failed + ``` + +
+
-
+ ๐Ÿ“Œ Crash +
+ + ```python + path: /workspace/tligui_y/slic/functions/string_utils.py + lineno: 3 + message: TypeError: Input cannot be None + ``` + +
+
-
+ ๐Ÿ“Œ Traceback +
+ + ```python + - path: tests/test_string_utils.py + lineno: 16 + message: None + - path: functions/string_utils.py + lineno: 3 + message: TypeError + ``` + +
+
-
+ ๐Ÿ“Œ Longrepr +
+ + ```python + 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 + ``` + +
+
+ ### ๐Ÿ”ง Teardown Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00016088702250272036 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ +
+
+ +
+
+ -
+ ๐Ÿ”ง Function: `test_unicode_decode_error` +
+ +
+ โŒ #68 +
+ + ### ๐Ÿ”ง Setup Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.0001173890195786953 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Call Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00015256390906870365 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + failed + ``` + +
+
-
+ ๐Ÿ“Œ 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 +
+ + ```python + - path: tests/test_string_utils.py + lineno: 28 + message: UnicodeDecodeError + ``` + +
+
-
+ ๐Ÿ“Œ Longrepr +
+ + ```python + 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 + ``` + +
+
+ ### ๐Ÿ”ง Teardown Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.000139472889713943 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ +
+
+ +
+
+ -
+ ๐Ÿ”ง Function: `test_unicode_decode_surrogateescape` +
+ +
+ โŒ #69 +
+ + ### ๐Ÿ”ง Setup Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00013056991156190634 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Call Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.0001604519784450531 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + failed + ``` + +
+
-
+ ๐Ÿ“Œ 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 +
+ + ```python + - path: tests/test_string_utils.py + lineno: 32 + message: UnicodeDecodeError + ``` + +
+
-
+ ๐Ÿ“Œ Longrepr +
+ + ```python + 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 + ``` + +
+
+ ### ๐Ÿ”ง Teardown Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00015030999202281237 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+ โŒ Xfailed (2) +
+ +
+ ๐Ÿ“ test_math_utils.py +
+ + -
+ ๐Ÿ”ง Function: `test_multiply_xfail` +
+ +
+ โŒ #23 +
+ + ### ๐Ÿ”ง Setup Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00014031899627298117 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Call Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.0003091649850830436 + ``` + +
+
-
+ ๐Ÿ“Œ 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.00014860101509839296 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ +
+
+ +
+
+ +
+
+
+ ๐Ÿ“ test_string_utils.py +
+ + -
+ ๐Ÿ”ง Function: `test_xfail_uppercase_digits` +
+ +
+ โŒ #71 +
+ + ### ๐Ÿ”ง Setup Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00012851099018007517 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ ### ๐Ÿ”ง Call Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.0007013960275799036 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + skipped + ``` + +
+
-
+ ๐Ÿ“Œ Crash +
+ + ```python + path: /workspace/tligui_y/slic/tests/test_string_utils.py + lineno: 41 + message: AssertionError: assert 'ABC123' == 'ABC1234' + + - ABC1234 + ? - + + ABC123 + ``` + +
+
-
+ ๐Ÿ“Œ Traceback +
+ + ```python + - path: tests/test_string_utils.py + lineno: 41 + message: AssertionError + ``` + +
+
-
+ ๐Ÿ“Œ Longrepr +
+ + ```python + @pytest.mark.xfail(reason="Expected failure: uppercase does not handle digits") + def test_xfail_uppercase_digits(): + # Expected fail test because uppercase won't change digits + > assert uppercase("abc123") == "ABC1234" + E AssertionError: assert 'ABC123' == 'ABC1234' + E + E - ABC1234 + E ? - + E + ABC123 + + tests/test_string_utils.py:41: AssertionError + ``` + +
+
+ ### ๐Ÿ”ง Teardown Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.0001380089670419693 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
โŒ Skipped (1) +
--
+
๐Ÿ“ test_param.py - --
- ๐Ÿ”ง Function: `test_with_reason_and_marks` - --
- โŒ #44 - --
- ๐Ÿ”ง Setup Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00023420702200382948 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -skipped -``` - -
-
- ๐Ÿ“Œ Longrepr - -```python -('/workspace/tligui_y/slic/tests/test_param.py', 12, 'Skipped: nope') -``` - -
- -
-
- ๐Ÿ”ง Teardown Phase - --
- ๐Ÿ“Œ Duration - -```python -0.00012527999933809042 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- +
+ + -
+ ๐Ÿ”ง Function: `test_with_reason_and_marks` +
+ +
+ โŒ #44 +
+ + ### ๐Ÿ”ง Setup Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00027365097776055336 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + skipped + ``` + +
+
-
+ ๐Ÿ“Œ Longrepr +
+ + ```python + ('/workspace/tligui_y/slic/tests/test_param.py', 12, 'Skipped: nope') + ``` + +
+
+ ### ๐Ÿ”ง Teardown Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00011899892706423998 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ +
- + +
- -
- + +
-
+ +
+ +
โŒ Error (1) +
--
+
๐Ÿ“ test_param.py - --
- ๐Ÿ”ง Function: `TestDynamic` - --
- โŒ #50 - --
- ๐Ÿ”ง Setup Phase - --
- ๐Ÿ“Œ Duration - -```python -0.0001559508964419365 -``` - -
-
- ๐Ÿ“Œ 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.00016093207523226738 -``` - -
-
- ๐Ÿ“Œ Outcome - -```python -passed -``` - -
- +
+ + -
+ ๐Ÿ”ง Function: `TestDynamic` +
+ +
+ โŒ #50 +
+ + ### ๐Ÿ”ง Setup Phase + + -
+ ๐Ÿ“Œ Duration +
+ + ```python + 0.00015636102762073278 + ``` + +
+
-
+ ๐Ÿ“Œ 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.00014531495980918407 + ``` + +
+
-
+ ๐Ÿ“Œ Outcome +
+ + ```python + passed + ``` + +
+
+ +
- + +
- -
- + +
-## ๐Ÿ“š Collected files - -
- โœ… (1 tests) + +
--
+## ๐Ÿ“š Collected files +
+ โœ… (1 tests) +
+ + -
โœ… - -- **Outcome:** `passed` -- **result:** - -```python -- nodeid: . - type: Dir -``` - +
+ + - **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 +
+ โœ… ci-reports (12 tests) +
-
- Warnings #1 + โœ… 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 + [] + ``` + +
+
-``` -message: Test warning -category: UserWarning -when: runtest -filename: /workspace/tligui_y/slic/tests/test_string_utils.py -lineno: 24 -``` +
+
+ +
+ โœ… 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 + ``` + +
+
+ +
+
+ +## โš ๏ธ Created - \ No newline at end of file diff --git a/ci-reports/markdown/json-tree-view.txt b/ci-reports/markdown/json-tree-view.txt index 09d7e2ce..c598f72e 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: 1752794287.6426928 -โ”œโ”€โ”€ duration: 0.8185193538665771 +โ”œโ”€โ”€ created: 1752794392.5231907 +โ”œโ”€โ”€ duration: 0.8409903049468994 โ”œโ”€โ”€ exitcode: 2 โ”œโ”€โ”€ root: /workspace/tligui_y/slic โ”œโ”€โ”€ environment @@ -523,13 +523,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.003914140979759395 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.004042958025820553 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000532799051143229 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0005660540191456676 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00026604707818478346 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002810009755194187 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_write_file @@ -542,13 +542,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000554049969650805 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0010395320132374763 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0003336610971018672 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0004482769872993231 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015047402121126652 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018576905131340027 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_cause_io_error @@ -561,10 +561,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001232679933309555 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015029299538582563 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018302397802472115 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020020699594169855 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00023021805100142956 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00023458607029169798 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_file_not_found @@ -606,10 +606,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015469198115170002 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015955499839037657 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00021245901007205248 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002265439834445715 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00018912798259407282 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002063709544017911 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_permission_error @@ -655,10 +655,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00027345994021743536 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00029416196048259735 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00022295606322586536 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00022941699717193842 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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 0x7f6a32c3e970> +โ”‚ โ”‚ โ”‚ at 0x7fd63c1cd730> โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ 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.000216989079490304 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00022796995472162962 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_mock_open_error @@ -717,10 +717,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00026621692813932896 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00026145298033952713 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.003532288013957441 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0035949969897046685 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: @@ -746,7 +746,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ lineno: 1140 โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ message: OSError โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ longrepr: monkeypatch = <_pytest.monkeypatch.MonkeyPatch object -โ”‚ โ”‚ โ”‚ at 0x7f6a32c3aee0> +โ”‚ โ”‚ โ”‚ at 0x7fd63c1e05b0> โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ def test_mock_open_error(monkeypatch): โ”‚ โ”‚ โ”‚ # Mock open() to raise IOError simulating read error @@ -768,7 +768,7 @@ โ”‚ โ”‚ โ”‚ _ _ _ _ _ _ _ _ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ self = +โ”‚ โ”‚ โ”‚ id='140558108328192'> โ”‚ โ”‚ โ”‚ 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.0004849220858886838 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00032665696926414967 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_file_handle_closed_error @@ -799,10 +799,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001772079849615693 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001543940743431449 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002108019543811679 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020065298303961754 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00018584402278065681 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001863630022853613 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_os_error @@ -835,10 +835,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002685260260477662 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00026358093600720167 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020708993542939425 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019357807468622923 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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 0x7f6a32c43eb0> +โ”‚ โ”‚ โ”‚ at 0x7fd63965d400> โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ 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.0002004159614443779 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019497598987072706 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_write_file_readonly @@ -889,13 +889,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0007527900161221623 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0006564040668308735 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.001252097892574966 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0011336220195516944 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017776410095393658 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001451050629839301 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_file_not_found_error @@ -908,10 +908,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001255249371752143 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011483696289360523 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018547498621046543 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001757380086928606 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00020014902111142874 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014194101095199585 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_broken @@ -945,10 +945,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014954095240682364 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012926908675581217 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017212494276463985 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016143708489835262 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00016076001338660717 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013862992636859417 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_call_missing_function @@ -981,10 +981,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001354810083284974 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012077204883098602 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001834400463849306 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015836104284971952 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001595469657331705 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015290698502212763 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[2-2-4] @@ -1021,13 +1021,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0003427340416237712 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00038414099253714085 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015362200792878866 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017530506011098623 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015794695354998112 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019183801487088203 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[1-5-6] @@ -1043,13 +1043,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002691379049792886 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0003043739125132561 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014945399016141891 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001569580053910613 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001388129312545061 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001417259918525815 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[3-4-7] @@ -1065,13 +1065,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024033896625041962 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00025882991030812263 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001291490625590086 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001554499613121152 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013516598846763372 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001447419635951519 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[3-5-8] @@ -1087,13 +1087,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024867395404726267 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002706870436668396 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013151310849934816 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014012109022587538 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013372895773500204 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001538050128147006 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[3-6-9] @@ -1109,13 +1109,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002380140358582139 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00029961997643113136 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012592400889843702 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016297399997711182 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016234104987233877 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001803289633244276 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass_id @@ -1131,13 +1131,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002739679766818881 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0003054009284824133 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014649902004748583 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015701795928180218 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014044297859072685 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001762449974194169 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass_id @@ -1153,13 +1153,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00027209101244807243 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00026797899045050144 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013594399206340313 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000148194027133286 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013872794806957245 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016131193842738867 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass_id @@ -1175,13 +1175,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024747103452682495 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002961430000141263 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002048499882221222 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015544402413070202 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001466129906475544 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014914001803845167 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_fail @@ -1194,10 +1194,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001095789484679699 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011203193571418524 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0005548340268433094 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0005248259985819459 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00014683790504932404 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001655590021982789 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_division_zero @@ -1230,10 +1230,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012181699275970459 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012862600851804018 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017357792239636183 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020081596449017525 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001431929413229227 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014818902127444744 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_multiply_xfail @@ -1280,10 +1280,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015733495820313692 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014031899627298117 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00028282497078180313 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0003091649850830436 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00014291598927229643 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014860101509839296 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_runtime_error @@ -1318,10 +1318,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013716809917241335 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000124871963635087 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015158404130488634 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016436097212135792 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001383050112053752 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015409896150231361 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_memory_error @@ -1352,10 +1352,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013256806414574385 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012932298704981804 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015261804219335318 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015705404803156853 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013835192658007145 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001443339278921485 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_timeout_error @@ -1387,10 +1387,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013441103510558605 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012686196714639664 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015119696035981178 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015565298963338137 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013763399329036474 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014464894775301218 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_recursion_error @@ -1422,10 +1422,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001183010172098875 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012475193943828344 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0008538529509678483 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0008989439811557531 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001882669748738408 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018936092965304852 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_floating_point_error @@ -1473,10 +1473,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013405503705143929 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013415201101452112 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024748698342591524 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016697507817298174 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00016536505427211523 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016215594951063395 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_floating_point_overflow @@ -1508,10 +1508,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012801005505025387 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013194989878684282 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017608399502933025 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017299107275903225 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001495779724791646 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001576750073581934 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_value_error @@ -1542,10 +1542,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012641202192753553 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001300320727750659 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001655879896134138 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017123599536716938 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00014627701602876186 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015271699521690607 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_wrong_argument_error @@ -1578,10 +1578,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014633394312113523 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013506610412150621 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015508197247982025 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016080704517662525 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00014638400170952082 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016109400894492865 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_unhandled_exception @@ -1612,10 +1612,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012737989891320467 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016090204007923603 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015635800082236528 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016591197345405817 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00014989299234002829 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015420198906213045 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_custom_error @@ -1646,10 +1646,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013515399768948555 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013721396680921316 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018795498181134462 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017312495037913322 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00014921207912266254 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015318498481065035 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_stop_iteration_direct @@ -1681,10 +1681,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013414490967988968 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000131980050355196 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000188024016097188 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016256992239505053 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: @@ -1771,7 +1771,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ cls = โ”‚ โ”‚ โ”‚ func = . at -โ”‚ โ”‚ โ”‚ 0x7f6a300f74c0> +โ”‚ โ”‚ โ”‚ 0x7fd63958b4c0> โ”‚ โ”‚ โ”‚ when = 'call' โ”‚ โ”‚ โ”‚ reraise = (, ) @@ -1854,7 +1854,7 @@ โ”‚ โ”‚ โ”‚ .pixi/envs/default/lib/python3.8/site-packages/_pytest/capture.p โ”‚ โ”‚ โ”‚ y:880: RuntimeError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00027109100483357906 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00026454299222677946 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_generator_exit_direct @@ -1867,10 +1867,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015678699128329754 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016326108016073704 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018852297216653824 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001896560424938798 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0002219090238213539 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001949579454958439 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_malformed_code @@ -1901,10 +1901,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015644601080566645 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014040700625628233 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019464490469545126 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001788970548659563 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00017403601668775082 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015635497402399778 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_sys_exit @@ -1941,10 +1941,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013281800784170628 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013198109809309244 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001650010235607624 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016252498608082533 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001481620129197836 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015671795699745417 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_broken_function @@ -1975,10 +1975,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012727698776870966 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001270869979634881 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015414005611091852 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017976597882807255 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00014739797916263342 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001580320531502366 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_import_error @@ -2024,10 +2024,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013204198330640793 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012302794493734837 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016411906108260155 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001622720155864954 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00014494301285594702 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014336698222905397 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_module_not_found_error @@ -2057,10 +2057,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001250560162588954 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012357509694993496 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0005070280749350786 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0005180910229682922 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00018778408411890268 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002787018893286586 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_basic_ids @@ -2132,13 +2132,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00026781298220157623 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002968530170619488 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001513150054961443 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001846860395744443 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001282509183511138 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013941305223852396 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_basic_ids @@ -2154,13 +2154,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001763210166245699 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019337888807058334 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013351498637348413 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014409003779292107 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012861494906246662 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013323407620191574 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_with_reason_and_marks @@ -2176,13 +2176,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001703409943729639 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00022519705817103386 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012712401803582907 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001628360478207469 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001156040234491229 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012911902740597725 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_with_reason_and_marks @@ -2199,12 +2199,12 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00023420702200382948 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00027365097776055336 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: skipped โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ longrepr: ('/workspace/tligui_y/slic/tests/test_param.py', 12, โ”‚ โ”‚ โ”‚ 'Skipped: nope') โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012527999933809042 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011899892706423998 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_multiple_positional_args[1-2] @@ -2220,13 +2220,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002299770712852478 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002676330041140318 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013070309069007635 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013383105397224426 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015505391638725996 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013578508514910936 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_multiple_positional_args[3-4] @@ -2242,13 +2242,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002256259322166443 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00023555406369268894 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001313620014116168 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013393198605626822 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013116898480802774 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013482104986906052 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_non_literal_with_id @@ -2264,13 +2264,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001620749244466424 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017728901002556086 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012224807869642973 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013152998872101307 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001237719552591443 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012389500625431538 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_timedistance_v1 @@ -2286,13 +2286,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00027526693884283304 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002676489530131221 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013141403906047344 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012729503214359283 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014657503925263882 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013589009176939726 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_timedistance_v1 @@ -2308,13 +2308,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000252661993727088 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002694890135899186 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013622594997286797 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013263907749205828 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001368160592392087 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016255700029432774 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::TestDynamic::test_sum_positive @@ -2328,7 +2328,7 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001559508964419365 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015636102762073278 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00016093207523226738 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014531495980918407 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_dynamic @@ -2359,13 +2359,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020991102792322636 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00022254092618823051 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014074600767344236 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001485380344092846 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000128129031509161 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001326849451288581 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_dynamic @@ -2379,13 +2379,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001791719114407897 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002042980631813407 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001273039961233735 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014365895185619593 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012623704969882965 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013101601507514715 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_dynamic @@ -2399,13 +2399,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017826806288212538 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020236801356077194 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001284549944102764 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012794602662324905 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001261750003322959 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001232909271493554 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_element_type[\U0001f525] @@ -2419,13 +2419,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017076602671295404 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020160700660198927 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012197601608932018 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012914801482111216 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011892791371792555 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011343404185026884 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_element_type[\U0001f4a7] @@ -2439,13 +2439,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018145202193409204 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001914220629259944 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014153006486594677 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001259200507774949 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001226270105689764 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011739891488105059 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_element_type[\U0001f30d] @@ -2459,13 +2459,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017464207485318184 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018120405729860067 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013153802137821913 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012621190398931503 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011125090532004833 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011148303747177124 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_combination @@ -2481,13 +2481,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00022286397870630026 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00021421106066554785 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012927106581628323 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001442539505660534 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012732495088130236 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012961705215275288 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_combination @@ -2503,13 +2503,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00021620094776153564 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002157979179173708 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012457696720957756 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013723201118409634 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001312539679929614 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012942298781126738 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_combination @@ -2525,13 +2525,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00021120207384228706 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00021830899640917778 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013123196549713612 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013425399083644152 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012433400843292475 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012355099897831678 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_combination @@ -2547,13 +2547,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00021074200049042702 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020984304137527943 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012737198267132044 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013811409007757902 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012415600940585136 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012632401194423437 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_indirect_fixture[1] @@ -2569,13 +2569,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001650230260565877 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001640539849177003 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012199999764561653 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013084302190691233 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011485908180475235 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011445698328316212 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_indirect_fixture[2] @@ -2591,13 +2591,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00036786694545298815 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0003736800281330943 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000140491989441216 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014170806389302015 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011434406042098999 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012052396778017282 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_addition @@ -2610,10 +2610,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001053389860317111 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011729297693818808 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014872790779918432 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001650420017540455 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00014546001330018044 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001621859846636653 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_uppercase_normal @@ -2646,13 +2646,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001355280401185155 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015373900532722473 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001600270625203848 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017976900562644005 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010264699812978506 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010843703057616949 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_uppercase_type_error @@ -2665,10 +2665,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011019292287528515 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001094000181183219 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001514079049229622 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001721479929983616 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00015356391668319702 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016088702250272036 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_reverse_string @@ -2713,13 +2713,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012433098163455725 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012135796714574099 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001435979502275586 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014912092592567205 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010290299542248249 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010015303269028664 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_warning_emit @@ -2732,13 +2732,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010700896382331848 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010801595635712147 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014467805158346891 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014527805615216494 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 9.664392564445734e-05 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010105804540216923 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_unicode_decode_error @@ -2751,10 +2751,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012205494567751884 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001173890195786953 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015050393994897604 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015256390906870365 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013779697474092245 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000139472889713943 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: @@ -2788,10 +2788,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011667492799460888 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013056991156190634 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015725498087704182 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001604519784450531 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013639696408063173 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015030999202281237 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_import_warning @@ -2825,13 +2825,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012121605686843395 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011994503438472748 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014093494974076748 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014322798233479261 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010021391790360212 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010359298903495073 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_xfail_uppercase_digits @@ -2846,10 +2846,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011595501564443111 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012851099018007517 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0007376039866358042 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0007013960275799036 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001337849535048008 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001380089670419693 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ””โ”€โ”€ - โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_keyboard_interrupt_direct @@ -2891,7 +2891,7 @@ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ””โ”€โ”€ setup -โ”‚ โ”œโ”€โ”€ duration: 0.00012358801905065775 +โ”‚ โ”œโ”€โ”€ duration: 0.00012074399273842573 โ”‚ โ””โ”€โ”€ outcome: passed โ””โ”€โ”€ warnings โ””โ”€โ”€ - diff --git a/ci-reports/markdown/pytest-report.json b/ci-reports/markdown/pytest-report.json index e6298d07..f3a129db 100644 --- a/ci-reports/markdown/pytest-report.json +++ b/ci-reports/markdown/pytest-report.json @@ -1 +1 @@ -{"created": 1752794287.6426928, "duration": 0.8185193538665771, "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.003914140979759395, "outcome": "passed"}, "call": {"duration": 0.000532799051143229, "outcome": "passed"}, "teardown": {"duration": 0.00026604707818478346, "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.000554049969650805, "outcome": "passed"}, "call": {"duration": 0.0003336610971018672, "outcome": "passed"}, "teardown": {"duration": 0.00015047402121126652, "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.0001232679933309555, "outcome": "passed"}, "call": {"duration": 0.00018302397802472115, "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.00023021805100142956, "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.00015469198115170002, "outcome": "passed"}, "call": {"duration": 0.00021245901007205248, "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.00018912798259407282, "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.00027345994021743536, "outcome": "passed"}, "call": {"duration": 0.00022295606322586536, "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 0x7f6a32c3e970>\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.000216989079490304, "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.00026621692813932896, "outcome": "passed"}, "call": {"duration": 0.003532288013957441, "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 0x7f6a32c3aee0>\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.0004849220858886838, "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.0001772079849615693, "outcome": "passed"}, "call": {"duration": 0.0002108019543811679, "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.00018584402278065681, "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.0002685260260477662, "outcome": "passed"}, "call": {"duration": 0.00020708993542939425, "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 0x7f6a32c43eb0>\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.0002004159614443779, "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.0007527900161221623, "outcome": "passed"}, "call": {"duration": 0.001252097892574966, "outcome": "passed"}, "teardown": {"duration": 0.00017776410095393658, "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.0001255249371752143, "outcome": "passed"}, "call": {"duration": 0.00018547498621046543, "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.00020014902111142874, "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.00014954095240682364, "outcome": "passed"}, "call": {"duration": 0.00017212494276463985, "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.00016076001338660717, "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.0001354810083284974, "outcome": "passed"}, "call": {"duration": 0.0001834400463849306, "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.0001595469657331705, "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.0003427340416237712, "outcome": "passed"}, "call": {"duration": 0.00015362200792878866, "outcome": "passed"}, "teardown": {"duration": 0.00015794695354998112, "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.0002691379049792886, "outcome": "passed"}, "call": {"duration": 0.00014945399016141891, "outcome": "passed"}, "teardown": {"duration": 0.0001388129312545061, "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.00024033896625041962, "outcome": "passed"}, "call": {"duration": 0.0001291490625590086, "outcome": "passed"}, "teardown": {"duration": 0.00013516598846763372, "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.00024867395404726267, "outcome": "passed"}, "call": {"duration": 0.00013151310849934816, "outcome": "passed"}, "teardown": {"duration": 0.00013372895773500204, "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.0002380140358582139, "outcome": "passed"}, "call": {"duration": 0.00012592400889843702, "outcome": "passed"}, "teardown": {"duration": 0.00016234104987233877, "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.0002739679766818881, "outcome": "passed"}, "call": {"duration": 0.00014649902004748583, "outcome": "passed"}, "teardown": {"duration": 0.00014044297859072685, "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.00027209101244807243, "outcome": "passed"}, "call": {"duration": 0.00013594399206340313, "outcome": "passed"}, "teardown": {"duration": 0.00013872794806957245, "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.00024747103452682495, "outcome": "passed"}, "call": {"duration": 0.0002048499882221222, "outcome": "passed"}, "teardown": {"duration": 0.0001466129906475544, "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.0001095789484679699, "outcome": "passed"}, "call": {"duration": 0.0005548340268433094, "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.00014683790504932404, "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.00012181699275970459, "outcome": "passed"}, "call": {"duration": 0.00017357792239636183, "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.0001431929413229227, "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.00015733495820313692, "outcome": "passed"}, "call": {"duration": 0.00028282497078180313, "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.00014291598927229643, "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.00013716809917241335, "outcome": "passed"}, "call": {"duration": 0.00015158404130488634, "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.0001383050112053752, "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.00013256806414574385, "outcome": "passed"}, "call": {"duration": 0.00015261804219335318, "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.00013835192658007145, "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.00013441103510558605, "outcome": "passed"}, "call": {"duration": 0.00015119696035981178, "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.00013763399329036474, "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.0001183010172098875, "outcome": "passed"}, "call": {"duration": 0.0008538529509678483, "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.0001882669748738408, "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.00013405503705143929, "outcome": "passed"}, "call": {"duration": 0.00024748698342591524, "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.00016536505427211523, "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.00012801005505025387, "outcome": "passed"}, "call": {"duration": 0.00017608399502933025, "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.0001495779724791646, "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.00012641202192753553, "outcome": "passed"}, "call": {"duration": 0.0001655879896134138, "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.00014627701602876186, "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.00014633394312113523, "outcome": "passed"}, "call": {"duration": 0.00015508197247982025, "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.00014638400170952082, "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.00012737989891320467, "outcome": "passed"}, "call": {"duration": 0.00015635800082236528, "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.00014989299234002829, "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.00013515399768948555, "outcome": "passed"}, "call": {"duration": 0.00018795498181134462, "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.00014921207912266254, "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.00013414490967988968, "outcome": "passed"}, "call": {"duration": 0.000188024016097188, "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 0x7f6a300f74c0>\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.00027109100483357906, "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.00015678699128329754, "outcome": "passed"}, "call": {"duration": 0.00018852297216653824, "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.0002219090238213539, "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.00015644601080566645, "outcome": "passed"}, "call": {"duration": 0.00019464490469545126, "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.00017403601668775082, "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.00013281800784170628, "outcome": "passed"}, "call": {"duration": 0.0001650010235607624, "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.0001481620129197836, "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.00012727698776870966, "outcome": "passed"}, "call": {"duration": 0.00015414005611091852, "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.00014739797916263342, "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.00013204198330640793, "outcome": "passed"}, "call": {"duration": 0.00016411906108260155, "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.00014494301285594702, "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.0001250560162588954, "outcome": "passed"}, "call": {"duration": 0.0005070280749350786, "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.00018778408411890268, "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.00026781298220157623, "outcome": "passed"}, "call": {"duration": 0.0001513150054961443, "outcome": "passed"}, "teardown": {"duration": 0.0001282509183511138, "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.0001763210166245699, "outcome": "passed"}, "call": {"duration": 0.00013351498637348413, "outcome": "passed"}, "teardown": {"duration": 0.00012861494906246662, "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.0001703409943729639, "outcome": "passed"}, "call": {"duration": 0.00012712401803582907, "outcome": "passed"}, "teardown": {"duration": 0.0001156040234491229, "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.00023420702200382948, "outcome": "skipped", "longrepr": "('/workspace/tligui_y/slic/tests/test_param.py', 12, 'Skipped: nope')"}, "teardown": {"duration": 0.00012527999933809042, "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.0002299770712852478, "outcome": "passed"}, "call": {"duration": 0.00013070309069007635, "outcome": "passed"}, "teardown": {"duration": 0.00015505391638725996, "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.0002256259322166443, "outcome": "passed"}, "call": {"duration": 0.0001313620014116168, "outcome": "passed"}, "teardown": {"duration": 0.00013116898480802774, "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.0001620749244466424, "outcome": "passed"}, "call": {"duration": 0.00012224807869642973, "outcome": "passed"}, "teardown": {"duration": 0.0001237719552591443, "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.00027526693884283304, "outcome": "passed"}, "call": {"duration": 0.00013141403906047344, "outcome": "passed"}, "teardown": {"duration": 0.00014657503925263882, "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.000252661993727088, "outcome": "passed"}, "call": {"duration": 0.00013622594997286797, "outcome": "passed"}, "teardown": {"duration": 0.0001368160592392087, "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.0001559508964419365, "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.00016093207523226738, "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.00020991102792322636, "outcome": "passed"}, "call": {"duration": 0.00014074600767344236, "outcome": "passed"}, "teardown": {"duration": 0.000128129031509161, "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.0001791719114407897, "outcome": "passed"}, "call": {"duration": 0.0001273039961233735, "outcome": "passed"}, "teardown": {"duration": 0.00012623704969882965, "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.00017826806288212538, "outcome": "passed"}, "call": {"duration": 0.0001284549944102764, "outcome": "passed"}, "teardown": {"duration": 0.0001261750003322959, "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.00017076602671295404, "outcome": "passed"}, "call": {"duration": 0.00012197601608932018, "outcome": "passed"}, "teardown": {"duration": 0.00011892791371792555, "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.00018145202193409204, "outcome": "passed"}, "call": {"duration": 0.00014153006486594677, "outcome": "passed"}, "teardown": {"duration": 0.0001226270105689764, "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.00017464207485318184, "outcome": "passed"}, "call": {"duration": 0.00013153802137821913, "outcome": "passed"}, "teardown": {"duration": 0.00011125090532004833, "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.00022286397870630026, "outcome": "passed"}, "call": {"duration": 0.00012927106581628323, "outcome": "passed"}, "teardown": {"duration": 0.00012732495088130236, "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.00021620094776153564, "outcome": "passed"}, "call": {"duration": 0.00012457696720957756, "outcome": "passed"}, "teardown": {"duration": 0.0001312539679929614, "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.00021120207384228706, "outcome": "passed"}, "call": {"duration": 0.00013123196549713612, "outcome": "passed"}, "teardown": {"duration": 0.00012433400843292475, "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.00021074200049042702, "outcome": "passed"}, "call": {"duration": 0.00012737198267132044, "outcome": "passed"}, "teardown": {"duration": 0.00012415600940585136, "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.0001650230260565877, "outcome": "passed"}, "call": {"duration": 0.00012199999764561653, "outcome": "passed"}, "teardown": {"duration": 0.00011485908180475235, "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.00036786694545298815, "outcome": "passed"}, "call": {"duration": 0.000140491989441216, "outcome": "passed"}, "teardown": {"duration": 0.00011434406042098999, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_addition", "lineno": 104, "outcome": "failed", "keywords": ["test_addition", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.0001053389860317111, "outcome": "passed"}, "call": {"duration": 0.00014872790779918432, "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.00014546001330018044, "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.0001355280401185155, "outcome": "passed"}, "call": {"duration": 0.0001600270625203848, "outcome": "passed"}, "teardown": {"duration": 0.00010264699812978506, "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.00011019292287528515, "outcome": "passed"}, "call": {"duration": 0.0001514079049229622, "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.00015356391668319702, "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.00012433098163455725, "outcome": "passed"}, "call": {"duration": 0.0001435979502275586, "outcome": "passed"}, "teardown": {"duration": 0.00010290299542248249, "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.00010700896382331848, "outcome": "passed"}, "call": {"duration": 0.00014467805158346891, "outcome": "passed"}, "teardown": {"duration": 9.664392564445734e-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.00012205494567751884, "outcome": "passed"}, "call": {"duration": 0.00015050393994897604, "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.00013779697474092245, "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.00011667492799460888, "outcome": "passed"}, "call": {"duration": 0.00015725498087704182, "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.00013639696408063173, "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.00012121605686843395, "outcome": "passed"}, "call": {"duration": 0.00014093494974076748, "outcome": "passed"}, "teardown": {"duration": 0.00010021391790360212, "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.00011595501564443111, "outcome": "passed"}, "call": {"duration": 0.0007376039866358042, "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.0001337849535048008, "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.00012358801905065775, "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": 1752794392.5231907, "duration": 0.8409903049468994, "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.004042958025820553, "outcome": "passed"}, "call": {"duration": 0.0005660540191456676, "outcome": "passed"}, "teardown": {"duration": 0.0002810009755194187, "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.0010395320132374763, "outcome": "passed"}, "call": {"duration": 0.0004482769872993231, "outcome": "passed"}, "teardown": {"duration": 0.00018576905131340027, "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.00015029299538582563, "outcome": "passed"}, "call": {"duration": 0.00020020699594169855, "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.00023458607029169798, "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.00015955499839037657, "outcome": "passed"}, "call": {"duration": 0.0002265439834445715, "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.0002063709544017911, "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.00029416196048259735, "outcome": "passed"}, "call": {"duration": 0.00022941699717193842, "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 0x7fd63c1cd730>\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.00022796995472162962, "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.00026145298033952713, "outcome": "passed"}, "call": {"duration": 0.0035949969897046685, "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 0x7fd63c1e05b0>\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.00032665696926414967, "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.0001543940743431449, "outcome": "passed"}, "call": {"duration": 0.00020065298303961754, "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.0001863630022853613, "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.00026358093600720167, "outcome": "passed"}, "call": {"duration": 0.00019357807468622923, "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 0x7fd63965d400>\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.00019497598987072706, "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.0006564040668308735, "outcome": "passed"}, "call": {"duration": 0.0011336220195516944, "outcome": "passed"}, "teardown": {"duration": 0.0001451050629839301, "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.00011483696289360523, "outcome": "passed"}, "call": {"duration": 0.0001757380086928606, "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.00014194101095199585, "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.00012926908675581217, "outcome": "passed"}, "call": {"duration": 0.00016143708489835262, "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.00013862992636859417, "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.00012077204883098602, "outcome": "passed"}, "call": {"duration": 0.00015836104284971952, "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.00015290698502212763, "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.00038414099253714085, "outcome": "passed"}, "call": {"duration": 0.00017530506011098623, "outcome": "passed"}, "teardown": {"duration": 0.00019183801487088203, "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.0003043739125132561, "outcome": "passed"}, "call": {"duration": 0.0001569580053910613, "outcome": "passed"}, "teardown": {"duration": 0.0001417259918525815, "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.00025882991030812263, "outcome": "passed"}, "call": {"duration": 0.0001554499613121152, "outcome": "passed"}, "teardown": {"duration": 0.0001447419635951519, "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.0002706870436668396, "outcome": "passed"}, "call": {"duration": 0.00014012109022587538, "outcome": "passed"}, "teardown": {"duration": 0.0001538050128147006, "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.00029961997643113136, "outcome": "passed"}, "call": {"duration": 0.00016297399997711182, "outcome": "passed"}, "teardown": {"duration": 0.0001803289633244276, "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.0003054009284824133, "outcome": "passed"}, "call": {"duration": 0.00015701795928180218, "outcome": "passed"}, "teardown": {"duration": 0.0001762449974194169, "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.00026797899045050144, "outcome": "passed"}, "call": {"duration": 0.000148194027133286, "outcome": "passed"}, "teardown": {"duration": 0.00016131193842738867, "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.0002961430000141263, "outcome": "passed"}, "call": {"duration": 0.00015544402413070202, "outcome": "passed"}, "teardown": {"duration": 0.00014914001803845167, "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.00011203193571418524, "outcome": "passed"}, "call": {"duration": 0.0005248259985819459, "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.0001655590021982789, "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.00012862600851804018, "outcome": "passed"}, "call": {"duration": 0.00020081596449017525, "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.00014818902127444744, "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.00014031899627298117, "outcome": "passed"}, "call": {"duration": 0.0003091649850830436, "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.00014860101509839296, "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.000124871963635087, "outcome": "passed"}, "call": {"duration": 0.00016436097212135792, "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.00015409896150231361, "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.00012932298704981804, "outcome": "passed"}, "call": {"duration": 0.00015705404803156853, "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.0001443339278921485, "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.00012686196714639664, "outcome": "passed"}, "call": {"duration": 0.00015565298963338137, "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.00014464894775301218, "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.00012475193943828344, "outcome": "passed"}, "call": {"duration": 0.0008989439811557531, "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.00018936092965304852, "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.00013415201101452112, "outcome": "passed"}, "call": {"duration": 0.00016697507817298174, "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.00016215594951063395, "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.00013194989878684282, "outcome": "passed"}, "call": {"duration": 0.00017299107275903225, "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.0001576750073581934, "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.0001300320727750659, "outcome": "passed"}, "call": {"duration": 0.00017123599536716938, "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.00015271699521690607, "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.00013506610412150621, "outcome": "passed"}, "call": {"duration": 0.00016080704517662525, "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.00016109400894492865, "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.00016090204007923603, "outcome": "passed"}, "call": {"duration": 0.00016591197345405817, "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.00015420198906213045, "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.00013721396680921316, "outcome": "passed"}, "call": {"duration": 0.00017312495037913322, "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.00015318498481065035, "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.000131980050355196, "outcome": "passed"}, "call": {"duration": 0.00016256992239505053, "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 0x7fd63958b4c0>\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.00026454299222677946, "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.00016326108016073704, "outcome": "passed"}, "call": {"duration": 0.0001896560424938798, "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.0001949579454958439, "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.00014040700625628233, "outcome": "passed"}, "call": {"duration": 0.0001788970548659563, "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.00015635497402399778, "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.00013198109809309244, "outcome": "passed"}, "call": {"duration": 0.00016252498608082533, "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.00015671795699745417, "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.0001270869979634881, "outcome": "passed"}, "call": {"duration": 0.00017976597882807255, "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.0001580320531502366, "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.00012302794493734837, "outcome": "passed"}, "call": {"duration": 0.0001622720155864954, "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.00014336698222905397, "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.00012357509694993496, "outcome": "passed"}, "call": {"duration": 0.0005180910229682922, "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.0002787018893286586, "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.0002968530170619488, "outcome": "passed"}, "call": {"duration": 0.0001846860395744443, "outcome": "passed"}, "teardown": {"duration": 0.00013941305223852396, "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.00019337888807058334, "outcome": "passed"}, "call": {"duration": 0.00014409003779292107, "outcome": "passed"}, "teardown": {"duration": 0.00013323407620191574, "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.00022519705817103386, "outcome": "passed"}, "call": {"duration": 0.0001628360478207469, "outcome": "passed"}, "teardown": {"duration": 0.00012911902740597725, "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.00027365097776055336, "outcome": "skipped", "longrepr": "('/workspace/tligui_y/slic/tests/test_param.py', 12, 'Skipped: nope')"}, "teardown": {"duration": 0.00011899892706423998, "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.0002676330041140318, "outcome": "passed"}, "call": {"duration": 0.00013383105397224426, "outcome": "passed"}, "teardown": {"duration": 0.00013578508514910936, "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.00023555406369268894, "outcome": "passed"}, "call": {"duration": 0.00013393198605626822, "outcome": "passed"}, "teardown": {"duration": 0.00013482104986906052, "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.00017728901002556086, "outcome": "passed"}, "call": {"duration": 0.00013152998872101307, "outcome": "passed"}, "teardown": {"duration": 0.00012389500625431538, "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.0002676489530131221, "outcome": "passed"}, "call": {"duration": 0.00012729503214359283, "outcome": "passed"}, "teardown": {"duration": 0.00013589009176939726, "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.0002694890135899186, "outcome": "passed"}, "call": {"duration": 0.00013263907749205828, "outcome": "passed"}, "teardown": {"duration": 0.00016255700029432774, "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.00015636102762073278, "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.00014531495980918407, "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.00022254092618823051, "outcome": "passed"}, "call": {"duration": 0.0001485380344092846, "outcome": "passed"}, "teardown": {"duration": 0.0001326849451288581, "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.0002042980631813407, "outcome": "passed"}, "call": {"duration": 0.00014365895185619593, "outcome": "passed"}, "teardown": {"duration": 0.00013101601507514715, "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.00020236801356077194, "outcome": "passed"}, "call": {"duration": 0.00012794602662324905, "outcome": "passed"}, "teardown": {"duration": 0.0001232909271493554, "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.00020160700660198927, "outcome": "passed"}, "call": {"duration": 0.00012914801482111216, "outcome": "passed"}, "teardown": {"duration": 0.00011343404185026884, "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.0001914220629259944, "outcome": "passed"}, "call": {"duration": 0.0001259200507774949, "outcome": "passed"}, "teardown": {"duration": 0.00011739891488105059, "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.00018120405729860067, "outcome": "passed"}, "call": {"duration": 0.00012621190398931503, "outcome": "passed"}, "teardown": {"duration": 0.00011148303747177124, "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.00021421106066554785, "outcome": "passed"}, "call": {"duration": 0.0001442539505660534, "outcome": "passed"}, "teardown": {"duration": 0.00012961705215275288, "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.0002157979179173708, "outcome": "passed"}, "call": {"duration": 0.00013723201118409634, "outcome": "passed"}, "teardown": {"duration": 0.00012942298781126738, "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.00021830899640917778, "outcome": "passed"}, "call": {"duration": 0.00013425399083644152, "outcome": "passed"}, "teardown": {"duration": 0.00012355099897831678, "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.00020984304137527943, "outcome": "passed"}, "call": {"duration": 0.00013811409007757902, "outcome": "passed"}, "teardown": {"duration": 0.00012632401194423437, "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.0001640539849177003, "outcome": "passed"}, "call": {"duration": 0.00013084302190691233, "outcome": "passed"}, "teardown": {"duration": 0.00011445698328316212, "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.0003736800281330943, "outcome": "passed"}, "call": {"duration": 0.00014170806389302015, "outcome": "passed"}, "teardown": {"duration": 0.00012052396778017282, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_addition", "lineno": 104, "outcome": "failed", "keywords": ["test_addition", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00011729297693818808, "outcome": "passed"}, "call": {"duration": 0.0001650420017540455, "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.0001621859846636653, "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.00015373900532722473, "outcome": "passed"}, "call": {"duration": 0.00017976900562644005, "outcome": "passed"}, "teardown": {"duration": 0.00010843703057616949, "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.0001094000181183219, "outcome": "passed"}, "call": {"duration": 0.0001721479929983616, "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.00016088702250272036, "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.00012135796714574099, "outcome": "passed"}, "call": {"duration": 0.00014912092592567205, "outcome": "passed"}, "teardown": {"duration": 0.00010015303269028664, "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.00010801595635712147, "outcome": "passed"}, "call": {"duration": 0.00014527805615216494, "outcome": "passed"}, "teardown": {"duration": 0.00010105804540216923, "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.0001173890195786953, "outcome": "passed"}, "call": {"duration": 0.00015256390906870365, "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.000139472889713943, "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.00013056991156190634, "outcome": "passed"}, "call": {"duration": 0.0001604519784450531, "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.00015030999202281237, "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.00011994503438472748, "outcome": "passed"}, "call": {"duration": 0.00014322798233479261, "outcome": "passed"}, "teardown": {"duration": 0.00010359298903495073, "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.00012851099018007517, "outcome": "passed"}, "call": {"duration": 0.0007013960275799036, "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.0001380089670419693, "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.00012074399273842573, "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 bc78ad6b..ca17edff 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" }