diff --git a/ci-reports/markdown/TEST-REPORT.md b/ci-reports/markdown/TEST-REPORT.md index 01ec4354..b7e15e18 100644 --- a/ci-reports/markdown/TEST-REPORT.md +++ b/ci-reports/markdown/TEST-REPORT.md @@ -9,7 +9,7 @@ ============================= 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, metadata-3.1.1, cov-5.0.0, md-report-0.6.2, json-report-1.5.0 +plugins: metadata-3.1.1, cov-5.0.0, allure-pytest-2.13.5, html-4.1.1, md-report-0.6.2, json-report-1.5.0 collected 72 items / 2 errors tests/test_io_utils.py ..FFFFFF.F @@ -93,7 +93,7 @@ E FileNotFoundError: [Errno 2] No such file or directory: 'nonexistent.fil functions/io_utils.py:2: FileNotFoundError ____________________________ test_permission_error _____________________________ -monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7feab7430a90> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f906bc1f160> def test_permission_error(monkeypatch): # Patch open to raise PermissionError simulating access denial @@ -117,7 +117,7 @@ E PermissionError: Permission denied tests/test_io_utils.py:34: PermissionError _____________________________ test_mock_open_error _____________________________ -monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7feab9c9d220> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f906c3566a0> def test_mock_open_error(monkeypatch): # Mock open() to raise IOError simulating read error @@ -134,7 +134,7 @@ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ return self._execute_mock_call(*args, **kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ -self = +self = args = ('file.txt', 'r'), kwargs = {}, effect = OSError('Mocked IOError') def _execute_mock_call(self, /, *args, **kwargs): @@ -160,7 +160,7 @@ E ValueError: I/O operation on closed file tests/test_io_utils.py:50: ValueError ________________________________ test_os_error _________________________________ -monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7feab9ccfa30> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f906c36fc40> def test_os_error(monkeypatch): # Patch os.remove to raise OSError simulating filesystem error @@ -328,7 +328,7 @@ tests/test_math_utils.py:106: StopIteration The above exception was the direct cause of the following exception: cls = -func = . at 0x7feab9c814c0> +func = . at 0x7f906c044700> when = 'call' reraise = (, ) @@ -457,7 +457,7 @@ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ name = 'non_existent_module_xyz' -import_ = +import_ = > ??? E ModuleNotFoundError: No module named 'non_existent_module_xyz' @@ -562,17 +562,17 @@ 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.84s === +=== 32 failed, 35 passed, 1 skipped, 2 xfailed, 1 warning, 3 errors in 0.80s === ``` --- # ๐Ÿงช Test Report -*Generated on 2025-07-17 16:49:16 CEST* +*Generated on 2025-07-17 23:23:29 CEST* ## ๐Ÿงพ General Info -- **duration**: 0.8403387069702148 +- **duration**: 0.7945215702056885 - **root**: /workspace/tligui_y/slic - **environment**: {} @@ -586,288 +586,233 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive - **Collected**: 72 ## ๐Ÿ”Ž Tests -
โœ… Passed (36) -
-
-๐Ÿ“ test_io_utils.py +
+ ๐Ÿ“ test_io_utils.py -
-
-๐Ÿ”ง Function: `test_read_file` +
+ ๐Ÿ”ง Function: `test_read_file` -
-
-โœ… #1 +
+ โœ… #1 ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.004002895904704928 +0.00337997789029032 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.0005491679767146707 +0.0004742710152640939 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+
### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00027524703182280064 +0.00024238601326942444 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+
-
-
+ - - + -
-
-๐Ÿ”ง Function: `test_write_file` +
+ ๐Ÿ”ง Function: `test_write_file` -
-
-โœ… #2 +
+ โœ… #2 ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.0005598979769274592 +0.00045652093831449747 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00029554497450590134 +0.00030043593142181635 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+
### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00014373497106134892 +0.00013658904936164618 ``` -
-
+ -
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ - -
+ - - + -
-
-๐Ÿ”ง Function: `test_write_file_readonly` +
+ ๐Ÿ”ง Function: `test_write_file_readonly` -
-
-โœ… #9 +
+ โœ… #9 ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.0007039920892566442 +0.0006628299597650766 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.0013117300113663077 +0.001156503101810813 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+
### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00016931991558521986 +0.00016843702178448439 ``` -
-
+ -
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ - -
+ - - + - - + -
-
-๐Ÿ“ test_math_utils.py +
+ ๐Ÿ“ test_math_utils.py -
-
-๐Ÿ”ง Function: `test_addition_pass` +
+ ๐Ÿ”ง Function: `test_addition_pass` -
-
-โœ… #13 params: a=2, b=2, expected=4 +
+ โœ… #13 params: a=2, b=2, expected=4 -
-
-๐Ÿ“Œ Runtime Parameters +
+ ๐Ÿ“Œ Runtime Parameters ```python params: @@ -876,89 +821,73 @@ params: expected: 4 id: 2-2-4 ``` -
-
+
### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.0003021300071850419 +0.00030521396547555923 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00014836899936199188 +0.0001529440050944686 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+
### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00014882301911711693 +0.00015155202709138393 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ - -
+ -
-
-โœ… #14 params: a=1, b=5, expected=6 +
+ โœ… #14 params: a=1, b=5, expected=6 -
-
-๐Ÿ“Œ Runtime Parameters +
+ ๐Ÿ“Œ Runtime Parameters ```python params: @@ -967,89 +896,73 @@ params: expected: 6 id: 1-5-6 ``` -
-
+
### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.0002874260535463691 +0.0002720359480008483 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ ### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.0001406800001859665 +0.00013368704821914434 ``` -
-
+ -
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00013982504606246948 +0.00014032097533345222 ``` -
-
+ -
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ - -
+ -
-
-โœ… #15 params: a=3, b=4, expected=7 +
+ โœ… #15 params: a=3, b=4, expected=7 -
-
-๐Ÿ“Œ Runtime Parameters +
+ ๐Ÿ“Œ Runtime Parameters ```python params: @@ -1058,89 +971,73 @@ params: expected: 7 id: 3-4-7 ``` -
-
+
### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00025236792862415314 +0.0002535840030759573 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ ### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.0001282889861613512 +0.00013213802594691515 ``` -
-
+ -
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00013872701674699783 +0.00013371300883591175 ``` -
-
+ -
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ - -
+ -
-
-โœ… #16 params: a=3, b=5, expected=8 +
+ โœ… #16 params: a=3, b=5, expected=8 -
-
-๐Ÿ“Œ Runtime Parameters +
+ ๐Ÿ“Œ Runtime Parameters ```python params: @@ -1149,89 +1046,73 @@ params: expected: 8 id: 3-5-8 ``` -
-
+
### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00025848904624581337 +0.00023454497568309307 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ ### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00012735091149806976 +0.0001254030503332615 ``` -
-
+ -
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00013159308582544327 +0.00013731501530855894 ``` -
-
+ -
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ - -
+ -
-
-โœ… #17 params: a=3, b=6, expected=9 +
+ โœ… #17 params: a=3, b=6, expected=9 -
-
-๐Ÿ“Œ Runtime Parameters +
+ ๐Ÿ“Œ Runtime Parameters ```python params: @@ -1240,97 +1121,79 @@ params: expected: 9 id: 3-6-9 ``` -
-
+
### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.0002547289477661252 +0.00024403096176683903 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ ### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.0001297100679948926 +0.00013247900642454624 ``` -
-
+ -
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.0001329299993813038 +0.00013099005445837975 ``` -
-
+ -
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ - -
+ - - + -
-
-๐Ÿ”ง Function: `test_addition_pass_id` +
+ ๐Ÿ”ง Function: `test_addition_pass_id` -
-
-โœ… #18 params: a=2, b=2, expected=4 +
+ โœ… #18 params: a=2, b=2, expected=4 -
-
-๐Ÿ“Œ Runtime Parameters +
+ ๐Ÿ“Œ Runtime Parameters ```python params: @@ -1339,89 +1202,73 @@ params: expected: 4 id: a=2,b=2,expected=4 ``` -
-
+
### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00023799599148333073 +0.00023591704666614532 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00013144989497959614 +0.00013157795183360577 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.0001346990466117859 +0.00013459206093102694 ``` -
-
+ -
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ - -
+ -
-
-โœ… #19 params: a=1, b=5, expected=6 +
+ โœ… #19 params: a=1, b=5, expected=6 -
-
-๐Ÿ“Œ Runtime Parameters +
+ ๐Ÿ“Œ Runtime Parameters ```python params: @@ -1430,89 +1277,73 @@ params: expected: 6 id: a=1,b=5,expected=6 ``` -
-
+
### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00023865594994276762 +0.00024055095855146646 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ ### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00012516009155660868 +0.00013044895604252815 ``` -
-
+ -
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00013738195411860943 +0.0001341740135103464 ``` -
-
+ -
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ - -
+ -
-
-โœ… #20 params: a=3, b=4, expected=7 +
+ โœ… #20 params: a=3, b=4, expected=7 -
-
-๐Ÿ“Œ Runtime Parameters +
+ ๐Ÿ“Œ Runtime Parameters ```python params: @@ -1521,388 +1352,316 @@ params: expected: 7 id: a=3,b=4,expected=7 ``` -
-
+
### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00025482906494289637 +0.00023902603425085545 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ ### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00012811704073101282 +0.00012424401938915253 ``` -
-
+ -
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00012977304868400097 +0.00012947001960128546 ``` -
-
+ -
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ - -
+ - - + - - + -
-
-๐Ÿ“ test_param.py +
+ ๐Ÿ“ test_param.py -
-
-๐Ÿ”ง Function: `test_basic_ids` +
+ ๐Ÿ”ง Function: `test_basic_ids` -
-
-โœ… #41 params: x=1 +
+ โœ… #41 params: x=1 -
-
-๐Ÿ“Œ Runtime Parameters +
+ ๐Ÿ“Œ Runtime Parameters ```python params: x: 1 id: one ``` -
-
+
### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00029107800219208 +0.0002768429694697261 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00015842006541788578 +0.00015019497368484735 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+
### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00012782798148691654 +0.0001238989643752575 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ - -
+ -
-
-โœ… #42 params: x=2 +
+ โœ… #42 params: x=2 -
-
-๐Ÿ“Œ Runtime Parameters +
+ ๐Ÿ“Œ Runtime Parameters ```python params: x: 2 id: two ``` -
-
+
### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00019374291878193617 +0.00019158399663865566 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ ### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.0001315820263698697 +0.00012937397696077824 ``` -
-
+ -
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00011459295637905598 +0.00011401099618524313 ``` -
-
+ -
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ - -
+ - - + -
-
-๐Ÿ”ง Function: `test_with_reason_and_marks` +
+ ๐Ÿ”ง Function: `test_with_reason_and_marks` -
-
-โœ… #43 params: x=10 +
+ โœ… #43 params: x=10 -
-
-๐Ÿ“Œ Runtime Parameters +
+ ๐Ÿ“Œ Runtime Parameters ```python params: x: 10 id: ten ``` -
-
+
### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00017546105664223433 +0.00016957905609160662 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00013123801909387112 +0.00012485100887715816 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00011525792069733143 +0.00011124892625957727 ``` -
-
+ -
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ - -
+ - - + -
-
-๐Ÿ”ง Function: `test_multiple_positional_args` +
+ ๐Ÿ”ง Function: `test_multiple_positional_args` -
-
-โœ… #45 params: a=1, b=2 +
+ โœ… #45 params: a=1, b=2 -
-
-๐Ÿ“Œ Runtime Parameters +
+ ๐Ÿ“Œ Runtime Parameters ```python params: @@ -1910,89 +1669,73 @@ params: b: 2 id: 1-2 ``` -
-
+
### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00024893705267459154 +0.000226547010242939 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00013507099356502295 +0.0001312060048803687 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.0001286049373447895 +0.00012423598673194647 ``` -
-
+ -
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ - -
+ -
-
-โœ… #46 params: a=3, b=4 +
+ โœ… #46 params: a=3, b=4 -
-
-๐Ÿ“Œ Runtime Parameters +
+ ๐Ÿ“Œ Runtime Parameters ```python params: @@ -2000,194 +1743,158 @@ params: b: 4 id: 3-4 ``` -
-
+
### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00021528999786823988 +0.00019749195780605078 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ ### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00012336892541497946 +0.00013311195652931929 ``` -
-
+ -
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00012945197522640228 +0.0001293789828196168 ``` -
-
+ -
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ - -
+ - - + -
-
-๐Ÿ”ง Function: `test_non_literal_with_id` +
+ ๐Ÿ”ง Function: `test_non_literal_with_id` -
-
-โœ… #47 params: data=(object object at 0x7feab977e960) +
+ โœ… #47 params: data=(object object at 0x7f906bf8b960) -
-
-๐Ÿ“Œ Runtime Parameters +
+ ๐Ÿ“Œ Runtime Parameters ```python params: - data: + data: id: custom-obj ``` - - + ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.0001734900288283825 +0.00017193902749568224 ``` -
-
+ -
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ ### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00012358895037323236 +0.00013686507008969784 ``` -
-
+ -
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00011351704597473145 +0.00011351099237799644 ``` -
-
+ -
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ - - + - - + -
-
-๐Ÿ”ง Function: `test_timedistance_v1` +
+ ๐Ÿ”ง 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 +
+ โœ… #48 params: a=2001-12-12 00:00:00, b=2001-12-11 00:00:00, expected=1 day, 0:00:00 -
-
-๐Ÿ“Œ Runtime Parameters +
+ ๐Ÿ“Œ Runtime Parameters ```python params: @@ -2196,89 +1903,73 @@ params: expected: 1 day, 0:00:00 id: a0-b0-expected0 ``` -
-
+
### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00025310006458312273 +0.00024261302314698696 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00015710096340626478 +0.00013962399680167437 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00015936000272631645 +0.00013489509001374245 ``` -
-
+ -
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ 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 +
+ โœ… #49 params: a=2001-12-11 00:00:00, b=2001-12-12 00:00:00, expected=-1 day, 0:00:00 -
-
-๐Ÿ“Œ Runtime Parameters +
+ ๐Ÿ“Œ Runtime Parameters ```python params: @@ -2287,647 +1978,529 @@ params: expected: -1 day, 0:00:00 id: a1-b1-expected1 ``` -
-
+
### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.0002601959276944399 +0.00024140800815075636 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ ### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00012522493489086628 +0.00013387901708483696 ``` -
-
+ -
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00015028496272861958 +0.0001304050674661994 ``` -
-
+ -
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ - -
+ - - + -
-
-๐Ÿ”ง Function: `test_dynamic` +
+ ๐Ÿ”ง Function: `test_dynamic` -
-
-โœ… #51 params: val=10 +
+ โœ… #51 params: val=10 -
-
-๐Ÿ“Œ Runtime Parameters +
+ ๐Ÿ“Œ Runtime Parameters ```python params: val: 10 id: ten ``` -
-
+
### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00020118302199989557 +0.00020887702703475952 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.0001392139820381999 +0.0001304789911955595 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00012287998106330633 +0.00012015702668577433 ``` -
-
+ -
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ - -
+ -
-
-โœ… #52 params: val=20 +
+ โœ… #52 params: val=20 -
-
-๐Ÿ“Œ Runtime Parameters +
+ ๐Ÿ“Œ Runtime Parameters ```python params: val: 20 id: twenty ``` -
-
+
### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00020385498646646738 +0.0001791290706023574 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ ### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00014873500913381577 +0.00012378604151308537 ``` -
-
+ -
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00013457192108035088 +0.0001106219133362174 ``` -
-
+ -
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ - -
+ -
-
-โœ… #53 params: val=30 +
+ โœ… #53 params: val=30 -
-
-๐Ÿ“Œ Runtime Parameters +
+ ๐Ÿ“Œ Runtime Parameters ```python params: val: 30 id: thirty ``` -
-
+
### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00018763099797070026 +0.0001629060134291649 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ ### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00012736895587295294 +0.00011857692152261734 ``` -
-
+ -
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00011452008038759232 +0.00010665901936590672 ``` -
-
+ -
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ - -
+ - - + -
-
-๐Ÿ”ง Function: `test_element_type` +
+ ๐Ÿ”ง Function: `test_element_type` -
-
-โœ… #54 params: element=fire +
+ โœ… #54 params: element=fire -
-
-๐Ÿ“Œ Runtime Parameters +
+ ๐Ÿ“Œ Runtime Parameters ```python params: element: fire id: \U0001f525 ``` -
-
+
### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00018248497508466244 +0.00016269402112811804 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00014526292216032743 +0.00012846302706748247 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00011656200513243675 +0.00011264602653682232 ``` -
-
+ -
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ - -
+ -
-
-โœ… #55 params: element=water +
+ โœ… #55 params: element=water -
-
-๐Ÿ“Œ Runtime Parameters +
+ ๐Ÿ“Œ Runtime Parameters ```python params: element: water id: \U0001f4a7 ``` -
-
+
### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.0001722819870337844 +0.00015669804997742176 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ ### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00013792701065540314 +0.00013005698565393686 ``` -
-
+ -
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00011429598089307547 +0.00010881607886403799 ``` -
-
+ -
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ - -
+ -
-
-โœ… #56 params: element=earth +
+ โœ… #56 params: element=earth -
-
-๐Ÿ“Œ Runtime Parameters +
+ ๐Ÿ“Œ Runtime Parameters ```python params: element: earth id: \U0001f30d ``` -
-
+
### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.0001574549823999405 +0.00016398599836975336 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ ### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.0001223209546878934 +0.00012202397920191288 ``` -
-
+ -
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00011604803148657084 +0.00011313299182802439 ``` -
-
+ -
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ - -
+ - - + -
-
-๐Ÿ”ง Function: `test_combination` +
+ ๐Ÿ”ง Function: `test_combination` -
-
-โœ… #57 params: y=a, x=1 +
+ โœ… #57 params: y=a, x=1 -
-
-๐Ÿ“Œ Runtime Parameters +
+ ๐Ÿ“Œ Runtime Parameters ```python params: @@ -2935,89 +2508,73 @@ params: x: 1 id: a-1 ``` -
-
+
### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00020617095287889242 +0.00020064495038241148 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00012404797598719597 +0.0001232160720974207 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00012351793702691793 +0.0001315759727731347 ``` -
-
+ -
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ - -
+ -
-
-โœ… #58 params: y=a, x=2 +
+ โœ… #58 params: y=a, x=2 -
-
-๐Ÿ“Œ Runtime Parameters +
+ ๐Ÿ“Œ Runtime Parameters ```python params: @@ -3025,89 +2582,73 @@ params: x: 2 id: a-2 ``` -
-
+
### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.0002130819484591484 +0.00020772498100996017 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ ### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00012909003999084234 +0.00012405298184603453 ``` -
-
+ -
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00013492710422724485 +0.00013272895012050867 ``` -
-
+ -
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ - -
+ -
-
-โœ… #59 params: y=b, x=1 +
+ โœ… #59 params: y=b, x=1 -
-
-๐Ÿ“Œ Runtime Parameters +
+ ๐Ÿ“Œ Runtime Parameters ```python params: @@ -3115,89 +2656,73 @@ params: x: 1 id: b-1 ``` -
-
+
### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00020045903511345387 +0.00020305498037487268 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ ### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00012310605961829424 +0.00012539606541395187 ``` -
-
+ -
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00012605206575244665 +0.00013131496962159872 ``` -
-
+ -
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ - -
+ -
-
-โœ… #60 params: y=b, x=2 +
+ โœ… #60 params: y=b, x=2 -
-
-๐Ÿ“Œ Runtime Parameters +
+ ๐Ÿ“Œ Runtime Parameters ```python params: @@ -3205,744 +2730,604 @@ params: x: 2 id: b-2 ``` -
-
+
### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00020098593086004257 +0.00019613606855273247 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ ### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00012348592281341553 +0.0001269080676138401 ``` -
-
+ -
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.0001320228911936283 +0.00013155292253941298 ``` -
-
+ -
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ - -
+ - - + -
-
-๐Ÿ”ง Function: `test_indirect_fixture` +
+ ๐Ÿ”ง Function: `test_indirect_fixture` -
-
-โœ… #61 params: complex_setup=1 +
+ โœ… #61 params: complex_setup=1 -
-
-๐Ÿ“Œ Runtime Parameters +
+ ๐Ÿ“Œ Runtime Parameters ```python params: complex_setup: 1 id: 1 ``` -
-
+
### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.0001603499986231327 +0.00033806206192821264 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00012124096974730492 +0.0001303199678659439 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00011152797378599644 +0.00012408301699906588 ``` -
-
+ -
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ - -
+ -
-
-โœ… #62 params: complex_setup=2 +
+ โœ… #62 params: complex_setup=2 -
-
-๐Ÿ“Œ Runtime Parameters +
+ ๐Ÿ“Œ Runtime Parameters ```python params: complex_setup: 2 id: 2 ``` -
-
+
### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00036283303052186966 +0.0001634359359741211 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ ### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00012773298658430576 +0.00014532997738569975 ``` -
-
+ -
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00011656293645501137 +0.00012459501158446074 ``` -
-
+ -
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ - -
+ - - + - - + -
-
-๐Ÿ“ test_string_utils.py +
+ ๐Ÿ“ test_string_utils.py -
-
-๐Ÿ”ง Function: `test_uppercase_normal` +
+ ๐Ÿ”ง Function: `test_uppercase_normal` -
-
-โœ… #64 +
+ โœ… #64 ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.0001452830620110035 +0.00012483808677643538 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.0001573789631947875 +0.0001460739877074957 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+
### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00010947894770652056 +9.898294229060411e-05 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+
- -
+ - - + -
-
-๐Ÿ”ง Function: `test_reverse_string` +
+ ๐Ÿ”ง Function: `test_reverse_string` -
-
-โœ… #66 +
+ โœ… #66 ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00012079393491148949 +0.00011828995775431395 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00016259297262877226 +0.0001386019866913557 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+
### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00010164501145482063 +0.00010642793495208025 ``` -
-
+ -
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ - -
+ - - + -
-
-๐Ÿ”ง Function: `test_warning_emit` +
+ ๐Ÿ”ง Function: `test_warning_emit` -
-
-โœ… #67 +
+ โœ… #67 ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00010661093983799219 +0.0001056579640135169 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.0001482709776610136 +0.00014245393685996532 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+
### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00010473898146301508 +9.530503302812576e-05 ``` -
-
+ -
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ - -
+ - - + -
-
-๐Ÿ”ง Function: `test_import_warning` +
+ ๐Ÿ”ง Function: `test_import_warning` -
-
-โœ… #70 +
+ โœ… #70 ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00011597201228141785 +0.0001190149923786521 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00013782491441816092 +0.00014767702668905258 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+
### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00011279294267296791 +9.901996236294508e-05 ``` -
-
+ -
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ - -
+ - - + -
-
-๐Ÿ”ง Function: `test_keyboard_interrupt_direct` +
+ ๐Ÿ”ง Function: `test_keyboard_interrupt_direct` -
-
-โœ… #72 +
+ โœ… #72 ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00011464999988675117 +0.0001241060672327876 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+
+ + +
+ + +
+ + + -
- - - - - - - - - - - - -
โŒ Failed (32) -
-
-๐Ÿ“ test_io_utils.py +
+ ๐Ÿ“ test_io_utils.py -
-
-๐Ÿ”ง Function: `test_cause_io_error` +
+ ๐Ÿ”ง Function: `test_cause_io_error` -
-
-โŒ #3 +
+ โŒ #3 ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00012589001562446356 +0.00011367106344550848 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00016577006317675114 +0.00016908301040530205 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python failed ``` -
-
+
-
-
-๐Ÿ“Œ Crash +
+ ๐Ÿ“Œ Crash ```python path: /workspace/tligui_y/slic/functions/io_utils.py lineno: 10 message: OSError: Forced IO Error for testing ``` -
-
+
-
-
-๐Ÿ“Œ Traceback +
+ ๐Ÿ“Œ Traceback ```python - path: tests/test_io_utils.py @@ -3952,12 +3337,10 @@ message: OSError: Forced IO Error for testing lineno: 10 message: OSError ``` -
-
+
-
-
-๐Ÿ“Œ Longrepr +
+ ๐Ÿ“Œ Longrepr ```python def test_cause_io_error(): @@ -3973,109 +3356,89 @@ E OSError: Forced IO Error for testing functions/io_utils.py:10: OSError ``` -
-
+
### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.0001589630264788866 +0.00014060107059776783 ``` -
-
+ -
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ - -
+ - - + -
-
-๐Ÿ”ง Function: `test_file_not_found` +
+ ๐Ÿ”ง Function: `test_file_not_found` -
-
-โŒ #4 +
+ โŒ #4 ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00012793904170393944 +0.00011932000052183867 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00019740802235901356 +0.0001770480303093791 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python failed ``` -
-
+
-
-
-๐Ÿ“Œ Crash +
+ ๐Ÿ“Œ Crash ```python path: /workspace/tligui_y/slic/functions/io_utils.py lineno: 2 message: FileNotFoundError: [Errno 2] No such file or directory: 'nonexistent.file' ``` -
-
+ -
-
-๐Ÿ“Œ Traceback +
+ ๐Ÿ“Œ Traceback ```python - path: tests/test_io_utils.py @@ -4085,12 +3448,10 @@ message: FileNotFoundError: [Errno 2] No such file or directory: 'nonexistent.fi lineno: 2 message: FileNotFoundError ``` -
-
+ -
-
-๐Ÿ“Œ Longrepr +
+ ๐Ÿ“Œ Longrepr ```python def test_file_not_found(): @@ -4108,109 +3469,89 @@ E FileNotFoundError: [Errno 2] No such file or directory: 'nonexistent.fil functions/io_utils.py:2: FileNotFoundError ``` -
-
+ ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00016401405446231365 +0.0001352190738543868 ``` -
-
+ -
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ - -
+ - - + -
-
-๐Ÿ”ง Function: `test_permission_error` +
+ ๐Ÿ”ง Function: `test_permission_error` -
-
-โŒ #5 +
+ โŒ #5 ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.0002430069725960493 +0.00022509705740958452 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00018865091260522604 +0.00017764396034181118 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python failed ``` -
-
+
-
-
-๐Ÿ“Œ Crash +
+ ๐Ÿ“Œ Crash ```python path: /workspace/tligui_y/slic/tests/test_io_utils.py lineno: 34 message: PermissionError: Permission denied ``` -
-
+ -
-
-๐Ÿ“Œ Traceback +
+ ๐Ÿ“Œ Traceback ```python - path: tests/test_io_utils.py @@ -4223,15 +3564,13 @@ message: PermissionError: Permission denied lineno: 34 message: PermissionError ``` -
-
+ -
-
-๐Ÿ“Œ Longrepr +
+ ๐Ÿ“Œ Longrepr ```python -monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7feab7430a90> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f906bc1f160> def test_permission_error(monkeypatch): # Patch open to raise PermissionError simulating access denial @@ -4254,109 +3593,89 @@ E PermissionError: Permission denied tests/test_io_utils.py:34: PermissionError ``` -
-
+ ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00020524300634860992 +0.00016524398233741522 ``` -
-
+ -
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ - -
+ - - + -
-
-๐Ÿ”ง Function: `test_mock_open_error` +
+ ๐Ÿ”ง Function: `test_mock_open_error` -
-
-โŒ #6 +
+ โŒ #6 ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00023278198204934597 +0.0001951559679582715 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.003466243972070515 +0.003279336029663682 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python failed ``` -
-
+
-
-
-๐Ÿ“Œ Crash +
+ ๐Ÿ“Œ Crash ```python path: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/unittest/mock.py lineno: 1140 message: OSError: Mocked IOError ``` -
-
+ -
-
-๐Ÿ“Œ Traceback +
+ ๐Ÿ“Œ Traceback ```python - path: tests/test_io_utils.py @@ -4372,15 +3691,13 @@ message: OSError: Mocked IOError lineno: 1140 message: OSError ``` -
-
+ -
-
-๐Ÿ“Œ Longrepr +
+ ๐Ÿ“Œ Longrepr ```python -monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7feab9c9d220> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f906c3566a0> def test_mock_open_error(monkeypatch): # Mock open() to raise IOError simulating read error @@ -4397,7 +3714,7 @@ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ return self._execute_mock_call(*args, **kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ -self = +self = args = ('file.txt', 'r'), kwargs = {}, effect = OSError('Mocked IOError') def _execute_mock_call(self, /, *args, **kwargs): @@ -4412,121 +3729,99 @@ E OSError: Mocked IOError .pixi/envs/default/lib/python3.8/unittest/mock.py:1140: OSError ``` -
-
+ ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.0003814700758084655 +0.0003398850094527006 ``` -
-
+ -
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ - -
+ - - + -
-
-๐Ÿ”ง Function: `test_file_handle_closed_error` +
+ ๐Ÿ”ง Function: `test_file_handle_closed_error` -
-
-โŒ #7 +
+ โŒ #7 ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00015977106522768736 +0.00014050304889678955 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.0002074700314551592 +0.0001937079941853881 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python failed ``` -
-
+
-
-
-๐Ÿ“Œ Crash +
+ ๐Ÿ“Œ Crash ```python path: /workspace/tligui_y/slic/tests/test_io_utils.py lineno: 50 message: ValueError: I/O operation on closed file ``` -
-
+ -
-
-๐Ÿ“Œ Traceback +
+ ๐Ÿ“Œ Traceback ```python - path: tests/test_io_utils.py lineno: 50 message: ValueError ``` -
-
+ -
-
-๐Ÿ“Œ Longrepr +
+ ๐Ÿ“Œ Longrepr ```python def test_file_handle_closed_error(): @@ -4538,109 +3833,89 @@ E ValueError: I/O operation on closed file tests/test_io_utils.py:50: ValueError ``` -
-
+ ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00020094704814255238 +0.00018228101544082165 ``` -
-
+ -
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ - -
+ - - + -
-
-๐Ÿ”ง Function: `test_os_error` +
+ ๐Ÿ”ง Function: `test_os_error` -
-
-โŒ #8 +
+ โŒ #8 ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.0002461429685354233 +0.00025457306765019894 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00021275796461850405 +0.00019049004185944796 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python failed ``` -
-
+
-
-
-๐Ÿ“Œ Crash +
+ ๐Ÿ“Œ Crash ```python path: /workspace/tligui_y/slic/tests/test_io_utils.py lineno: 55 message: OSError: Simulated OSError ``` -
-
+ -
-
-๐Ÿ“Œ Traceback +
+ ๐Ÿ“Œ Traceback ```python - path: tests/test_io_utils.py @@ -4650,15 +3925,13 @@ message: OSError: Simulated OSError lineno: 55 message: OSError ``` -
-
+ -
-
-๐Ÿ“Œ Longrepr +
+ ๐Ÿ“Œ Longrepr ```python -monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7feab9ccfa30> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f906c36fc40> def test_os_error(monkeypatch): # Patch os.remove to raise OSError simulating filesystem error @@ -4678,121 +3951,99 @@ E OSError: Simulated OSError tests/test_io_utils.py:55: OSError ``` -
-
+ ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.0001997459912672639 +0.000178568996489048 ``` -
-
+ -
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ - -
+ - - + -
-
-๐Ÿ”ง Function: `test_file_not_found_error` +
+ ๐Ÿ”ง Function: `test_file_not_found_error` -
-
-โŒ #10 +
+ โŒ #10 ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00012978410813957453 +0.00011591194197535515 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00017949100583791733 +0.00016685400623828173 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python failed ``` -
-
+
-
-
-๐Ÿ“Œ Crash +
+ ๐Ÿ“Œ Crash ```python path: /workspace/tligui_y/slic/tests/test_io_utils.py lineno: 69 message: FileNotFoundError: [Errno 2] No such file or directory: 'no_such_file.txt' ``` -
-
+ -
-
-๐Ÿ“Œ Traceback +
+ ๐Ÿ“Œ Traceback ```python - path: tests/test_io_utils.py lineno: 69 message: FileNotFoundError ``` -
-
+ -
-
-๐Ÿ“Œ Longrepr +
+ ๐Ÿ“Œ Longrepr ```python def test_file_not_found_error(): @@ -4802,129 +4053,105 @@ E FileNotFoundError: [Errno 2] No such file or directory: 'no_such_file.tx tests/test_io_utils.py:69: FileNotFoundError ``` -
-
+ ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.000157458009198308 +0.0001418089959770441 ``` -
-
+ -
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ - -
+ - - + - - + -
-
-๐Ÿ“ test_math_utils.py +
+ ๐Ÿ“ test_math_utils.py -
-
-๐Ÿ”ง Function: `test_broken` +
+ ๐Ÿ”ง Function: `test_broken` -
-
-โŒ #11 +
+ โŒ #11 ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00012831203639507294 +0.0001250590430572629 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00015699805226176977 +0.00015322910621762276 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python failed ``` -
-
+
-
-
-๐Ÿ“Œ Crash +
+ ๐Ÿ“Œ Crash ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 16 message: NameError: name 'want_the_test_to_fail' is not defined ``` -
-
+
-
-
-๐Ÿ“Œ Traceback +
+ ๐Ÿ“Œ Traceback ```python - path: tests/test_math_utils.py lineno: 16 message: NameError ``` -
-
+
-
-
-๐Ÿ“Œ Longrepr +
+ ๐Ÿ“Œ Longrepr ```python def test_broken(): @@ -4934,121 +4161,99 @@ E NameError: name 'want_the_test_to_fail' is not defined tests/test_math_utils.py:16: NameError ``` -
-
+ ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00013735902030020952 +0.00013931095600128174 ``` -
-
+ -
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ - -
+ - - + -
-
-๐Ÿ”ง Function: `test_call_missing_function` +
+ ๐Ÿ”ง Function: `test_call_missing_function` -
-
-โŒ #12 +
+ โŒ #12 ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00012536603026092052 +0.00012309092562645674 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00015395402442663908 +0.00015666300896555185 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python failed ``` -
-
+
-
-
-๐Ÿ“Œ Crash +
+ ๐Ÿ“Œ Crash ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 20 message: AttributeError: module 'functions.math_utils' has no attribute 'non_existent_function' ``` -
-
+ -
-
-๐Ÿ“Œ Traceback +
+ ๐Ÿ“Œ Traceback ```python - path: tests/test_math_utils.py lineno: 20 message: AttributeError ``` -
-
+ -
-
-๐Ÿ“Œ Longrepr +
+ ๐Ÿ“Œ Longrepr ```python def test_call_missing_function(): @@ -5058,97 +4263,79 @@ E AttributeError: module 'functions.math_utils' has no attribute 'non_exis tests/test_math_utils.py:20: AttributeError ``` -
-
+ ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00014017010107636452 +0.00013665598817169666 ``` -
-
+ -
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ - -
+ - - + -
-
-๐Ÿ”ง Function: `test_addition_fail` +
+ ๐Ÿ”ง Function: `test_addition_fail` -
-
-โŒ #21 +
+ โŒ #21 ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00010352092795073986 +0.00010645901784300804 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00045816099736839533 +0.00045250006951391697 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python failed ``` -
-
+
-
-
-๐Ÿ“Œ Crash +
+ ๐Ÿ“Œ Crash ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -5156,24 +4343,20 @@ lineno: 51 message: assert 4 == 5 + where 4 = addition(2, 2) ``` -
-
+ -
-
-๐Ÿ“Œ Traceback +
+ ๐Ÿ“Œ Traceback ```python - path: tests/test_math_utils.py lineno: 51 message: AssertionError ``` -
-
+ -
-
-๐Ÿ“Œ Longrepr +
+ ๐Ÿ“Œ Longrepr ```python def test_addition_fail(): @@ -5184,109 +4367,89 @@ E + where 4 = addition(2, 2) tests/test_math_utils.py:51: AssertionError ``` -
-
+ ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.0001346550416201353 +0.0001394149148836732 ``` -
-
+ -
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ - -
+ - - + -
-
-๐Ÿ”ง Function: `test_division_zero` +
+ ๐Ÿ”ง Function: `test_division_zero` -
-
-โŒ #22 +
+ โŒ #22 ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00011832104064524174 +0.00011949101462960243 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.000155966030433774 +0.00015335192438215017 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python failed ``` -
-
+
-
-
-๐Ÿ“Œ Crash +
+ ๐Ÿ“Œ Crash ```python path: /workspace/tligui_y/slic/functions/math_utils.py lineno: 5 message: ZeroDivisionError: division by zero ``` -
-
+ -
-
-๐Ÿ“Œ Traceback +
+ ๐Ÿ“Œ Traceback ```python - path: tests/test_math_utils.py @@ -5296,12 +4459,10 @@ message: ZeroDivisionError: division by zero lineno: 5 message: ZeroDivisionError ``` -
-
+ -
-
-๐Ÿ“Œ Longrepr +
+ ๐Ÿ“Œ Longrepr ```python def test_division_zero(): @@ -5319,121 +4480,99 @@ E ZeroDivisionError: division by zero functions/math_utils.py:5: ZeroDivisionError ``` -
-
+ ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00013530196156352758 +0.00013645796570926905 ``` -
-
+ -
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ - -
+ - - + -
-
-๐Ÿ”ง Function: `test_runtime_error` +
+ ๐Ÿ”ง Function: `test_runtime_error` -
-
-โŒ #24 +
+ โŒ #24 ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00012477603740990162 +0.0001170389587059617 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00015450699720531702 +0.0001500430516898632 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python failed ``` -
-
+
-
-
-๐Ÿ“Œ Crash +
+ ๐Ÿ“Œ Crash ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 64 message: RuntimeError: Forced runtime error ``` -
-
+ -
-
-๐Ÿ“Œ Traceback +
+ ๐Ÿ“Œ Traceback ```python - path: tests/test_math_utils.py lineno: 64 message: RuntimeError ``` -
-
+ -
-
-๐Ÿ“Œ Longrepr +
+ ๐Ÿ“Œ Longrepr ```python def test_runtime_error(): @@ -5443,121 +4582,99 @@ E RuntimeError: Forced runtime error tests/test_math_utils.py:64: RuntimeError ``` -
-
+ ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.0001485899556428194 +0.0001366449287161231 ``` -
-
+ -
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ - -
+ - - + -
-
-๐Ÿ”ง Function: `test_memory_error` +
+ ๐Ÿ”ง Function: `test_memory_error` -
-
-โŒ #25 +
+ โŒ #25 ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.000124271959066391 +0.00011649401858448982 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00015397300012409687 +0.00014692102558910847 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python failed ``` -
-
+
-
-
-๐Ÿ“Œ Crash +
+ ๐Ÿ“Œ Crash ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 68 message: MemoryError: Simulated memory error ``` -
-
+ -
-
-๐Ÿ“Œ Traceback +
+ ๐Ÿ“Œ Traceback ```python - path: tests/test_math_utils.py lineno: 68 message: MemoryError ``` -
-
+ -
-
-๐Ÿ“Œ Longrepr +
+ ๐Ÿ“Œ Longrepr ```python def test_memory_error(): @@ -5567,121 +4684,99 @@ E MemoryError: Simulated memory error tests/test_math_utils.py:68: MemoryError ``` -
-
+ ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00013917696196585894 +0.00013624201528728008 ``` -
-
+ -
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ - -
+ - - + -
-
-๐Ÿ”ง Function: `test_timeout_error` +
+ ๐Ÿ”ง Function: `test_timeout_error` -
-
-โŒ #26 +
+ โŒ #26 ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00011808995623141527 +0.00012588489335030317 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00015668105334043503 +0.0001469349954277277 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python failed ``` -
-
+
-
-
-๐Ÿ“Œ Crash +
+ ๐Ÿ“Œ Crash ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 72 message: TimeoutError: Simulated timeout error ``` -
-
+ -
-
-๐Ÿ“Œ Traceback +
+ ๐Ÿ“Œ Traceback ```python - path: tests/test_math_utils.py lineno: 72 message: TimeoutError ``` -
-
+ -
-
-๐Ÿ“Œ Longrepr +
+ ๐Ÿ“Œ Longrepr ```python def test_timeout_error(): @@ -5691,109 +4786,89 @@ E TimeoutError: Simulated timeout error tests/test_math_utils.py:72: TimeoutError ``` -
-
+ ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.0001454598968848586 +0.0001495610922574997 ``` -
-
+ -
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ - -
+ - - + -
-
-๐Ÿ”ง Function: `test_recursion_error` +
+ ๐Ÿ”ง Function: `test_recursion_error` -
-
-โŒ #27 +
+ โŒ #27 ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.0001195539953187108 +0.00011661904864013195 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.0008707320084795356 +0.0008354949532076716 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python failed ``` -
-
+
-
-
-๐Ÿ“Œ Crash +
+ ๐Ÿ“Œ Crash ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 77 message: RecursionError: maximum recursion depth exceeded ``` -
-
+ -
-
-๐Ÿ“Œ Traceback +
+ ๐Ÿ“Œ Traceback ```python - path: tests/test_math_utils.py @@ -5806,12 +4881,10 @@ message: RecursionError: maximum recursion depth exceeded lineno: 77 message: in recursive ``` -
-
+ -
-
-๐Ÿ“Œ Longrepr +
+ ๐Ÿ“Œ Longrepr ```python def test_recursion_error(): @@ -5829,121 +4902,99 @@ tests/test_math_utils.py:77: in recursive E RecursionError: maximum recursion depth exceeded !!! Recursion detected (same locals & position) ``` -
-
+ ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00019427796360105276 +0.00016605807468295097 ``` -
-
+ -
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ - -
+ - - + -
-
-๐Ÿ”ง Function: `test_floating_point_error` +
+ ๐Ÿ”ง Function: `test_floating_point_error` -
-
-โŒ #28 +
+ โŒ #28 ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00013230997137725353 +0.00019023800268769264 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00017413997557014227 +0.00016326201148331165 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python failed ``` -
-
+
-
-
-๐Ÿ“Œ Crash +
+ ๐Ÿ“Œ Crash ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 82 message: FloatingPointError: Simulated floating point error ``` -
-
+ -
-
-๐Ÿ“Œ Traceback +
+ ๐Ÿ“Œ Traceback ```python - path: tests/test_math_utils.py lineno: 82 message: FloatingPointError ``` -
-
+ -
-
-๐Ÿ“Œ Longrepr +
+ ๐Ÿ“Œ Longrepr ```python def test_floating_point_error(): @@ -5953,121 +5004,99 @@ E FloatingPointError: Simulated floating point error tests/test_math_utils.py:82: FloatingPointError ``` -
-
+ ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.0001686640316620469 +0.00014535593800246716 ``` -
-
+ -
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ - -
+ - - + -
-
-๐Ÿ”ง Function: `test_floating_point_overflow` +
+ ๐Ÿ”ง Function: `test_floating_point_overflow` -
-
-โŒ #29 +
+ โŒ #29 ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.000124756945297122 +0.00012063304893672466 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00018090801313519478 +0.00015806197188794613 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python failed ``` -
-
+
-
-
-๐Ÿ“Œ Crash +
+ ๐Ÿ“Œ Crash ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 86 message: OverflowError: math range error ``` -
-
+ -
-
-๐Ÿ“Œ Traceback +
+ ๐Ÿ“Œ Traceback ```python - path: tests/test_math_utils.py lineno: 86 message: OverflowError ``` -
-
+ -
-
-๐Ÿ“Œ Longrepr +
+ ๐Ÿ“Œ Longrepr ```python def test_floating_point_overflow(): @@ -6077,121 +5106,99 @@ E OverflowError: math range error tests/test_math_utils.py:86: OverflowError ``` -
-
+ ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00015054899267852306 +0.0001395329600200057 ``` -
-
+ -
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ - -
+ - - + -
-
-๐Ÿ”ง Function: `test_value_error` +
+ ๐Ÿ”ง Function: `test_value_error` -
-
-โŒ #30 +
+ โŒ #30 ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00013401301112025976 +0.00011686701327562332 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.0001692980295047164 +0.00016907905228435993 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python failed ``` -
-
+
-
-
-๐Ÿ“Œ Crash +
+ ๐Ÿ“Œ Crash ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 90 message: ValueError: invalid literal for int() with base 10: 'invalid' ``` -
-
+ -
-
-๐Ÿ“Œ Traceback +
+ ๐Ÿ“Œ Traceback ```python - path: tests/test_math_utils.py lineno: 90 message: ValueError ``` -
-
+ -
-
-๐Ÿ“Œ Longrepr +
+ ๐Ÿ“Œ Longrepr ```python def test_value_error(): @@ -6201,121 +5208,99 @@ E ValueError: invalid literal for int() with base 10: 'invalid' tests/test_math_utils.py:90: ValueError ``` -
-
+ ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.0001491850707679987 +0.00013956602197140455 ``` -
-
+ -
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ - -
+ - - + -
-
-๐Ÿ”ง Function: `test_wrong_argument_error` +
+ ๐Ÿ”ง Function: `test_wrong_argument_error` -
-
-โŒ #31 +
+ โŒ #31 ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00012437696568667889 +0.00011833105236291885 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00015758501831442118 +0.00015061302110552788 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python failed ``` -
-
+
-
-
-๐Ÿ“Œ Crash +
+ ๐Ÿ“Œ Crash ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 94 message: TypeError: 'int' object is not iterable ``` -
-
+ -
-
-๐Ÿ“Œ Traceback +
+ ๐Ÿ“Œ Traceback ```python - path: tests/test_math_utils.py lineno: 94 message: TypeError ``` -
-
+ -
-
-๐Ÿ“Œ Longrepr +
+ ๐Ÿ“Œ Longrepr ```python def test_wrong_argument_error(): @@ -6325,121 +5310,99 @@ E TypeError: 'int' object is not iterable tests/test_math_utils.py:94: TypeError ``` -
-
+ ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00014306092634797096 +0.0001383660128340125 ``` -
-
+ -
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ - -
+ - - + -
-
-๐Ÿ”ง Function: `test_unhandled_exception` +
+ ๐Ÿ”ง Function: `test_unhandled_exception` -
-
-โŒ #32 +
+ โŒ #32 ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.0001254380913451314 +0.0001282249577343464 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00016673607751727104 +0.00014954095240682364 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python failed ``` -
-
+
-
-
-๐Ÿ“Œ Crash +
+ ๐Ÿ“Œ Crash ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 98 message: Exception: Generic unhandled exception ``` -
-
+ -
-
-๐Ÿ“Œ Traceback +
+ ๐Ÿ“Œ Traceback ```python - path: tests/test_math_utils.py lineno: 98 message: Exception ``` -
-
+ -
-
-๐Ÿ“Œ Longrepr +
+ ๐Ÿ“Œ Longrepr ```python def test_unhandled_exception(): @@ -6449,121 +5412,99 @@ E Exception: Generic unhandled exception tests/test_math_utils.py:98: Exception ``` -
-
+ ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.0001371860271319747 +0.00014515500515699387 ``` -
-
+ -
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ - -
+ - - + -
-
-๐Ÿ”ง Function: `test_custom_error` +
+ ๐Ÿ”ง Function: `test_custom_error` -
-
-โŒ #33 +
+ โŒ #33 ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00011756306048482656 +0.00012306298594921827 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00016035197768360376 +0.0001551720779389143 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python failed ``` -
-
+
-
-
-๐Ÿ“Œ Crash +
+ ๐Ÿ“Œ Crash ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 102 message: test_math_utils.CustomError: Custom error simulation ``` -
-
+ -
-
-๐Ÿ“Œ Traceback +
+ ๐Ÿ“Œ Traceback ```python - path: tests/test_math_utils.py lineno: 102 message: CustomError ``` -
-
+ -
-
-๐Ÿ“Œ Longrepr +
+ ๐Ÿ“Œ Longrepr ```python def test_custom_error(): @@ -6573,109 +5514,89 @@ E test_math_utils.CustomError: Custom error simulation tests/test_math_utils.py:102: CustomError ``` -
-
+ ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00013711699284613132 +0.00013704609591513872 ``` -
-
+ -
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ - -
+ - - + -
-
-๐Ÿ”ง Function: `test_stop_iteration_direct` +
+ ๐Ÿ”ง Function: `test_stop_iteration_direct` -
-
-โŒ #34 +
+ โŒ #34 ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.0001179189421236515 +0.0001232139766216278 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00016763200983405113 +0.00015458499547094107 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python failed ``` -
-
+
-
-
-๐Ÿ“Œ Crash +
+ ๐Ÿ“Œ Crash ```python path: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/_pytest/capture.py lineno: 880 message: RuntimeError: generator raised StopIteration ``` -
-
+ -
-
-๐Ÿ“Œ Traceback +
+ ๐Ÿ“Œ Traceback ```python - path: .pixi/envs/default/lib/python3.8/site-packages/_pytest/runner.py @@ -6712,12 +5633,10 @@ message: RuntimeError: generator raised StopIteration lineno: 880 message: RuntimeError ``` -
-
+ -
-
-๐Ÿ“Œ Longrepr +
+ ๐Ÿ“Œ Longrepr ```python def test_stop_iteration_direct(): @@ -6730,7 +5649,7 @@ tests/test_math_utils.py:106: StopIteration The above exception was the direct cause of the following exception: cls = -func = . at 0x7feab9c814c0> +func = . at 0x7f906c044700> when = 'call' reraise = (, ) @@ -6791,121 +5710,99 @@ E RuntimeError: generator raised StopIteration .pixi/envs/default/lib/python3.8/site-packages/_pytest/capture.py:880: RuntimeError ``` -
-
+ ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00027716089971363544 +0.00027939805295318365 ``` -
-
+ -
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ - -
+ - - + -
-
-๐Ÿ”ง Function: `test_generator_exit_direct` +
+ ๐Ÿ”ง Function: `test_generator_exit_direct` -
-
-โŒ #35 +
+ โŒ #35 ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00016135990153998137 +0.00015126599464565516 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00018812099006026983 +0.00019629800226539373 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python failed ``` -
-
+
-
-
-๐Ÿ“Œ Crash +
+ ๐Ÿ“Œ Crash ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 110 message: GeneratorExit ``` -
-
+ -
-
-๐Ÿ“Œ Traceback +
+ ๐Ÿ“Œ Traceback ```python - path: tests/test_math_utils.py lineno: 110 message: GeneratorExit ``` -
-
+ -
-
-๐Ÿ“Œ Longrepr +
+ ๐Ÿ“Œ Longrepr ```python def test_generator_exit_direct(): @@ -6915,97 +5812,79 @@ E GeneratorExit tests/test_math_utils.py:110: GeneratorExit ``` -
-
+ ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00019167794380337 +0.00022462301421910524 ``` -
-
+ -
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ - -
+ - - + -
-
-๐Ÿ”ง Function: `test_malformed_code` +
+ ๐Ÿ”ง Function: `test_malformed_code` -
-
-โŒ #36 +
+ โŒ #36 ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00016766192857176065 +0.00013565504923462868 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00018450594507157803 +0.00017619796562939882 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python failed ``` -
-
+
-
-
-๐Ÿ“Œ Crash +
+ ๐Ÿ“Œ Crash ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -7015,24 +5894,20 @@ message: File "", line 1 ^ SyntaxError: invalid syntax ``` -
-
+ -
-
-๐Ÿ“Œ Traceback +
+ ๐Ÿ“Œ Traceback ```python - path: tests/test_math_utils.py lineno: 114 message: SyntaxError ``` -
-
+ -
-
-๐Ÿ“Œ Longrepr +
+ ๐Ÿ“Œ Longrepr ```python def test_malformed_code(): @@ -7045,121 +5920,99 @@ E SyntaxError: invalid syntax tests/test_math_utils.py:114: SyntaxError ``` -
-
+ ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00016269704792648554 +0.00016209599561989307 ``` -
-
+ -
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ - -
+ - - + -
-
-๐Ÿ”ง Function: `test_sys_exit` +
+ ๐Ÿ”ง Function: `test_sys_exit` -
-
-โŒ #37 +
+ โŒ #37 ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00012703402899205685 +0.00012713507749140263 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00016251998022198677 +0.00015460094437003136 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python failed ``` -
-
+
-
-
-๐Ÿ“Œ Crash +
+ ๐Ÿ“Œ Crash ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 118 message: SystemExit: 1 ``` -
-
+ -
-
-๐Ÿ“Œ Traceback +
+ ๐Ÿ“Œ Traceback ```python - path: tests/test_math_utils.py lineno: 118 message: SystemExit ``` -
-
+ -
-
-๐Ÿ“Œ Longrepr +
+ ๐Ÿ“Œ Longrepr ```python def test_sys_exit(): @@ -7169,109 +6022,89 @@ E SystemExit: 1 tests/test_math_utils.py:118: SystemExit ``` -
-
+ ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.0001504480605944991 +0.00014817609917372465 ``` -
-
+ -
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ - -
+ - - + -
-
-๐Ÿ”ง Function: `test_broken_function` +
+ ๐Ÿ”ง Function: `test_broken_function` -
-
-โŒ #38 +
+ โŒ #38 ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.0001249799970537424 +0.00012622796930372715 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00015644205268472433 +0.00016208901070058346 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python failed ``` -
-
+
-
-
-๐Ÿ“Œ Crash +
+ ๐Ÿ“Œ Crash ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 123 message: TypeError: Broken function ``` -
-
+ -
-
-๐Ÿ“Œ Traceback +
+ ๐Ÿ“Œ Traceback ```python - path: tests/test_math_utils.py @@ -7281,12 +6114,10 @@ message: TypeError: Broken function lineno: 123 message: TypeError ``` -
-
+ -
-
-๐Ÿ“Œ Longrepr +
+ ๐Ÿ“Œ Longrepr ```python def test_broken_function(): @@ -7306,121 +6137,99 @@ E TypeError: Broken function tests/test_math_utils.py:123: TypeError ``` -
-
+ ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.0001596169313415885 +0.00015581806655973196 ``` -
-
+ -
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ - -
+ - - + -
-
-๐Ÿ”ง Function: `test_import_error` +
+ ๐Ÿ”ง Function: `test_import_error` -
-
-โŒ #39 +
+ โŒ #39 ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.0001324010081589222 +0.0001285249600186944 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00016921607311815023 +0.00016249704640358686 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python failed ``` -
-
+
-
-
-๐Ÿ“Œ Crash +
+ ๐Ÿ“Œ Crash ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 127 message: ImportError: Simulated ImportError ``` -
-
+ -
-
-๐Ÿ“Œ Traceback +
+ ๐Ÿ“Œ Traceback ```python - path: tests/test_math_utils.py lineno: 127 message: ImportError ``` -
-
+ -
-
-๐Ÿ“Œ Longrepr +
+ ๐Ÿ“Œ Longrepr ```python def test_import_error(): @@ -7429,109 +6238,89 @@ E ImportError: Simulated ImportError tests/test_math_utils.py:127: ImportError ``` -
-
+ ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.0001526030246168375 +0.00014851498417556286 ``` -
-
+ -
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ - -
+ - - + -
-
-๐Ÿ”ง Function: `test_module_not_found_error` +
+ ๐Ÿ”ง Function: `test_module_not_found_error` -
-
-โŒ #40 +
+ โŒ #40 ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00012610701378434896 +0.0001287639606744051 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.0005110099446028471 +0.0005021130200475454 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python failed ``` -
-
+
-
-
-๐Ÿ“Œ Crash +
+ ๐Ÿ“Œ Crash ```python path: lineno: 973 message: ModuleNotFoundError: No module named 'non_existent_module_xyz' ``` -
-
+ -
-
-๐Ÿ“Œ Traceback +
+ ๐Ÿ“Œ Traceback ```python - path: tests/test_math_utils.py @@ -7550,12 +6339,10 @@ message: ModuleNotFoundError: No module named 'non_existent_module_xyz' lineno: 973 message: ModuleNotFoundError ``` -
-
+ -
-
-๐Ÿ“Œ Longrepr +
+ ๐Ÿ“Œ Longrepr ```python def test_module_not_found_error(): @@ -7573,136 +6360,112 @@ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ name = 'non_existent_module_xyz' -import_ = +import_ = > ??? E ModuleNotFoundError: No module named 'non_existent_module_xyz' :973: ModuleNotFoundError ``` -
-
+ ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00023982406128197908 +0.00018231302965432405 ``` -
-
+ -
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ - -
+ - - + - - + -
-
-๐Ÿ“ test_param.py +
+ ๐Ÿ“ test_param.py -
-
-๐Ÿ”ง Function: `test_addition` +
+ ๐Ÿ”ง Function: `test_addition` -
-
-โŒ #63 +
+ โŒ #63 ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00010323000606149435 +0.00010248005855828524 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00015244889073073864 +0.00014994805678725243 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python failed ``` -
-
+
-
-
-๐Ÿ“Œ Crash +
+ ๐Ÿ“Œ Crash ```python path: /workspace/tligui_y/slic/tests/test_param.py lineno: 107 message: NameError: name 'addition' is not defined ``` -
-
+
-
-
-๐Ÿ“Œ Traceback +
+ ๐Ÿ“Œ Traceback ```python - path: tests/test_param.py lineno: 107 message: NameError ``` -
-
+
-
-
-๐Ÿ“Œ Longrepr +
+ ๐Ÿ“Œ Longrepr ```python a = 5, b = 5, expected = 10 @@ -7714,117 +6477,95 @@ E NameError: name 'addition' is not defined tests/test_param.py:107: NameError ``` -
-
+ ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00017680495511740446 +0.00015138194430619478 ``` -
-
+ -
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ - -
+ - - + - - + -
-
-๐Ÿ“ test_string_utils.py +
+ ๐Ÿ“ test_string_utils.py -
-
-๐Ÿ”ง Function: `test_uppercase_type_error` +
+ ๐Ÿ”ง Function: `test_uppercase_type_error` -
-
-โŒ #65 +
+ โŒ #65 ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00011158699635416269 +0.0001120719825848937 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.0001561739481985569 +0.00017038697842508554 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python failed ``` -
-
+
-
-
-๐Ÿ“Œ Crash +
+ ๐Ÿ“Œ Crash ```python path: /workspace/tligui_y/slic/functions/string_utils.py lineno: 3 message: TypeError: Input cannot be None ``` -
-
+
-
-
-๐Ÿ“Œ Traceback +
+ ๐Ÿ“Œ Traceback ```python - path: tests/test_string_utils.py @@ -7834,12 +6575,10 @@ message: TypeError: Input cannot be None lineno: 3 message: TypeError ``` -
-
+
-
-
-๐Ÿ“Œ Longrepr +
+ ๐Ÿ“Œ Longrepr ```python def test_uppercase_type_error(): @@ -7858,121 +6597,99 @@ E TypeError: Input cannot be None functions/string_utils.py:3: TypeError ``` -
-
+ ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.0001562059624120593 +0.00013765203766524792 ``` -
-
+ -
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ - -
+ - - + -
-
-๐Ÿ”ง Function: `test_unicode_decode_error` +
+ ๐Ÿ”ง Function: `test_unicode_decode_error` -
-
-โŒ #68 +
+ โŒ #68 ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00010775495320558548 +0.000121657969430089 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00015241792425513268 +0.00015127193182706833 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python failed ``` -
-
+
-
-
-๐Ÿ“Œ Crash +
+ ๐Ÿ“Œ Crash ```python path: /workspace/tligui_y/slic/tests/test_string_utils.py lineno: 28 message: UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte ``` -
-
+ -
-
-๐Ÿ“Œ Traceback +
+ ๐Ÿ“Œ Traceback ```python - path: tests/test_string_utils.py lineno: 28 message: UnicodeDecodeError ``` -
-
+ -
-
-๐Ÿ“Œ Longrepr +
+ ๐Ÿ“Œ Longrepr ```python def test_unicode_decode_error(): @@ -7982,121 +6699,99 @@ E UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: tests/test_string_utils.py:28: UnicodeDecodeError ``` -
-
+ ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00014555093366652727 +0.00013997498899698257 ``` -
-
+ -
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ - -
+ - - + -
-
-๐Ÿ”ง Function: `test_unicode_decode_surrogateescape` +
+ ๐Ÿ”ง Function: `test_unicode_decode_surrogateescape` -
-
-โŒ #69 +
+ โŒ #69 ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00011725304648280144 +0.00011575000826269388 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00015820807311683893 +0.00015499105211347342 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python failed ``` -
-
+
-
-
-๐Ÿ“Œ Crash +
+ ๐Ÿ“Œ Crash ```python path: /workspace/tligui_y/slic/tests/test_string_utils.py lineno: 32 message: UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte ``` -
-
+ -
-
-๐Ÿ“Œ Traceback +
+ ๐Ÿ“Œ Traceback ```python - path: tests/test_string_utils.py lineno: 32 message: UnicodeDecodeError ``` -
-
+ -
-
-๐Ÿ“Œ Longrepr +
+ ๐Ÿ“Œ Longrepr ```python def test_unicode_decode_surrogateescape(): @@ -8106,113 +6801,91 @@ E UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: tests/test_string_utils.py:32: UnicodeDecodeError ``` -
-
+ ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00013549800496548414 +0.0001356590073555708 ``` -
-
+ -
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ + + + + + + + + + -
- - - - - - - - - - - - -
โŒ Xfailed (2) -
-
-๐Ÿ“ test_math_utils.py +
+ ๐Ÿ“ test_math_utils.py -
-
-๐Ÿ”ง Function: `test_multiply_xfail` +
+ ๐Ÿ”ง Function: `test_multiply_xfail` -
-
-โŒ #23 +
+ โŒ #23 ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00013222591951489449 +0.00013132498133927584 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.000279753003269434 +0.0002663730410858989 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python skipped ``` -
-
+
-
-
-๐Ÿ“Œ Crash +
+ ๐Ÿ“Œ Crash ```python path: /workspace/tligui_y/slic/tests/test_math_utils.py @@ -8220,24 +6893,20 @@ lineno: 60 message: assert 4 == 5 + where 4 = multiply(2, 2) ``` -
-
+
-
-
-๐Ÿ“Œ Traceback +
+ ๐Ÿ“Œ Traceback ```python - path: tests/test_math_utils.py lineno: 60 message: AssertionError ``` -
-
+
-
-
-๐Ÿ“Œ Longrepr +
+ ๐Ÿ“Œ Longrepr ```python @pytest.mark.xfail(reason="Expected failure") @@ -8249,105 +6918,85 @@ E + where 4 = multiply(2, 2) tests/test_math_utils.py:60: AssertionError ``` -
-
+
### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.000137871946208179 +0.00013724796008318663 ``` -
-
+ -
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ - -
+ - - + - - + -
-
-๐Ÿ“ test_string_utils.py +
+ ๐Ÿ“ test_string_utils.py -
-
-๐Ÿ”ง Function: `test_xfail_uppercase_digits` +
+ ๐Ÿ”ง Function: `test_xfail_uppercase_digits` -
-
-โŒ #71 +
+ โŒ #71 ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.0001150680473074317 +0.00011579296551644802 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+
### ๐Ÿ”ง Call Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.0006584380753338337 +0.0006338929524645209 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python skipped ``` -
-
+
-
-
-๐Ÿ“Œ Crash +
+ ๐Ÿ“Œ Crash ```python path: /workspace/tligui_y/slic/tests/test_string_utils.py @@ -8358,24 +7007,20 @@ message: AssertionError: assert 'ABC123' == 'ABC1234' ? - + ABC123 ``` -
-
+
-
-
-๐Ÿ“Œ Traceback +
+ ๐Ÿ“Œ Traceback ```python - path: tests/test_string_utils.py lineno: 41 message: AssertionError ``` -
-
+
-
-
-๐Ÿ“Œ Longrepr +
+ ๐Ÿ“Œ Longrepr ```python @pytest.mark.xfail(reason="Expected failure: uppercase does not handle digits") @@ -8390,178 +7035,142 @@ E + ABC123 tests/test_string_utils.py:41: AssertionError ``` -
-
+ ### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00013639091048389673 +0.0001382959308102727 ``` -
-
+ -
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+ + + + + + + + + + -
- - - - - - - - - - - - -
โŒ Skipped (1) -
-
-๐Ÿ“ test_param.py +
+ ๐Ÿ“ test_param.py -
-
-๐Ÿ”ง Function: `test_with_reason_and_marks` +
+ ๐Ÿ”ง Function: `test_with_reason_and_marks` -
-
-โŒ #44 +
+ โŒ #44 ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.0002628860529512167 +0.00024171301629394293 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python skipped ``` -
-
+
-
-
-๐Ÿ“Œ Longrepr +
+ ๐Ÿ“Œ Longrepr ```python ('/workspace/tligui_y/slic/tests/test_param.py', 12, 'Skipped: nope') ``` -
-
+
### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00010912807192653418 +0.00011684291530400515 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+
+ + +
+ + +
+ + + -
- - - - - - - - - - - - -
โŒ Error (1) -
-
-๐Ÿ“ test_param.py +
+ ๐Ÿ“ test_param.py -
-
-๐Ÿ”ง Function: `TestDynamic` +
+ ๐Ÿ”ง Function: `TestDynamic` -
-
-โŒ #50 +
+ โŒ #50 ### ๐Ÿ”ง Setup Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00015548395458608866 +0.0001557520590722561 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python failed ``` -
-
+
-
-
-๐Ÿ“Œ Longrepr +
+ ๐Ÿ“Œ Longrepr ```python file /workspace/tligui_y/slic/tests/test_param.py, line 71 @@ -8572,56 +7181,45 @@ E fixture 'x' not found /workspace/tligui_y/slic/tests/test_param.py:71 ``` -
-
+
### ๐Ÿ”ง Teardown Phase -
-
-๐Ÿ“Œ Duration +
+ ๐Ÿ“Œ Duration ```python -0.00014926306903362274 +0.00012989307288080454 ``` -
-
+
-
-
-๐Ÿ“Œ Outcome +
+ ๐Ÿ“Œ Outcome ```python passed ``` -
-
+
+ + +
+ + +
+ + + -
- - - - - - - - - - - - ## ๐Ÿ“š Collected files -
-
-โœ… (1 tests) +
+ โœ… (1 tests) -
-
-โœ… +
+ โœ… - **Outcome:** `passed` - **result:** @@ -8632,20 +7230,16 @@ passed ``` -
-
+
-
-
+ -
-
-โœ… ci-reports (12 tests) +
+ โœ… ci-reports (12 tests) -
-
-โœ… ci-reports +
+ โœ… ci-reports - **Outcome:** `passed` - **result:** @@ -8660,12 +7254,10 @@ passed ``` -
-
+
-
-
-โœ… ci-reports/allure +
+ โœ… ci-reports/allure - **Outcome:** `passed` - **result:** @@ -8684,12 +7276,10 @@ passed ``` -
-
+
-
-
-โœ… ci-reports/allure/data +
+ โœ… ci-reports/allure/data - **Outcome:** `passed` - **result:** @@ -8699,12 +7289,10 @@ passed ``` -
-
+ -
-
-โœ… ci-reports/allure/export +
+ โœ… ci-reports/allure/export - **Outcome:** `passed` - **result:** @@ -8714,12 +7302,10 @@ passed ``` -
-
+ -
-
-โœ… ci-reports/allure/history +
+ โœ… ci-reports/allure/history - **Outcome:** `passed` - **result:** @@ -8729,12 +7315,10 @@ passed ``` -
-
+ -
-
-โœ… ci-reports/allure/plugin +
+ โœ… ci-reports/allure/plugin - **Outcome:** `passed` - **result:** @@ -8749,12 +7333,10 @@ passed ``` -
-
+ -
-
-โœ… ci-reports/allure/plugin/behaviors +
+ โœ… ci-reports/allure/plugin/behaviors - **Outcome:** `passed` - **result:** @@ -8764,12 +7346,10 @@ passed ``` -
-
+ -
-
-โœ… ci-reports/allure/plugin/packages +
+ โœ… ci-reports/allure/plugin/packages - **Outcome:** `passed` - **result:** @@ -8779,12 +7359,10 @@ passed ``` -
-
+ -
-
-โœ… ci-reports/allure/plugin/screen-diff +
+ โœ… ci-reports/allure/plugin/screen-diff - **Outcome:** `passed` - **result:** @@ -8794,12 +7372,10 @@ passed ``` -
-
+ -
-
-โœ… ci-reports/allure/widgets +
+ โœ… ci-reports/allure/widgets - **Outcome:** `passed` - **result:** @@ -8809,12 +7385,10 @@ passed ``` -
-
+ -
-
-โœ… ci-reports/coverage +
+ โœ… ci-reports/coverage - **Outcome:** `passed` - **result:** @@ -8824,12 +7398,10 @@ passed ``` -
-
+ -
-
-โœ… ci-reports/markdown +
+ โœ… ci-reports/markdown - **Outcome:** `passed` - **result:** @@ -8839,20 +7411,16 @@ passed ``` -
-
+ - -
+ -
-
-โœ… functions (1 tests) +
+ โœ… functions (1 tests) -
-
-โœ… functions +
+ โœ… functions - **Outcome:** `passed` - **result:** @@ -8862,20 +7430,16 @@ passed ``` -
-
+
-
-
+ -
-
-โŒ tests (8 tests) +
+ โŒ tests (8 tests) -
-
-โœ… tests +
+ โœ… tests - **Outcome:** `passed` - **result:** @@ -8896,12 +7460,10 @@ passed ``` -
-
+
-
-
-โŒ tests/test_broken_fct.py +
+ โŒ tests/test_broken_fct.py - **Outcome:** `failed` - **result:** @@ -8940,12 +7502,10 @@ E SyntaxError: invalid syntax ``` -
-
+
-
-
-โŒ tests/test_collector_error.py +
+ โŒ tests/test_collector_error.py - **Outcome:** `failed` - **result:** @@ -8968,12 +7528,10 @@ E ModuleNotFoundError: No module named 'no_existing_module' ``` -
-
+ -
-
-โœ… tests/test_io_utils.py +
+ โœ… tests/test_io_utils.py - **Outcome:** `passed` - **result:** @@ -9012,12 +7570,10 @@ E ModuleNotFoundError: No module named 'no_existing_module' ``` -
-
+ -
-
-โœ… tests/test_math_utils.py +
+ โœ… tests/test_math_utils.py - **Outcome:** `passed` - **result:** @@ -9116,12 +7672,10 @@ E ModuleNotFoundError: No module named 'no_existing_module' ``` -
-
+ -
-
-โœ… tests/test_param.py +
+ โœ… tests/test_param.py - **Outcome:** `passed` - **result:** @@ -9198,12 +7752,10 @@ E ModuleNotFoundError: No module named 'no_existing_module' ``` -
-
+ -
-
-โœ… tests/test_param.py::TestDynamic +
+ โœ… tests/test_param.py::TestDynamic - **Outcome:** `passed` - **result:** @@ -9215,12 +7767,10 @@ E ModuleNotFoundError: No module named 'no_existing_module' ``` -
-
+ -
-
-โœ… tests/test_string_utils.py +
+ โœ… tests/test_string_utils.py - **Outcome:** `passed` - **result:** @@ -9256,20 +7806,16 @@ E ModuleNotFoundError: No module named 'no_existing_module' ``` -
-
+ - -
+ -
-
-โœ… . (1 tests) +
+ โœ… . (1 tests) -
-
-โœ… . +
+ โœ… . - **Outcome:** `passed` - **result:** @@ -9284,18 +7830,15 @@ E ModuleNotFoundError: No module named 'no_existing_module' ``` -
-
+
-
-
+ ## โš ๏ธ Warnings -
-
-Warnings #1 +
+ Warnings #1 ``` message: Test warning @@ -9305,6 +7848,5 @@ filename: /workspace/tligui_y/slic/tests/test_string_utils.py lineno: 24 ``` -
-
+ diff --git a/ci-reports/markdown/json-tree-view.txt b/ci-reports/markdown/json-tree-view.txt index 8627bd1c..c55cb520 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: 1752763756.2746959 -โ”œโ”€โ”€ duration: 0.8403387069702148 +โ”œโ”€โ”€ created: 1752787409.6319065 +โ”œโ”€โ”€ duration: 0.7945215702056885 โ”œโ”€โ”€ exitcode: 2 โ”œโ”€โ”€ root: /workspace/tligui_y/slic โ”œโ”€โ”€ environment @@ -523,13 +523,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.004002895904704928 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00337997789029032 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0005491679767146707 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0004742710152640939 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00027524703182280064 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024238601326942444 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_write_file @@ -542,13 +542,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0005598979769274592 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00045652093831449747 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00029554497450590134 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00030043593142181635 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014373497106134892 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013658904936164618 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_cause_io_error @@ -561,10 +561,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012589001562446356 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011367106344550848 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016577006317675114 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016908301040530205 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001589630264788866 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014060107059776783 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_file_not_found @@ -606,10 +606,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012793904170393944 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011932000052183867 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019740802235901356 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001770480303093791 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00016401405446231365 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001352190738543868 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_permission_error @@ -655,10 +655,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002430069725960493 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00022509705740958452 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018865091260522604 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017764396034181118 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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 0x7feab7430a90> +โ”‚ โ”‚ โ”‚ at 0x7f906bc1f160> โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ 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.00020524300634860992 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016524398233741522 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_mock_open_error @@ -717,10 +717,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00023278198204934597 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001951559679582715 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.003466243972070515 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.003279336029663682 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: @@ -746,7 +746,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ lineno: 1140 โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ message: OSError โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ longrepr: monkeypatch = <_pytest.monkeypatch.MonkeyPatch object -โ”‚ โ”‚ โ”‚ at 0x7feab9c9d220> +โ”‚ โ”‚ โ”‚ at 0x7f906c3566a0> โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ def test_mock_open_error(monkeypatch): โ”‚ โ”‚ โ”‚ # Mock open() to raise IOError simulating read error @@ -768,7 +768,7 @@ โ”‚ โ”‚ โ”‚ _ _ _ _ _ _ _ _ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ self = +โ”‚ โ”‚ โ”‚ id='140258267458528'> โ”‚ โ”‚ โ”‚ 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.0003814700758084655 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0003398850094527006 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_file_handle_closed_error @@ -799,10 +799,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015977106522768736 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014050304889678955 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002074700314551592 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001937079941853881 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00020094704814255238 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018228101544082165 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_os_error @@ -835,10 +835,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002461429685354233 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00025457306765019894 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00021275796461850405 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019049004185944796 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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 0x7feab9ccfa30> +โ”‚ โ”‚ โ”‚ at 0x7f906c36fc40> โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ 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.0001997459912672639 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000178568996489048 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_write_file_readonly @@ -889,13 +889,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0007039920892566442 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0006628299597650766 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0013117300113663077 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.001156503101810813 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016931991558521986 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016843702178448439 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_file_not_found_error @@ -908,10 +908,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012978410813957453 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011591194197535515 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017949100583791733 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016685400623828173 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.000157458009198308 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001418089959770441 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_broken @@ -945,10 +945,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012831203639507294 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001250590430572629 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015699805226176977 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015322910621762276 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013735902030020952 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013931095600128174 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_call_missing_function @@ -981,10 +981,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012536603026092052 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012309092562645674 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015395402442663908 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015666300896555185 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00014017010107636452 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013665598817169666 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[2-2-4] @@ -1021,13 +1021,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0003021300071850419 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00030521396547555923 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014836899936199188 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001529440050944686 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014882301911711693 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015155202709138393 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[1-5-6] @@ -1043,13 +1043,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002874260535463691 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002720359480008483 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001406800001859665 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013368704821914434 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013982504606246948 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014032097533345222 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[3-4-7] @@ -1065,13 +1065,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00025236792862415314 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002535840030759573 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001282889861613512 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013213802594691515 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013872701674699783 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013371300883591175 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[3-5-8] @@ -1087,13 +1087,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00025848904624581337 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00023454497568309307 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012735091149806976 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001254030503332615 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013159308582544327 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013731501530855894 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[3-6-9] @@ -1109,13 +1109,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002547289477661252 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024403096176683903 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001297100679948926 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013247900642454624 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001329299993813038 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013099005445837975 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass_id @@ -1131,13 +1131,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00023799599148333073 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00023591704666614532 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013144989497959614 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013157795183360577 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001346990466117859 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013459206093102694 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass_id @@ -1153,13 +1153,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00023865594994276762 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024055095855146646 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012516009155660868 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013044895604252815 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013738195411860943 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001341740135103464 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass_id @@ -1175,13 +1175,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00025482906494289637 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00023902603425085545 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012811704073101282 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012424401938915253 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012977304868400097 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012947001960128546 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_fail @@ -1194,10 +1194,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010352092795073986 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010645901784300804 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00045816099736839533 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00045250006951391697 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001346550416201353 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001394149148836732 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_division_zero @@ -1230,10 +1230,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011832104064524174 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011949101462960243 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000155966030433774 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015335192438215017 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013530196156352758 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013645796570926905 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_multiply_xfail @@ -1280,10 +1280,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013222591951489449 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013132498133927584 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000279753003269434 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002663730410858989 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.000137871946208179 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013724796008318663 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_runtime_error @@ -1318,10 +1318,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012477603740990162 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001170389587059617 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015450699720531702 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001500430516898632 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001485899556428194 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001366449287161231 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_memory_error @@ -1352,10 +1352,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000124271959066391 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011649401858448982 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015397300012409687 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014692102558910847 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013917696196585894 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013624201528728008 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_timeout_error @@ -1387,10 +1387,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011808995623141527 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012588489335030317 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015668105334043503 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001469349954277277 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001454598968848586 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001495610922574997 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_recursion_error @@ -1422,10 +1422,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001195539953187108 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011661904864013195 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0008707320084795356 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0008354949532076716 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00019427796360105276 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016605807468295097 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_floating_point_error @@ -1473,10 +1473,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013230997137725353 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019023800268769264 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017413997557014227 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016326201148331165 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001686640316620469 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014535593800246716 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_floating_point_overflow @@ -1508,10 +1508,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000124756945297122 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012063304893672466 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018090801313519478 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015806197188794613 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00015054899267852306 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001395329600200057 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_value_error @@ -1542,10 +1542,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013401301112025976 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011686701327562332 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001692980295047164 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016907905228435993 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001491850707679987 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013956602197140455 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_wrong_argument_error @@ -1578,10 +1578,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012437696568667889 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011833105236291885 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015758501831442118 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015061302110552788 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00014306092634797096 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001383660128340125 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_unhandled_exception @@ -1612,10 +1612,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001254380913451314 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001282249577343464 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016673607751727104 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014954095240682364 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001371860271319747 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014515500515699387 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_custom_error @@ -1646,10 +1646,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011756306048482656 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012306298594921827 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016035197768360376 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001551720779389143 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013711699284613132 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013704609591513872 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_stop_iteration_direct @@ -1681,10 +1681,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001179189421236515 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001232139766216278 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016763200983405113 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015458499547094107 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: @@ -1771,7 +1771,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ cls = โ”‚ โ”‚ โ”‚ func = . at -โ”‚ โ”‚ โ”‚ 0x7feab9c814c0> +โ”‚ โ”‚ โ”‚ 0x7f906c044700> โ”‚ โ”‚ โ”‚ when = 'call' โ”‚ โ”‚ โ”‚ reraise = (, ) @@ -1854,7 +1854,7 @@ โ”‚ โ”‚ โ”‚ .pixi/envs/default/lib/python3.8/site-packages/_pytest/capture.p โ”‚ โ”‚ โ”‚ y:880: RuntimeError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00027716089971363544 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00027939805295318365 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_generator_exit_direct @@ -1867,10 +1867,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016135990153998137 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015126599464565516 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018812099006026983 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019629800226539373 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00019167794380337 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00022462301421910524 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_malformed_code @@ -1901,10 +1901,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016766192857176065 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013565504923462868 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018450594507157803 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017619796562939882 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00016269704792648554 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016209599561989307 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_sys_exit @@ -1941,10 +1941,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012703402899205685 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012713507749140263 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016251998022198677 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015460094437003136 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001504480605944991 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014817609917372465 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_broken_function @@ -1975,10 +1975,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001249799970537424 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012622796930372715 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015644205268472433 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016208901070058346 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001596169313415885 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015581806655973196 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_import_error @@ -2024,10 +2024,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001324010081589222 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001285249600186944 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016921607311815023 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016249704640358686 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001526030246168375 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014851498417556286 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_module_not_found_error @@ -2057,10 +2057,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012610701378434896 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001287639606744051 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0005110099446028471 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0005021130200475454 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00023982406128197908 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018231302965432405 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_basic_ids @@ -2132,13 +2132,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00029107800219208 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002768429694697261 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015842006541788578 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015019497368484735 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012782798148691654 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001238989643752575 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_basic_ids @@ -2154,13 +2154,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019374291878193617 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019158399663865566 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001315820263698697 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012937397696077824 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011459295637905598 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011401099618524313 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_with_reason_and_marks @@ -2176,13 +2176,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017546105664223433 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016957905609160662 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013123801909387112 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012485100887715816 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011525792069733143 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011124892625957727 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_with_reason_and_marks @@ -2199,12 +2199,12 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002628860529512167 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024171301629394293 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: skipped โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ longrepr: ('/workspace/tligui_y/slic/tests/test_param.py', 12, โ”‚ โ”‚ โ”‚ 'Skipped: nope') โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010912807192653418 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011684291530400515 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_multiple_positional_args[1-2] @@ -2220,13 +2220,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024893705267459154 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000226547010242939 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013507099356502295 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001312060048803687 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001286049373447895 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012423598673194647 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_multiple_positional_args[3-4] @@ -2242,13 +2242,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00021528999786823988 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019749195780605078 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012336892541497946 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013311195652931929 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012945197522640228 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001293789828196168 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_non_literal_with_id @@ -2264,13 +2264,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001734900288283825 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017193902749568224 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012358895037323236 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013686507008969784 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011351704597473145 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011351099237799644 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_timedistance_v1 @@ -2286,13 +2286,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00025310006458312273 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024261302314698696 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015710096340626478 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013962399680167437 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015936000272631645 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013489509001374245 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_timedistance_v1 @@ -2308,13 +2308,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002601959276944399 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024140800815075636 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012522493489086628 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013387901708483696 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015028496272861958 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001304050674661994 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::TestDynamic::test_sum_positive @@ -2328,7 +2328,7 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015548395458608866 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001557520590722561 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00014926306903362274 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012989307288080454 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_dynamic @@ -2359,13 +2359,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020118302199989557 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020887702703475952 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001392139820381999 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001304789911955595 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012287998106330633 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012015702668577433 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_dynamic @@ -2379,13 +2379,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020385498646646738 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001791290706023574 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014873500913381577 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012378604151308537 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013457192108035088 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001106219133362174 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_dynamic @@ -2399,13 +2399,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018763099797070026 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001629060134291649 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012736895587295294 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011857692152261734 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011452008038759232 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010665901936590672 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_element_type[\U0001f525] @@ -2419,13 +2419,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018248497508466244 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016269402112811804 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014526292216032743 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012846302706748247 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011656200513243675 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011264602653682232 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_element_type[\U0001f4a7] @@ -2439,13 +2439,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001722819870337844 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015669804997742176 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013792701065540314 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013005698565393686 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011429598089307547 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010881607886403799 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_element_type[\U0001f30d] @@ -2459,13 +2459,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001574549823999405 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016398599836975336 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001223209546878934 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012202397920191288 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011604803148657084 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011313299182802439 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_combination @@ -2481,13 +2481,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020617095287889242 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020064495038241148 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012404797598719597 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001232160720974207 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012351793702691793 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001315759727731347 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_combination @@ -2503,13 +2503,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002130819484591484 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020772498100996017 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012909003999084234 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012405298184603453 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013492710422724485 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013272895012050867 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_combination @@ -2525,13 +2525,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020045903511345387 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020305498037487268 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012310605961829424 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012539606541395187 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012605206575244665 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013131496962159872 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_combination @@ -2547,13 +2547,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020098593086004257 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019613606855273247 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012348592281341553 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001269080676138401 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001320228911936283 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013155292253941298 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_indirect_fixture[1] @@ -2569,13 +2569,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001603499986231327 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00033806206192821264 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012124096974730492 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001303199678659439 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011152797378599644 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012408301699906588 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_indirect_fixture[2] @@ -2591,13 +2591,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00036283303052186966 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001634359359741211 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012773298658430576 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014532997738569975 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011656293645501137 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012459501158446074 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_addition @@ -2610,10 +2610,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010323000606149435 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010248005855828524 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015244889073073864 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014994805678725243 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00017680495511740446 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015138194430619478 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_uppercase_normal @@ -2646,13 +2646,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001452830620110035 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012483808677643538 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001573789631947875 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001460739877074957 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010947894770652056 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 9.898294229060411e-05 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_uppercase_type_error @@ -2665,10 +2665,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011158699635416269 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001120719825848937 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001561739481985569 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017038697842508554 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001562059624120593 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013765203766524792 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_reverse_string @@ -2713,13 +2713,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012079393491148949 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011828995775431395 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016259297262877226 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001386019866913557 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010164501145482063 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010642793495208025 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_warning_emit @@ -2732,13 +2732,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010661093983799219 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001056579640135169 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001482709776610136 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014245393685996532 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010473898146301508 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 9.530503302812576e-05 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_unicode_decode_error @@ -2751,10 +2751,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010775495320558548 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000121657969430089 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015241792425513268 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015127193182706833 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00014555093366652727 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013997498899698257 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: @@ -2788,10 +2788,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011725304648280144 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011575000826269388 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015820807311683893 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015499105211347342 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013549800496548414 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001356590073555708 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_import_warning @@ -2825,13 +2825,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011597201228141785 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001190149923786521 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013782491441816092 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014767702668905258 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011279294267296791 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 9.901996236294508e-05 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_xfail_uppercase_digits @@ -2846,10 +2846,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001150680473074317 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011579296551644802 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0006584380753338337 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0006338929524645209 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013639091048389673 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001382959308102727 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ””โ”€โ”€ - โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_keyboard_interrupt_direct @@ -2891,7 +2891,7 @@ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ””โ”€โ”€ setup -โ”‚ โ”œโ”€โ”€ duration: 0.00011464999988675117 +โ”‚ โ”œโ”€โ”€ duration: 0.0001241060672327876 โ”‚ โ””โ”€โ”€ outcome: passed โ””โ”€โ”€ warnings โ””โ”€โ”€ - diff --git a/ci-reports/markdown/pytest-report.json b/ci-reports/markdown/pytest-report.json index cadb7eed..f7274f18 100644 --- a/ci-reports/markdown/pytest-report.json +++ b/ci-reports/markdown/pytest-report.json @@ -1 +1 @@ -{"created": 1752763756.2746959, "duration": 0.8403387069702148, "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.004002895904704928, "outcome": "passed"}, "call": {"duration": 0.0005491679767146707, "outcome": "passed"}, "teardown": {"duration": 0.00027524703182280064, "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.0005598979769274592, "outcome": "passed"}, "call": {"duration": 0.00029554497450590134, "outcome": "passed"}, "teardown": {"duration": 0.00014373497106134892, "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.00012589001562446356, "outcome": "passed"}, "call": {"duration": 0.00016577006317675114, "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.0001589630264788866, "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.00012793904170393944, "outcome": "passed"}, "call": {"duration": 0.00019740802235901356, "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.00016401405446231365, "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.0002430069725960493, "outcome": "passed"}, "call": {"duration": 0.00018865091260522604, "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 0x7feab7430a90>\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.00020524300634860992, "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.00023278198204934597, "outcome": "passed"}, "call": {"duration": 0.003466243972070515, "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 0x7feab9c9d220>\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.0003814700758084655, "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.00015977106522768736, "outcome": "passed"}, "call": {"duration": 0.0002074700314551592, "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.00020094704814255238, "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.0002461429685354233, "outcome": "passed"}, "call": {"duration": 0.00021275796461850405, "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 0x7feab9ccfa30>\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.0001997459912672639, "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.0007039920892566442, "outcome": "passed"}, "call": {"duration": 0.0013117300113663077, "outcome": "passed"}, "teardown": {"duration": 0.00016931991558521986, "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.00012978410813957453, "outcome": "passed"}, "call": {"duration": 0.00017949100583791733, "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.000157458009198308, "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.00012831203639507294, "outcome": "passed"}, "call": {"duration": 0.00015699805226176977, "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.00013735902030020952, "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.00012536603026092052, "outcome": "passed"}, "call": {"duration": 0.00015395402442663908, "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.00014017010107636452, "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.0003021300071850419, "outcome": "passed"}, "call": {"duration": 0.00014836899936199188, "outcome": "passed"}, "teardown": {"duration": 0.00014882301911711693, "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.0002874260535463691, "outcome": "passed"}, "call": {"duration": 0.0001406800001859665, "outcome": "passed"}, "teardown": {"duration": 0.00013982504606246948, "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.00025236792862415314, "outcome": "passed"}, "call": {"duration": 0.0001282889861613512, "outcome": "passed"}, "teardown": {"duration": 0.00013872701674699783, "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.00025848904624581337, "outcome": "passed"}, "call": {"duration": 0.00012735091149806976, "outcome": "passed"}, "teardown": {"duration": 0.00013159308582544327, "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.0002547289477661252, "outcome": "passed"}, "call": {"duration": 0.0001297100679948926, "outcome": "passed"}, "teardown": {"duration": 0.0001329299993813038, "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.00023799599148333073, "outcome": "passed"}, "call": {"duration": 0.00013144989497959614, "outcome": "passed"}, "teardown": {"duration": 0.0001346990466117859, "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.00023865594994276762, "outcome": "passed"}, "call": {"duration": 0.00012516009155660868, "outcome": "passed"}, "teardown": {"duration": 0.00013738195411860943, "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.00025482906494289637, "outcome": "passed"}, "call": {"duration": 0.00012811704073101282, "outcome": "passed"}, "teardown": {"duration": 0.00012977304868400097, "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.00010352092795073986, "outcome": "passed"}, "call": {"duration": 0.00045816099736839533, "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.0001346550416201353, "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.00011832104064524174, "outcome": "passed"}, "call": {"duration": 0.000155966030433774, "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.00013530196156352758, "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.00013222591951489449, "outcome": "passed"}, "call": {"duration": 0.000279753003269434, "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.000137871946208179, "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.00012477603740990162, "outcome": "passed"}, "call": {"duration": 0.00015450699720531702, "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.0001485899556428194, "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.000124271959066391, "outcome": "passed"}, "call": {"duration": 0.00015397300012409687, "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.00013917696196585894, "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.00011808995623141527, "outcome": "passed"}, "call": {"duration": 0.00015668105334043503, "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.0001454598968848586, "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.0001195539953187108, "outcome": "passed"}, "call": {"duration": 0.0008707320084795356, "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.00019427796360105276, "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.00013230997137725353, "outcome": "passed"}, "call": {"duration": 0.00017413997557014227, "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.0001686640316620469, "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.000124756945297122, "outcome": "passed"}, "call": {"duration": 0.00018090801313519478, "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.00015054899267852306, "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.00013401301112025976, "outcome": "passed"}, "call": {"duration": 0.0001692980295047164, "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.0001491850707679987, "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.00012437696568667889, "outcome": "passed"}, "call": {"duration": 0.00015758501831442118, "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.00014306092634797096, "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.0001254380913451314, "outcome": "passed"}, "call": {"duration": 0.00016673607751727104, "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.0001371860271319747, "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.00011756306048482656, "outcome": "passed"}, "call": {"duration": 0.00016035197768360376, "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.00013711699284613132, "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.0001179189421236515, "outcome": "passed"}, "call": {"duration": 0.00016763200983405113, "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 0x7feab9c814c0>\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.00027716089971363544, "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.00016135990153998137, "outcome": "passed"}, "call": {"duration": 0.00018812099006026983, "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.00019167794380337, "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.00016766192857176065, "outcome": "passed"}, "call": {"duration": 0.00018450594507157803, "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.00016269704792648554, "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.00012703402899205685, "outcome": "passed"}, "call": {"duration": 0.00016251998022198677, "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.0001504480605944991, "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.0001249799970537424, "outcome": "passed"}, "call": {"duration": 0.00015644205268472433, "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.0001596169313415885, "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.0001324010081589222, "outcome": "passed"}, "call": {"duration": 0.00016921607311815023, "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.0001526030246168375, "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.00012610701378434896, "outcome": "passed"}, "call": {"duration": 0.0005110099446028471, "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.00023982406128197908, "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.00029107800219208, "outcome": "passed"}, "call": {"duration": 0.00015842006541788578, "outcome": "passed"}, "teardown": {"duration": 0.00012782798148691654, "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.00019374291878193617, "outcome": "passed"}, "call": {"duration": 0.0001315820263698697, "outcome": "passed"}, "teardown": {"duration": 0.00011459295637905598, "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.00017546105664223433, "outcome": "passed"}, "call": {"duration": 0.00013123801909387112, "outcome": "passed"}, "teardown": {"duration": 0.00011525792069733143, "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.0002628860529512167, "outcome": "skipped", "longrepr": "('/workspace/tligui_y/slic/tests/test_param.py', 12, 'Skipped: nope')"}, "teardown": {"duration": 0.00010912807192653418, "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.00024893705267459154, "outcome": "passed"}, "call": {"duration": 0.00013507099356502295, "outcome": "passed"}, "teardown": {"duration": 0.0001286049373447895, "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.00021528999786823988, "outcome": "passed"}, "call": {"duration": 0.00012336892541497946, "outcome": "passed"}, "teardown": {"duration": 0.00012945197522640228, "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.0001734900288283825, "outcome": "passed"}, "call": {"duration": 0.00012358895037323236, "outcome": "passed"}, "teardown": {"duration": 0.00011351704597473145, "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.00025310006458312273, "outcome": "passed"}, "call": {"duration": 0.00015710096340626478, "outcome": "passed"}, "teardown": {"duration": 0.00015936000272631645, "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.0002601959276944399, "outcome": "passed"}, "call": {"duration": 0.00012522493489086628, "outcome": "passed"}, "teardown": {"duration": 0.00015028496272861958, "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.00015548395458608866, "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.00014926306903362274, "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.00020118302199989557, "outcome": "passed"}, "call": {"duration": 0.0001392139820381999, "outcome": "passed"}, "teardown": {"duration": 0.00012287998106330633, "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.00020385498646646738, "outcome": "passed"}, "call": {"duration": 0.00014873500913381577, "outcome": "passed"}, "teardown": {"duration": 0.00013457192108035088, "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.00018763099797070026, "outcome": "passed"}, "call": {"duration": 0.00012736895587295294, "outcome": "passed"}, "teardown": {"duration": 0.00011452008038759232, "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.00018248497508466244, "outcome": "passed"}, "call": {"duration": 0.00014526292216032743, "outcome": "passed"}, "teardown": {"duration": 0.00011656200513243675, "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.0001722819870337844, "outcome": "passed"}, "call": {"duration": 0.00013792701065540314, "outcome": "passed"}, "teardown": {"duration": 0.00011429598089307547, "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.0001574549823999405, "outcome": "passed"}, "call": {"duration": 0.0001223209546878934, "outcome": "passed"}, "teardown": {"duration": 0.00011604803148657084, "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.00020617095287889242, "outcome": "passed"}, "call": {"duration": 0.00012404797598719597, "outcome": "passed"}, "teardown": {"duration": 0.00012351793702691793, "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.0002130819484591484, "outcome": "passed"}, "call": {"duration": 0.00012909003999084234, "outcome": "passed"}, "teardown": {"duration": 0.00013492710422724485, "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.00020045903511345387, "outcome": "passed"}, "call": {"duration": 0.00012310605961829424, "outcome": "passed"}, "teardown": {"duration": 0.00012605206575244665, "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.00020098593086004257, "outcome": "passed"}, "call": {"duration": 0.00012348592281341553, "outcome": "passed"}, "teardown": {"duration": 0.0001320228911936283, "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.0001603499986231327, "outcome": "passed"}, "call": {"duration": 0.00012124096974730492, "outcome": "passed"}, "teardown": {"duration": 0.00011152797378599644, "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.00036283303052186966, "outcome": "passed"}, "call": {"duration": 0.00012773298658430576, "outcome": "passed"}, "teardown": {"duration": 0.00011656293645501137, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_addition", "lineno": 104, "outcome": "failed", "keywords": ["test_addition", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00010323000606149435, "outcome": "passed"}, "call": {"duration": 0.00015244889073073864, "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.00017680495511740446, "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.0001452830620110035, "outcome": "passed"}, "call": {"duration": 0.0001573789631947875, "outcome": "passed"}, "teardown": {"duration": 0.00010947894770652056, "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.00011158699635416269, "outcome": "passed"}, "call": {"duration": 0.0001561739481985569, "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.0001562059624120593, "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.00012079393491148949, "outcome": "passed"}, "call": {"duration": 0.00016259297262877226, "outcome": "passed"}, "teardown": {"duration": 0.00010164501145482063, "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.00010661093983799219, "outcome": "passed"}, "call": {"duration": 0.0001482709776610136, "outcome": "passed"}, "teardown": {"duration": 0.00010473898146301508, "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.00010775495320558548, "outcome": "passed"}, "call": {"duration": 0.00015241792425513268, "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.00014555093366652727, "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.00011725304648280144, "outcome": "passed"}, "call": {"duration": 0.00015820807311683893, "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.00013549800496548414, "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.00011597201228141785, "outcome": "passed"}, "call": {"duration": 0.00013782491441816092, "outcome": "passed"}, "teardown": {"duration": 0.00011279294267296791, "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.0001150680473074317, "outcome": "passed"}, "call": {"duration": 0.0006584380753338337, "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.00013639091048389673, "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.00011464999988675117, "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": 1752787409.6319065, "duration": 0.7945215702056885, "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.00337997789029032, "outcome": "passed"}, "call": {"duration": 0.0004742710152640939, "outcome": "passed"}, "teardown": {"duration": 0.00024238601326942444, "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.00045652093831449747, "outcome": "passed"}, "call": {"duration": 0.00030043593142181635, "outcome": "passed"}, "teardown": {"duration": 0.00013658904936164618, "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.00011367106344550848, "outcome": "passed"}, "call": {"duration": 0.00016908301040530205, "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.00014060107059776783, "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.00011932000052183867, "outcome": "passed"}, "call": {"duration": 0.0001770480303093791, "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.0001352190738543868, "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.00022509705740958452, "outcome": "passed"}, "call": {"duration": 0.00017764396034181118, "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 0x7f906bc1f160>\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.00016524398233741522, "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.0001951559679582715, "outcome": "passed"}, "call": {"duration": 0.003279336029663682, "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 0x7f906c3566a0>\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.0003398850094527006, "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.00014050304889678955, "outcome": "passed"}, "call": {"duration": 0.0001937079941853881, "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.00018228101544082165, "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.00025457306765019894, "outcome": "passed"}, "call": {"duration": 0.00019049004185944796, "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 0x7f906c36fc40>\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.000178568996489048, "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.0006628299597650766, "outcome": "passed"}, "call": {"duration": 0.001156503101810813, "outcome": "passed"}, "teardown": {"duration": 0.00016843702178448439, "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.00011591194197535515, "outcome": "passed"}, "call": {"duration": 0.00016685400623828173, "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.0001418089959770441, "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.0001250590430572629, "outcome": "passed"}, "call": {"duration": 0.00015322910621762276, "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.00013931095600128174, "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.00012309092562645674, "outcome": "passed"}, "call": {"duration": 0.00015666300896555185, "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.00013665598817169666, "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.00030521396547555923, "outcome": "passed"}, "call": {"duration": 0.0001529440050944686, "outcome": "passed"}, "teardown": {"duration": 0.00015155202709138393, "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.0002720359480008483, "outcome": "passed"}, "call": {"duration": 0.00013368704821914434, "outcome": "passed"}, "teardown": {"duration": 0.00014032097533345222, "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.0002535840030759573, "outcome": "passed"}, "call": {"duration": 0.00013213802594691515, "outcome": "passed"}, "teardown": {"duration": 0.00013371300883591175, "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.00023454497568309307, "outcome": "passed"}, "call": {"duration": 0.0001254030503332615, "outcome": "passed"}, "teardown": {"duration": 0.00013731501530855894, "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.00024403096176683903, "outcome": "passed"}, "call": {"duration": 0.00013247900642454624, "outcome": "passed"}, "teardown": {"duration": 0.00013099005445837975, "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.00023591704666614532, "outcome": "passed"}, "call": {"duration": 0.00013157795183360577, "outcome": "passed"}, "teardown": {"duration": 0.00013459206093102694, "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.00024055095855146646, "outcome": "passed"}, "call": {"duration": 0.00013044895604252815, "outcome": "passed"}, "teardown": {"duration": 0.0001341740135103464, "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.00023902603425085545, "outcome": "passed"}, "call": {"duration": 0.00012424401938915253, "outcome": "passed"}, "teardown": {"duration": 0.00012947001960128546, "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.00010645901784300804, "outcome": "passed"}, "call": {"duration": 0.00045250006951391697, "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.0001394149148836732, "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.00011949101462960243, "outcome": "passed"}, "call": {"duration": 0.00015335192438215017, "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.00013645796570926905, "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.00013132498133927584, "outcome": "passed"}, "call": {"duration": 0.0002663730410858989, "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.00013724796008318663, "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.0001170389587059617, "outcome": "passed"}, "call": {"duration": 0.0001500430516898632, "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.0001366449287161231, "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.00011649401858448982, "outcome": "passed"}, "call": {"duration": 0.00014692102558910847, "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.00013624201528728008, "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.00012588489335030317, "outcome": "passed"}, "call": {"duration": 0.0001469349954277277, "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.0001495610922574997, "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.00011661904864013195, "outcome": "passed"}, "call": {"duration": 0.0008354949532076716, "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.00016605807468295097, "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.00019023800268769264, "outcome": "passed"}, "call": {"duration": 0.00016326201148331165, "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.00014535593800246716, "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.00012063304893672466, "outcome": "passed"}, "call": {"duration": 0.00015806197188794613, "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.0001395329600200057, "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.00011686701327562332, "outcome": "passed"}, "call": {"duration": 0.00016907905228435993, "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.00013956602197140455, "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.00011833105236291885, "outcome": "passed"}, "call": {"duration": 0.00015061302110552788, "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.0001383660128340125, "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.0001282249577343464, "outcome": "passed"}, "call": {"duration": 0.00014954095240682364, "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.00014515500515699387, "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.00012306298594921827, "outcome": "passed"}, "call": {"duration": 0.0001551720779389143, "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.00013704609591513872, "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.0001232139766216278, "outcome": "passed"}, "call": {"duration": 0.00015458499547094107, "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 0x7f906c044700>\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.00027939805295318365, "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.00015126599464565516, "outcome": "passed"}, "call": {"duration": 0.00019629800226539373, "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.00022462301421910524, "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.00013565504923462868, "outcome": "passed"}, "call": {"duration": 0.00017619796562939882, "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.00016209599561989307, "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.00012713507749140263, "outcome": "passed"}, "call": {"duration": 0.00015460094437003136, "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.00014817609917372465, "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.00012622796930372715, "outcome": "passed"}, "call": {"duration": 0.00016208901070058346, "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.00015581806655973196, "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.0001285249600186944, "outcome": "passed"}, "call": {"duration": 0.00016249704640358686, "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.00014851498417556286, "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.0001287639606744051, "outcome": "passed"}, "call": {"duration": 0.0005021130200475454, "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.00018231302965432405, "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.0002768429694697261, "outcome": "passed"}, "call": {"duration": 0.00015019497368484735, "outcome": "passed"}, "teardown": {"duration": 0.0001238989643752575, "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.00019158399663865566, "outcome": "passed"}, "call": {"duration": 0.00012937397696077824, "outcome": "passed"}, "teardown": {"duration": 0.00011401099618524313, "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.00016957905609160662, "outcome": "passed"}, "call": {"duration": 0.00012485100887715816, "outcome": "passed"}, "teardown": {"duration": 0.00011124892625957727, "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.00024171301629394293, "outcome": "skipped", "longrepr": "('/workspace/tligui_y/slic/tests/test_param.py', 12, 'Skipped: nope')"}, "teardown": {"duration": 0.00011684291530400515, "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.000226547010242939, "outcome": "passed"}, "call": {"duration": 0.0001312060048803687, "outcome": "passed"}, "teardown": {"duration": 0.00012423598673194647, "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.00019749195780605078, "outcome": "passed"}, "call": {"duration": 0.00013311195652931929, "outcome": "passed"}, "teardown": {"duration": 0.0001293789828196168, "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.00017193902749568224, "outcome": "passed"}, "call": {"duration": 0.00013686507008969784, "outcome": "passed"}, "teardown": {"duration": 0.00011351099237799644, "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.00024261302314698696, "outcome": "passed"}, "call": {"duration": 0.00013962399680167437, "outcome": "passed"}, "teardown": {"duration": 0.00013489509001374245, "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.00024140800815075636, "outcome": "passed"}, "call": {"duration": 0.00013387901708483696, "outcome": "passed"}, "teardown": {"duration": 0.0001304050674661994, "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.0001557520590722561, "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.00012989307288080454, "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.00020887702703475952, "outcome": "passed"}, "call": {"duration": 0.0001304789911955595, "outcome": "passed"}, "teardown": {"duration": 0.00012015702668577433, "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.0001791290706023574, "outcome": "passed"}, "call": {"duration": 0.00012378604151308537, "outcome": "passed"}, "teardown": {"duration": 0.0001106219133362174, "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.0001629060134291649, "outcome": "passed"}, "call": {"duration": 0.00011857692152261734, "outcome": "passed"}, "teardown": {"duration": 0.00010665901936590672, "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.00016269402112811804, "outcome": "passed"}, "call": {"duration": 0.00012846302706748247, "outcome": "passed"}, "teardown": {"duration": 0.00011264602653682232, "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.00015669804997742176, "outcome": "passed"}, "call": {"duration": 0.00013005698565393686, "outcome": "passed"}, "teardown": {"duration": 0.00010881607886403799, "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.00016398599836975336, "outcome": "passed"}, "call": {"duration": 0.00012202397920191288, "outcome": "passed"}, "teardown": {"duration": 0.00011313299182802439, "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.00020064495038241148, "outcome": "passed"}, "call": {"duration": 0.0001232160720974207, "outcome": "passed"}, "teardown": {"duration": 0.0001315759727731347, "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.00020772498100996017, "outcome": "passed"}, "call": {"duration": 0.00012405298184603453, "outcome": "passed"}, "teardown": {"duration": 0.00013272895012050867, "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.00020305498037487268, "outcome": "passed"}, "call": {"duration": 0.00012539606541395187, "outcome": "passed"}, "teardown": {"duration": 0.00013131496962159872, "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.00019613606855273247, "outcome": "passed"}, "call": {"duration": 0.0001269080676138401, "outcome": "passed"}, "teardown": {"duration": 0.00013155292253941298, "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.00033806206192821264, "outcome": "passed"}, "call": {"duration": 0.0001303199678659439, "outcome": "passed"}, "teardown": {"duration": 0.00012408301699906588, "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.0001634359359741211, "outcome": "passed"}, "call": {"duration": 0.00014532997738569975, "outcome": "passed"}, "teardown": {"duration": 0.00012459501158446074, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_addition", "lineno": 104, "outcome": "failed", "keywords": ["test_addition", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00010248005855828524, "outcome": "passed"}, "call": {"duration": 0.00014994805678725243, "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.00015138194430619478, "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.00012483808677643538, "outcome": "passed"}, "call": {"duration": 0.0001460739877074957, "outcome": "passed"}, "teardown": {"duration": 9.898294229060411e-05, "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.0001120719825848937, "outcome": "passed"}, "call": {"duration": 0.00017038697842508554, "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.00013765203766524792, "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.00011828995775431395, "outcome": "passed"}, "call": {"duration": 0.0001386019866913557, "outcome": "passed"}, "teardown": {"duration": 0.00010642793495208025, "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.0001056579640135169, "outcome": "passed"}, "call": {"duration": 0.00014245393685996532, "outcome": "passed"}, "teardown": {"duration": 9.530503302812576e-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.000121657969430089, "outcome": "passed"}, "call": {"duration": 0.00015127193182706833, "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.00013997498899698257, "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.00011575000826269388, "outcome": "passed"}, "call": {"duration": 0.00015499105211347342, "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.0001356590073555708, "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.0001190149923786521, "outcome": "passed"}, "call": {"duration": 0.00014767702668905258, "outcome": "passed"}, "teardown": {"duration": 9.901996236294508e-05, "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.00011579296551644802, "outcome": "passed"}, "call": {"duration": 0.0006338929524645209, "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.0001382959308102727, "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.0001241060672327876, "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 527b655f..c6ef4760 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" }