From cc77a02b96bc257c4a227865d486feecd5001cef Mon Sep 17 00:00:00 2001 From: ci-bot Date: Thu, 17 Jul 2025 23:08:53 +0000 Subject: [PATCH] CI: update test report and coverage files --- ci-reports/markdown/TEST-REPORT.md | 2594 ++++++++++++----------- ci-reports/markdown/json-tree-view.txt | 440 ++-- ci-reports/markdown/pytest-report.json | 2 +- ci-reports/markdown/runtime_params.json | 2 +- 4 files changed, 1594 insertions(+), 1444 deletions(-) diff --git a/ci-reports/markdown/TEST-REPORT.md b/ci-reports/markdown/TEST-REPORT.md index b1107179..486c664e 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: cov-5.0.0, allure-pytest-2.13.5, metadata-3.1.1, html-4.1.1, json-report-1.5.0, md-report-0.6.2 +plugins: html-4.1.1, metadata-3.1.1, cov-5.0.0, allure-pytest-2.13.5, md-report-0.6.2, json-report-1.5.0 collected 72 items / 2 errors tests/test_io_utils.py ..FFFFFF.F @@ -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 0x7f3dd62f3580> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f31222f4940> 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 0x7f3dd62ca7f0> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f31224e12e0> 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 0x7f3dd5dff8e0> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f31225b8820> 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 0x7f3dd633e700> +func = . at 0x7f31224c84c0> 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.85s === +=== 32 failed, 35 passed, 1 skipped, 2 xfailed, 1 warning, 3 errors in 0.84s === ``` --- # ๐Ÿงช Test Report -*Generated on 2025-07-18 01:00:44 CEST* +*Generated on 2025-07-18 01:08:52 CEST* ## ๐Ÿงพ General Info -- **duration**: 0.8487639427185059 +- **duration**: 0.8402409553527832 - **root**: /workspace/tligui_y/slic - **environment**: {} @@ -586,7 +586,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive - **Collected**: 72 ## ๐Ÿ”Ž Tests --
+
โœ… Passed (36) -
@@ -604,53 +604,55 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive ๐Ÿ“Œ Duration ```python -0.003724340000189841 +0.003989830031059682 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+
### ๐Ÿ”ง Call Phase -
๐Ÿ“Œ Duration ```python -0.0005500999977812171 +0.0005746360402554274 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+
### ๐Ÿ”ง Teardown Phase -
๐Ÿ“Œ Duration ```python -0.00026722997426986694 +0.0002894420176744461 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` +
+ - - -
+ +
-
๐Ÿ”ง Function: `test_write_file` -
@@ -662,53 +664,55 @@ passed ๐Ÿ“Œ Duration ```python -0.00047465693205595016 +0.0005231279646977782 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+
### ๐Ÿ”ง Call Phase -
๐Ÿ“Œ Duration ```python -0.00030745298136025667 +0.0003035139525309205 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+ ### ๐Ÿ”ง Teardown Phase -
๐Ÿ“Œ Duration ```python -0.00014065590221434832 +0.00014420202933251858 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` +
+ - - -
+ +
-
๐Ÿ”ง Function: `test_write_file_readonly` -
@@ -720,54 +724,57 @@ passed ๐Ÿ“Œ Duration ```python -0.0006373790092766285 +0.0007559510413557291 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+
### ๐Ÿ”ง Call Phase -
๐Ÿ“Œ Duration ```python -0.0022012849804013968 +0.000932305003516376 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+ ### ๐Ÿ”ง Teardown Phase -
๐Ÿ“Œ Duration ```python -0.00014693103730678558 +0.0001607730519026518 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` +
+ + - - -
+ +
-
๐Ÿ“ test_math_utils.py -
@@ -786,60 +793,61 @@ params: expected: 4 id: 2-2-4 ``` -
+
### ๐Ÿ”ง Setup Phase -
๐Ÿ“Œ Duration ```python -0.00031473999843001366 +0.00034492998383939266 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+ ### ๐Ÿ”ง Call Phase -
๐Ÿ“Œ Duration ```python -0.00015186402015388012 +0.0001651380443945527 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+ ### ๐Ÿ”ง Teardown Phase -
๐Ÿ“Œ Duration ```python -0.00015620689373463392 +0.00016415899153798819 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` +
- - -
+ +
-
โœ… #14 params: a=1, b=5, expected=6 -
@@ -852,60 +860,61 @@ params: expected: 6 id: 1-5-6 ``` -
+
### ๐Ÿ”ง Setup Phase -
๐Ÿ“Œ Duration ```python -0.0002618590369820595 +0.000265254988335073 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+ ### ๐Ÿ”ง Call Phase -
๐Ÿ“Œ Duration ```python -0.0001361460890620947 +0.00014462799299508333 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+ ### ๐Ÿ”ง Teardown Phase -
๐Ÿ“Œ Duration ```python -0.00013931398279964924 +0.0001413880381733179 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` +
- - -
+ +
-
โœ… #15 params: a=3, b=4, expected=7 -
@@ -918,60 +927,61 @@ params: expected: 7 id: 3-4-7 ``` -
+
### ๐Ÿ”ง Setup Phase -
๐Ÿ“Œ Duration ```python -0.00024203106295317411 +0.0002581909066066146 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+ ### ๐Ÿ”ง Call Phase -
๐Ÿ“Œ Duration ```python -0.00012820994015783072 +0.00013122602831572294 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+ ### ๐Ÿ”ง Teardown Phase -
๐Ÿ“Œ Duration ```python -0.00013065303210169077 +0.0001338709844276309 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` +
- - -
+ +
-
โœ… #16 params: a=3, b=5, expected=8 -
@@ -984,60 +994,61 @@ params: expected: 8 id: 3-5-8 ``` -
+
### ๐Ÿ”ง Setup Phase -
๐Ÿ“Œ Duration ```python -0.00024334294721484184 +0.0002487630117684603 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+ ### ๐Ÿ”ง Call Phase -
๐Ÿ“Œ Duration ```python -0.00012979400344192982 +0.00013203208800405264 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+ ### ๐Ÿ”ง Teardown Phase -
๐Ÿ“Œ Duration ```python -0.00013370101805776358 +0.00013727403711527586 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` +
- - -
+ +
-
โœ… #17 params: a=3, b=6, expected=9 -
@@ -1050,61 +1061,63 @@ params: expected: 9 id: 3-6-9 ``` -
+
### ๐Ÿ”ง Setup Phase -
๐Ÿ“Œ Duration ```python -0.00023127300664782524 +0.00025202101096510887 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+ ### ๐Ÿ”ง Call Phase -
๐Ÿ“Œ Duration ```python -0.00012488593347370625 +0.00013317493721842766 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+ ### ๐Ÿ”ง Teardown Phase -
๐Ÿ“Œ Duration ```python -0.00013159599620848894 +0.00013842200860381126 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` +
+ - - -
+ +
-
๐Ÿ”ง Function: `test_addition_pass_id` -
@@ -1120,60 +1133,61 @@ params: expected: 4 id: a=2,b=2,expected=4 ``` -
+
### ๐Ÿ”ง Setup Phase -
๐Ÿ“Œ Duration ```python -0.00024279591161757708 +0.00026307208463549614 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+ ### ๐Ÿ”ง Call Phase -
๐Ÿ“Œ Duration ```python -0.00013265793677419424 +0.00012798700481653214 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+ ### ๐Ÿ”ง Teardown Phase -
๐Ÿ“Œ Duration ```python -0.0001342759933322668 +0.00013253104407340288 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` +
- - -
+ +
-
โœ… #19 params: a=1, b=5, expected=6 -
@@ -1186,60 +1200,61 @@ params: expected: 6 id: a=1,b=5,expected=6 ``` -
+
### ๐Ÿ”ง Setup Phase -
๐Ÿ“Œ Duration ```python -0.00023203203454613686 +0.00025817600544542074 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+ ### ๐Ÿ”ง Call Phase -
๐Ÿ“Œ Duration ```python -0.0001268890919163823 +0.0001302299788221717 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+ ### ๐Ÿ”ง Teardown Phase -
๐Ÿ“Œ Duration ```python -0.00013560405932366848 +0.0001349990488961339 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` +
- - -
+ +
-
โœ… #20 params: a=3, b=4, expected=7 -
@@ -1252,62 +1267,65 @@ params: expected: 7 id: a=3,b=4,expected=7 ``` -
+
### ๐Ÿ”ง Setup Phase -
๐Ÿ“Œ Duration ```python -0.00025485199876129627 +0.00025289691984653473 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+ ### ๐Ÿ”ง Call Phase -
๐Ÿ“Œ Duration ```python -0.0001245179446414113 +0.00013012997806072235 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+ ### ๐Ÿ”ง Teardown Phase -
๐Ÿ“Œ Duration ```python -0.0001310399966314435 +0.00013548193965107203 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` +
+ + - - -
+ +
-
๐Ÿ“ test_param.py -
@@ -1324,60 +1342,61 @@ params: x: 1 id: one ``` -
+
### ๐Ÿ”ง Setup Phase -
๐Ÿ“Œ Duration ```python -0.00028634804766625166 +0.00028629403095692396 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+ ### ๐Ÿ”ง Call Phase -
๐Ÿ“Œ Duration ```python -0.0001570379827171564 +0.00016779592260718346 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+ ### ๐Ÿ”ง Teardown Phase -
๐Ÿ“Œ Duration ```python -0.00013431604020297527 +0.00012775894720107317 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` +
- - -
+ +
-
โœ… #42 params: x=2 -
@@ -1388,61 +1407,63 @@ params: x: 2 id: two ``` -
+
### ๐Ÿ”ง Setup Phase -
๐Ÿ“Œ Duration ```python -0.000187763012945652 +0.00019586703274399042 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+ ### ๐Ÿ”ง Call Phase -
๐Ÿ“Œ Duration ```python -0.00013472395949065685 +0.00014069094322621822 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+ ### ๐Ÿ”ง Teardown Phase -
๐Ÿ“Œ Duration ```python -0.0001186389708891511 +0.00012422003783285618 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` +
+ - - -
+ +
-
๐Ÿ”ง Function: `test_with_reason_and_marks` -
@@ -1456,61 +1477,63 @@ params: x: 10 id: ten ``` -
+
### ๐Ÿ”ง Setup Phase -
๐Ÿ“Œ Duration ```python -0.00017281598411500454 +0.00020027102436870337 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+ ### ๐Ÿ”ง Call Phase -
๐Ÿ“Œ Duration ```python -0.00012634694576263428 +0.0001339029986411333 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+ ### ๐Ÿ”ง Teardown Phase -
๐Ÿ“Œ Duration ```python -0.00011413800530135632 +0.00011543091386556625 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` +
+ - - -
+ +
-
๐Ÿ”ง Function: `test_multiple_positional_args` -
@@ -1525,60 +1548,61 @@ params: b: 2 id: 1-2 ``` -
+
### ๐Ÿ”ง Setup Phase -
๐Ÿ“Œ Duration ```python -0.0002279910258948803 +0.0002537539694458246 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+ ### ๐Ÿ”ง Call Phase -
๐Ÿ“Œ Duration ```python -0.00013054802548140287 +0.00013373501133173704 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+ ### ๐Ÿ”ง Teardown Phase -
๐Ÿ“Œ Duration ```python -0.00012833892833441496 +0.00012880400754511356 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` +
- - -
+ +
-
โœ… #46 params: a=3, b=4 -
@@ -1590,129 +1614,133 @@ params: b: 4 id: 3-4 ``` -
+
### ๐Ÿ”ง Setup Phase -
๐Ÿ“Œ Duration ```python -0.00020147603936493397 +0.0002450530882924795 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+ ### ๐Ÿ”ง Call Phase -
๐Ÿ“Œ Duration ```python -0.00012778001837432384 +0.00013546296395361423 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+ ### ๐Ÿ”ง Teardown Phase -
๐Ÿ“Œ Duration ```python -0.0001453789882361889 +0.00012720399536192417 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` +
+ - - -
+ +
-
๐Ÿ”ง Function: `test_non_literal_with_id` -
- โœ… #47 params: data=(object object at 0x7f3dd5e70960) + โœ… #47 params: data=(object object at 0x7f3122512960) -
๐Ÿ“Œ Runtime Parameters ```python params: - data: + data: id: custom-obj ``` - + ### ๐Ÿ”ง Setup Phase -
๐Ÿ“Œ Duration ```python -0.00016003998462110758 +0.00018504506442695856 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+ ### ๐Ÿ”ง Call Phase -
๐Ÿ“Œ Duration ```python -0.00012197205796837807 +0.00012555299326777458 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+ ### ๐Ÿ”ง Teardown Phase -
๐Ÿ“Œ Duration ```python -0.00012427603360265493 +0.00011256802827119827 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` +
+ - - -
+ +
-
๐Ÿ”ง Function: `test_timedistance_v1` -
@@ -1728,60 +1756,61 @@ params: expected: 1 day, 0:00:00 id: a0-b0-expected0 ``` -
+
### ๐Ÿ”ง Setup Phase -
๐Ÿ“Œ Duration ```python -0.00024753191974014044 +0.00026770192198455334 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+ ### ๐Ÿ”ง Call Phase -
๐Ÿ“Œ Duration ```python -0.0001336189452558756 +0.00013258191756904125 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+ ### ๐Ÿ”ง Teardown Phase -
๐Ÿ“Œ Duration ```python -0.00015007297042757273 +0.00013983598910272121 ``` -
- -
+ +
-
๐Ÿ“Œ 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 -
@@ -1794,61 +1823,63 @@ params: expected: -1 day, 0:00:00 id: a1-b1-expected1 ``` -
+
### ๐Ÿ”ง Setup Phase -
๐Ÿ“Œ Duration ```python -0.00024080299772322178 +0.00027362897526472807 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+ ### ๐Ÿ”ง Call Phase -
๐Ÿ“Œ Duration ```python -0.00012374809011816978 +0.00012590002734214067 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+ ### ๐Ÿ”ง Teardown Phase -
๐Ÿ“Œ Duration ```python -0.00014178408309817314 +0.00014337804168462753 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` +
+ - - -
+ +
-
๐Ÿ”ง Function: `test_dynamic` -
@@ -1862,60 +1893,61 @@ params: val: 10 id: ten ``` -
+
### ๐Ÿ”ง Setup Phase -
๐Ÿ“Œ Duration ```python -0.00019693805370479822 +0.00018448301125317812 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+ ### ๐Ÿ”ง Call Phase -
๐Ÿ“Œ Duration ```python -0.00014183297753334045 +0.0001330160303041339 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+ ### ๐Ÿ”ง Teardown Phase -
๐Ÿ“Œ Duration ```python -0.0001232809154316783 +0.00015707302372902632 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` +
- - -
+ +
-
โœ… #52 params: val=20 -
@@ -1926,60 +1958,61 @@ params: val: 20 id: twenty ``` -
+
### ๐Ÿ”ง Setup Phase -
๐Ÿ“Œ Duration ```python -0.00017359002958983183 +0.00017042900435626507 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+ ### ๐Ÿ”ง Call Phase -
๐Ÿ“Œ Duration ```python -0.00012295099440962076 +0.0001468169502913952 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+ ### ๐Ÿ”ง Teardown Phase -
๐Ÿ“Œ Duration ```python -0.00011774699669331312 +0.00012117100413888693 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` +
- - -
+ +
-
โœ… #53 params: val=30 -
@@ -1990,61 +2023,63 @@ params: val: 30 id: thirty ``` -
+
### ๐Ÿ”ง Setup Phase -
๐Ÿ“Œ Duration ```python -0.00016403803601861 +0.00016722897998988628 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+ ### ๐Ÿ”ง Call Phase -
๐Ÿ“Œ Duration ```python -0.00012266298290342093 +0.00014284008648246527 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+ ### ๐Ÿ”ง Teardown Phase -
๐Ÿ“Œ Duration ```python -0.00011167209595441818 +0.00011635699775069952 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` +
+ - - -
+ +
-
๐Ÿ”ง Function: `test_element_type` -
@@ -2058,60 +2093,61 @@ params: element: fire id: \U0001f525 ``` -
+
### ๐Ÿ”ง Setup Phase -
๐Ÿ“Œ Duration ```python -0.0001653009094297886 +0.00016565306577831507 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+ ### ๐Ÿ”ง Call Phase -
๐Ÿ“Œ Duration ```python -0.00013145897537469864 +0.00012667197734117508 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+ ### ๐Ÿ”ง Teardown Phase -
๐Ÿ“Œ Duration ```python -0.00011187198106199503 +0.0001175260404124856 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` +
- - -
+ +
-
โœ… #55 params: element=water -
@@ -2122,60 +2158,61 @@ params: element: water id: \U0001f4a7 ``` -
+
### ๐Ÿ”ง Setup Phase -
๐Ÿ“Œ Duration ```python -0.0001750140218064189 +0.0001710779033601284 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+ ### ๐Ÿ”ง Call Phase -
๐Ÿ“Œ Duration ```python -0.0001209980109706521 +0.00012612901628017426 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+ ### ๐Ÿ”ง Teardown Phase -
๐Ÿ“Œ Duration ```python -0.0001116639468818903 +0.00017648003995418549 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` +
- - -
+ +
-
โœ… #56 params: element=earth -
@@ -2186,61 +2223,63 @@ params: element: earth id: \U0001f30d ``` -
+
### ๐Ÿ”ง Setup Phase -
๐Ÿ“Œ Duration ```python -0.00016907299868762493 +0.0001744270557537675 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+ ### ๐Ÿ”ง Call Phase -
๐Ÿ“Œ Duration ```python -0.00012668094132095575 +0.00012257101479917765 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+ ### ๐Ÿ”ง Teardown Phase -
๐Ÿ“Œ Duration ```python -0.00011361506767570972 +0.00012230698484927416 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` +
+ - - -
+ +
-
๐Ÿ”ง Function: `test_combination` -
@@ -2255,60 +2294,61 @@ params: x: 1 id: a-1 ``` -
+
### ๐Ÿ”ง Setup Phase -
๐Ÿ“Œ Duration ```python -0.0002045630244538188 +0.00021325598936527967 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+ ### ๐Ÿ”ง Call Phase -
๐Ÿ“Œ Duration ```python -0.00012495508417487144 +0.00012876209802925587 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+ ### ๐Ÿ”ง Teardown Phase -
๐Ÿ“Œ Duration ```python -0.0001341640017926693 +0.0001307560596615076 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` +
- - -
+ +
-
โœ… #58 params: y=a, x=2 -
@@ -2320,60 +2360,61 @@ params: x: 2 id: a-2 ``` -
+
### ๐Ÿ”ง Setup Phase -
๐Ÿ“Œ Duration ```python -0.00020693300757557154 +0.00020013598259538412 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+ ### ๐Ÿ”ง Call Phase -
๐Ÿ“Œ Duration ```python -0.00012526102364063263 +0.00012874999083578587 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+ ### ๐Ÿ”ง Teardown Phase -
๐Ÿ“Œ Duration ```python -0.0001404829090461135 +0.00012980704195797443 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` +
- - -
+ +
-
โœ… #59 params: y=b, x=1 -
@@ -2385,60 +2426,61 @@ params: x: 1 id: b-1 ``` -
+
### ๐Ÿ”ง Setup Phase -
๐Ÿ“Œ Duration ```python -0.0001958759967237711 +0.00020358094479888678 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+ ### ๐Ÿ”ง Call Phase -
๐Ÿ“Œ Duration ```python -0.00012632901780307293 +0.00012597802560776472 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+ ### ๐Ÿ”ง Teardown Phase -
๐Ÿ“Œ Duration ```python -0.0001351870596408844 +0.00012824300210922956 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` +
- - -
+ +
-
โœ… #60 params: y=b, x=2 -
@@ -2450,61 +2492,63 @@ params: x: 2 id: b-2 ``` -
+
### ๐Ÿ”ง Setup Phase -
๐Ÿ“Œ Duration ```python -0.00020195997785776854 +0.00020836794283241034 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+ ### ๐Ÿ”ง Call Phase -
๐Ÿ“Œ Duration ```python -0.00014036905486136675 +0.00012735999189317226 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+ ### ๐Ÿ”ง Teardown Phase -
๐Ÿ“Œ Duration ```python -0.00013409997336566448 +0.00013105908874422312 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` +
+ - - -
+ +
-
๐Ÿ”ง Function: `test_indirect_fixture` -
@@ -2518,60 +2562,61 @@ params: complex_setup: 1 id: 1 ``` -
+
### ๐Ÿ”ง Setup Phase -
๐Ÿ“Œ Duration ```python -0.0003478958969935775 +0.00017251400277018547 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+ ### ๐Ÿ”ง Call Phase -
๐Ÿ“Œ Duration ```python -0.00014413101598620415 +0.00012604298535734415 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+ ### ๐Ÿ”ง Teardown Phase -
๐Ÿ“Œ Duration ```python -0.00012483401224017143 +0.00011813698802143335 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` +
- - -
+ +
-
โœ… #62 params: complex_setup=2 -
@@ -2582,62 +2627,65 @@ params: complex_setup: 2 id: 2 ``` -
+
### ๐Ÿ”ง Setup Phase -
๐Ÿ“Œ Duration ```python -0.00018779700621962547 +0.0003747459268197417 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+ ### ๐Ÿ”ง Call Phase -
๐Ÿ“Œ Duration ```python -0.00017849099822342396 +0.0001744210021570325 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+ ### ๐Ÿ”ง Teardown Phase -
๐Ÿ“Œ Duration ```python -0.00013742595911026 +0.00013093906454741955 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` +
+ + - - -
+ +
-
๐Ÿ“ test_string_utils.py -
@@ -2652,53 +2700,55 @@ passed ๐Ÿ“Œ Duration ```python -0.00012817198876291513 +0.00013419101014733315 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+
### ๐Ÿ”ง Call Phase -
๐Ÿ“Œ Duration ```python -0.00015435507521033287 +0.00017878704238682985 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+ ### ๐Ÿ”ง Teardown Phase -
๐Ÿ“Œ Duration ```python -0.0001009360421448946 +0.00011396501213312149 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` +
+ - - -
+ +
-
๐Ÿ”ง Function: `test_reverse_string` -
@@ -2710,53 +2760,55 @@ passed ๐Ÿ“Œ Duration ```python -0.0001176189398393035 +0.0001224260777235031 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+
### ๐Ÿ”ง Call Phase -
๐Ÿ“Œ Duration ```python -0.00015849596820771694 +0.0001438079634681344 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+ ### ๐Ÿ”ง Teardown Phase -
๐Ÿ“Œ Duration ```python -9.939703159034252e-05 +0.00012377894017845392 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` +
+ - - -
+ +
-
๐Ÿ”ง Function: `test_warning_emit` -
@@ -2768,53 +2820,55 @@ passed ๐Ÿ“Œ Duration ```python -0.00012263504322618246 +0.00010654306970536709 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+
### ๐Ÿ”ง Call Phase -
๐Ÿ“Œ Duration ```python -0.00015459989663213491 +0.0001449489500373602 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+ ### ๐Ÿ”ง Teardown Phase -
๐Ÿ“Œ Duration ```python -0.00010186305735260248 +9.740306995809078e-05 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` +
+ - - -
+ +
-
๐Ÿ”ง Function: `test_import_warning` -
@@ -2826,53 +2880,55 @@ passed ๐Ÿ“Œ Duration ```python -0.00013968197163194418 +0.00012140499893575907 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+
### ๐Ÿ”ง Call Phase -
๐Ÿ“Œ Duration ```python -0.00015213096048682928 +0.00014003401156514883 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+ ### ๐Ÿ”ง Teardown Phase -
๐Ÿ“Œ Duration ```python -9.981903713196516e-05 +0.0001137809595093131 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` +
+ - - -
+ +
-
๐Ÿ”ง Function: `test_keyboard_interrupt_direct` -
@@ -2884,21 +2940,25 @@ passed ๐Ÿ“Œ Duration ```python -0.00011724198702722788 +0.00012883497402071953 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` +
+
+ + - --
+ +
โŒ Failed (32) -
@@ -2916,34 +2976,34 @@ passed ๐Ÿ“Œ Duration ```python -0.00012000603601336479 +0.00013787602074444294 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+
### ๐Ÿ”ง Call Phase -
๐Ÿ“Œ Duration ```python -0.00017211202066391706 +0.00016900000628083944 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python failed ``` -
- -
+ +
-
๐Ÿ“Œ Crash ```python @@ -2951,8 +3011,8 @@ path: /workspace/tligui_y/slic/functions/io_utils.py lineno: 10 message: OSError: Forced IO Error for testing ``` -
- -
+ +
-
๐Ÿ“Œ Traceback ```python @@ -2963,8 +3023,8 @@ message: OSError: Forced IO Error for testing lineno: 10 message: OSError ``` -
- -
+ +
-
๐Ÿ“Œ Longrepr ```python @@ -2981,27 +3041,29 @@ E OSError: Forced IO Error for testing functions/io_utils.py:10: OSError ``` -
+ ### ๐Ÿ”ง Teardown Phase -
๐Ÿ“Œ Duration ```python -0.00014862697571516037 +0.00024003395810723305 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` +
+ - - -
+ +
-
๐Ÿ”ง Function: `test_file_not_found` -
@@ -3013,34 +3075,34 @@ passed ๐Ÿ“Œ Duration ```python -0.0001283430028706789 +0.00012992392294108868 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+
### ๐Ÿ”ง Call Phase -
๐Ÿ“Œ Duration ```python -0.00021815206855535507 +0.00020430993754416704 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python failed ``` -
- -
+ +
-
๐Ÿ“Œ Crash ```python @@ -3048,8 +3110,8 @@ path: /workspace/tligui_y/slic/functions/io_utils.py lineno: 2 message: FileNotFoundError: [Errno 2] No such file or directory: 'nonexistent.file' ``` -
- -
+ +
-
๐Ÿ“Œ Traceback ```python @@ -3060,8 +3122,8 @@ message: FileNotFoundError: [Errno 2] No such file or directory: 'nonexistent.fi lineno: 2 message: FileNotFoundError ``` -
- -
+ +
-
๐Ÿ“Œ Longrepr ```python @@ -3080,27 +3142,29 @@ E FileNotFoundError: [Errno 2] No such file or directory: 'nonexistent.fil functions/io_utils.py:2: FileNotFoundError ``` -
+ ### ๐Ÿ”ง Teardown Phase -
๐Ÿ“Œ Duration ```python -0.00014775700401514769 +0.00019832293037325144 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` +
+ - - -
+ +
-
๐Ÿ”ง Function: `test_permission_error` -
@@ -3112,34 +3176,34 @@ passed ๐Ÿ“Œ Duration ```python -0.0002455370267853141 +0.0002503650030121207 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+
### ๐Ÿ”ง Call Phase -
๐Ÿ“Œ Duration ```python -0.0001843610079959035 +0.000198640045709908 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python failed ``` -
- -
+ +
-
๐Ÿ“Œ Crash ```python @@ -3147,8 +3211,8 @@ path: /workspace/tligui_y/slic/tests/test_io_utils.py lineno: 34 message: PermissionError: Permission denied ``` -
- -
+ +
-
๐Ÿ“Œ Traceback ```python @@ -3162,12 +3226,12 @@ message: PermissionError: Permission denied lineno: 34 message: PermissionError ``` -
- -
+ +
-
๐Ÿ“Œ Longrepr ```python -monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f3dd62f3580> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f31222f4940> def test_permission_error(monkeypatch): # Patch open to raise PermissionError simulating access denial @@ -3190,27 +3254,29 @@ E PermissionError: Permission denied tests/test_io_utils.py:34: PermissionError ``` -
+ ### ๐Ÿ”ง Teardown Phase -
๐Ÿ“Œ Duration ```python -0.00018181500490754843 +0.00022637494839727879 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` +
+ - - -
+ +
-
๐Ÿ”ง Function: `test_mock_open_error` -
@@ -3222,34 +3288,34 @@ passed ๐Ÿ“Œ Duration ```python -0.00021891598589718342 +0.0002587719354778528 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+
### ๐Ÿ”ง Call Phase -
๐Ÿ“Œ Duration ```python -0.0034167489502578974 +0.003577308962121606 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python failed ``` -
- -
+ +
-
๐Ÿ“Œ Crash ```python @@ -3257,8 +3323,8 @@ path: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/unittest/mock.py lineno: 1140 message: OSError: Mocked IOError ``` -
- -
+ +
-
๐Ÿ“Œ Traceback ```python @@ -3275,12 +3341,12 @@ message: OSError: Mocked IOError lineno: 1140 message: OSError ``` -
- -
+ +
-
๐Ÿ“Œ Longrepr ```python -monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f3dd62ca7f0> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f31224e12e0> def test_mock_open_error(monkeypatch): # Mock open() to raise IOError simulating read error @@ -3297,7 +3363,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): @@ -3312,27 +3378,29 @@ E OSError: Mocked IOError .pixi/envs/default/lib/python3.8/unittest/mock.py:1140: OSError ``` -
+ ### ๐Ÿ”ง Teardown Phase -
๐Ÿ“Œ Duration ```python -0.00032285298220813274 +0.00046672497410327196 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` +
+ - - -
+ +
-
๐Ÿ”ง Function: `test_file_handle_closed_error` -
@@ -3344,34 +3412,34 @@ passed ๐Ÿ“Œ Duration ```python -0.00015968899242579937 +0.0002899899845942855 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+
### ๐Ÿ”ง Call Phase -
๐Ÿ“Œ Duration ```python -0.00043529097456485033 +0.0003041250165551901 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python failed ``` -
- -
+ +
-
๐Ÿ“Œ Crash ```python @@ -3379,8 +3447,8 @@ path: /workspace/tligui_y/slic/tests/test_io_utils.py lineno: 50 message: ValueError: I/O operation on closed file ``` -
- -
+ +
-
๐Ÿ“Œ Traceback ```python @@ -3388,8 +3456,8 @@ message: ValueError: I/O operation on closed file lineno: 50 message: ValueError ``` -
- -
+ +
-
๐Ÿ“Œ Longrepr ```python @@ -3402,27 +3470,29 @@ E ValueError: I/O operation on closed file tests/test_io_utils.py:50: ValueError ``` -
+ ### ๐Ÿ”ง Teardown Phase -
๐Ÿ“Œ Duration ```python -0.00017491192556917667 +0.00018661096692085266 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` +
+ - - -
+ +
-
๐Ÿ”ง Function: `test_os_error` -
@@ -3434,34 +3504,34 @@ passed ๐Ÿ“Œ Duration ```python -0.0002530519850552082 +0.0002710929838940501 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+
### ๐Ÿ”ง Call Phase -
๐Ÿ“Œ Duration ```python -0.00018836604431271553 +0.0002181120216846466 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python failed ``` -
- -
+ +
-
๐Ÿ“Œ Crash ```python @@ -3469,8 +3539,8 @@ path: /workspace/tligui_y/slic/tests/test_io_utils.py lineno: 55 message: OSError: Simulated OSError ``` -
- -
+ +
-
๐Ÿ“Œ Traceback ```python @@ -3481,12 +3551,12 @@ message: OSError: Simulated OSError lineno: 55 message: OSError ``` -
- -
+ +
-
๐Ÿ“Œ Longrepr ```python -monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f3dd5dff8e0> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f31225b8820> def test_os_error(monkeypatch): # Patch os.remove to raise OSError simulating filesystem error @@ -3506,27 +3576,29 @@ E OSError: Simulated OSError tests/test_io_utils.py:55: OSError ``` -
+ ### ๐Ÿ”ง Teardown Phase -
๐Ÿ“Œ Duration ```python -0.00017811194993555546 +0.0002263690112158656 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` +
+ - - -
+ +
-
๐Ÿ”ง Function: `test_file_not_found_error` -
@@ -3538,34 +3610,34 @@ passed ๐Ÿ“Œ Duration ```python -0.00011531496420502663 +0.00013699603732675314 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+
### ๐Ÿ”ง Call Phase -
๐Ÿ“Œ Duration ```python -0.00018734799232333899 +0.0001761650200933218 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python failed ``` -
- -
+ +
-
๐Ÿ“Œ Crash ```python @@ -3573,8 +3645,8 @@ path: /workspace/tligui_y/slic/tests/test_io_utils.py lineno: 69 message: FileNotFoundError: [Errno 2] No such file or directory: 'no_such_file.txt' ``` -
- -
+ +
-
๐Ÿ“Œ Traceback ```python @@ -3582,8 +3654,8 @@ message: FileNotFoundError: [Errno 2] No such file or directory: 'no_such_file.t lineno: 69 message: FileNotFoundError ``` -
- -
+ +
-
๐Ÿ“Œ Longrepr ```python @@ -3594,28 +3666,31 @@ E FileNotFoundError: [Errno 2] No such file or directory: 'no_such_file.tx tests/test_io_utils.py:69: FileNotFoundError ``` -
+ ### ๐Ÿ”ง Teardown Phase -
๐Ÿ“Œ Duration ```python -0.0001450090203434229 +0.00016942108049988747 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` +
+ + - - -
+ +
-
๐Ÿ“ test_math_utils.py -
@@ -3630,34 +3705,34 @@ passed ๐Ÿ“Œ Duration ```python -0.00013493094593286514 +0.00014214892871677876 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+
### ๐Ÿ”ง Call Phase -
๐Ÿ“Œ Duration ```python -0.00015972601249814034 +0.00016421906184405088 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python failed ``` -
- -
+ +
-
๐Ÿ“Œ Crash ```python @@ -3665,8 +3740,8 @@ path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 16 message: NameError: name 'want_the_test_to_fail' is not defined ``` -
- -
+ +
-
๐Ÿ“Œ Traceback ```python @@ -3674,8 +3749,8 @@ message: NameError: name 'want_the_test_to_fail' is not defined lineno: 16 message: NameError ``` -
- -
+ +
-
๐Ÿ“Œ Longrepr ```python @@ -3686,27 +3761,29 @@ E NameError: name 'want_the_test_to_fail' is not defined tests/test_math_utils.py:16: NameError ``` -
+ ### ๐Ÿ”ง Teardown Phase -
๐Ÿ“Œ Duration ```python -0.00014241598546504974 +0.00018481002189218998 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` +
+ - - -
+ +
-
๐Ÿ”ง Function: `test_call_missing_function` -
@@ -3718,34 +3795,34 @@ passed ๐Ÿ“Œ Duration ```python -0.0001260030549019575 +0.00012694904580712318 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+
### ๐Ÿ”ง Call Phase -
๐Ÿ“Œ Duration ```python -0.00015774997882544994 +0.00016478495672345161 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python failed ``` -
- -
+ +
-
๐Ÿ“Œ Crash ```python @@ -3753,8 +3830,8 @@ path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 20 message: AttributeError: module 'functions.math_utils' has no attribute 'non_existent_function' ``` -
- -
+ +
-
๐Ÿ“Œ Traceback ```python @@ -3762,8 +3839,8 @@ message: AttributeError: module 'functions.math_utils' has no attribute 'non_exi lineno: 20 message: AttributeError ``` -
- -
+ +
-
๐Ÿ“Œ Longrepr ```python @@ -3774,27 +3851,29 @@ E AttributeError: module 'functions.math_utils' has no attribute 'non_exis tests/test_math_utils.py:20: AttributeError ``` -
+ ### ๐Ÿ”ง Teardown Phase -
๐Ÿ“Œ Duration ```python -0.0001501290826126933 +0.00015687907580286264 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` +
+ - - -
+ +
-
๐Ÿ”ง Function: `test_addition_fail` -
@@ -3806,34 +3885,34 @@ passed ๐Ÿ“Œ Duration ```python -0.00010641501285135746 +0.00013025500811636448 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+
### ๐Ÿ”ง Call Phase -
๐Ÿ“Œ Duration ```python -0.0004724359605461359 +0.0005028470186516643 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python failed ``` -
- -
+ +
-
๐Ÿ“Œ Crash ```python @@ -3842,8 +3921,8 @@ lineno: 51 message: assert 4 == 5 + where 4 = addition(2, 2) ``` -
- -
+ +
-
๐Ÿ“Œ Traceback ```python @@ -3851,8 +3930,8 @@ message: assert 4 == 5 lineno: 51 message: AssertionError ``` -
- -
+ +
-
๐Ÿ“Œ Longrepr ```python @@ -3864,27 +3943,29 @@ E + where 4 = addition(2, 2) tests/test_math_utils.py:51: AssertionError ``` -
+ ### ๐Ÿ”ง Teardown Phase -
๐Ÿ“Œ Duration ```python -0.0001340910093858838 +0.00016332801897078753 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` +
+ - - -
+ +
-
๐Ÿ”ง Function: `test_division_zero` -
@@ -3896,34 +3977,34 @@ passed ๐Ÿ“Œ Duration ```python -0.00011876598000526428 +0.00011685409117490053 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+
### ๐Ÿ”ง Call Phase -
๐Ÿ“Œ Duration ```python -0.00015939492732286453 +0.00016169797163456678 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python failed ``` -
- -
+ +
-
๐Ÿ“Œ Crash ```python @@ -3931,8 +4012,8 @@ path: /workspace/tligui_y/slic/functions/math_utils.py lineno: 5 message: ZeroDivisionError: division by zero ``` -
- -
+ +
-
๐Ÿ“Œ Traceback ```python @@ -3943,8 +4024,8 @@ message: ZeroDivisionError: division by zero lineno: 5 message: ZeroDivisionError ``` -
- -
+ +
-
๐Ÿ“Œ Longrepr ```python @@ -3963,27 +4044,29 @@ E ZeroDivisionError: division by zero functions/math_utils.py:5: ZeroDivisionError ``` -
+ ### ๐Ÿ”ง Teardown Phase -
๐Ÿ“Œ Duration ```python -0.0001392170088365674 +0.00015296507626771927 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` +
+ - - -
+ +
-
๐Ÿ”ง Function: `test_runtime_error` -
@@ -3995,34 +4078,34 @@ passed ๐Ÿ“Œ Duration ```python -0.00011972896754741669 +0.00013889709953218699 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+
### ๐Ÿ”ง Call Phase -
๐Ÿ“Œ Duration ```python -0.00016341591253876686 +0.00015929306391626596 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python failed ``` -
- -
+ +
-
๐Ÿ“Œ Crash ```python @@ -4030,8 +4113,8 @@ path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 64 message: RuntimeError: Forced runtime error ``` -
- -
+ +
-
๐Ÿ“Œ Traceback ```python @@ -4039,8 +4122,8 @@ message: RuntimeError: Forced runtime error lineno: 64 message: RuntimeError ``` -
- -
+ +
-
๐Ÿ“Œ Longrepr ```python @@ -4051,27 +4134,29 @@ E RuntimeError: Forced runtime error tests/test_math_utils.py:64: RuntimeError ``` -
+ ### ๐Ÿ”ง Teardown Phase -
๐Ÿ“Œ Duration ```python -0.00013391801621764898 +0.00015617604367434978 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` +
+ - - -
+ +
-
๐Ÿ”ง Function: `test_memory_error` -
@@ -4083,34 +4168,34 @@ passed ๐Ÿ“Œ Duration ```python -0.0001207620371133089 +0.0001314739929512143 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+
### ๐Ÿ”ง Call Phase -
๐Ÿ“Œ Duration ```python -0.00014906597789376974 +0.0001620360417291522 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python failed ``` -
- -
+ +
-
๐Ÿ“Œ Crash ```python @@ -4118,8 +4203,8 @@ path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 68 message: MemoryError: Simulated memory error ``` -
- -
+ +
-
๐Ÿ“Œ Traceback ```python @@ -4127,8 +4212,8 @@ message: MemoryError: Simulated memory error lineno: 68 message: MemoryError ``` -
- -
+ +
-
๐Ÿ“Œ Longrepr ```python @@ -4139,27 +4224,29 @@ E MemoryError: Simulated memory error tests/test_math_utils.py:68: MemoryError ``` -
+ ### ๐Ÿ”ง Teardown Phase -
๐Ÿ“Œ Duration ```python -0.00014064996503293514 +0.00015677104238420725 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` +
+ - - -
+ +
-
๐Ÿ”ง Function: `test_timeout_error` -
@@ -4171,34 +4258,34 @@ passed ๐Ÿ“Œ Duration ```python -0.000138732953928411 +0.00012220896314829588 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+
### ๐Ÿ”ง Call Phase -
๐Ÿ“Œ Duration ```python -0.00016274105291813612 +0.00016189704183489084 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python failed ``` -
- -
+ +
-
๐Ÿ“Œ Crash ```python @@ -4206,8 +4293,8 @@ path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 72 message: TimeoutError: Simulated timeout error ``` -
- -
+ +
-
๐Ÿ“Œ Traceback ```python @@ -4215,8 +4302,8 @@ message: TimeoutError: Simulated timeout error lineno: 72 message: TimeoutError ``` -
- -
+ +
-
๐Ÿ“Œ Longrepr ```python @@ -4227,27 +4314,29 @@ E TimeoutError: Simulated timeout error tests/test_math_utils.py:72: TimeoutError ``` -
+ ### ๐Ÿ”ง Teardown Phase -
๐Ÿ“Œ Duration ```python -0.00014208396896719933 +0.00015329394955188036 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` +
+ - - -
+ +
-
๐Ÿ”ง Function: `test_recursion_error` -
@@ -4259,34 +4348,34 @@ passed ๐Ÿ“Œ Duration ```python -0.00013377005234360695 +0.0001254479866474867 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+
### ๐Ÿ”ง Call Phase -
๐Ÿ“Œ Duration ```python -0.0008645009947940707 +0.0008819210343062878 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python failed ``` -
- -
+ +
-
๐Ÿ“Œ Crash ```python @@ -4294,8 +4383,8 @@ path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 77 message: RecursionError: maximum recursion depth exceeded ``` -
- -
+ +
-
๐Ÿ“Œ Traceback ```python @@ -4309,8 +4398,8 @@ message: RecursionError: maximum recursion depth exceeded lineno: 77 message: in recursive ``` -
- -
+ +
-
๐Ÿ“Œ Longrepr ```python @@ -4329,27 +4418,29 @@ tests/test_math_utils.py:77: in recursive E RecursionError: maximum recursion depth exceeded !!! Recursion detected (same locals & position) ``` -
+ ### ๐Ÿ”ง Teardown Phase -
๐Ÿ“Œ Duration ```python -0.00017432391177862883 +0.00021567801013588905 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` +
+ - - -
+ +
-
๐Ÿ”ง Function: `test_floating_point_error` -
@@ -4361,34 +4452,34 @@ passed ๐Ÿ“Œ Duration ```python -0.00012933998368680477 +0.0001429789699614048 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+
### ๐Ÿ”ง Call Phase -
๐Ÿ“Œ Duration ```python -0.00015900388825684786 +0.00018496799748390913 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python failed ``` -
- -
+ +
-
๐Ÿ“Œ Crash ```python @@ -4396,8 +4487,8 @@ path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 82 message: FloatingPointError: Simulated floating point error ``` -
- -
+ +
-
๐Ÿ“Œ Traceback ```python @@ -4405,8 +4496,8 @@ message: FloatingPointError: Simulated floating point error lineno: 82 message: FloatingPointError ``` -
- -
+ +
-
๐Ÿ“Œ Longrepr ```python @@ -4417,27 +4508,29 @@ E FloatingPointError: Simulated floating point error tests/test_math_utils.py:82: FloatingPointError ``` -
+ ### ๐Ÿ”ง Teardown Phase -
๐Ÿ“Œ Duration ```python -0.00015409302432090044 +0.00017667410429567099 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` +
+ - - -
+ +
-
๐Ÿ”ง Function: `test_floating_point_overflow` -
@@ -4449,34 +4542,34 @@ passed ๐Ÿ“Œ Duration ```python -0.00013680104166269302 +0.00013294105883687735 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+
### ๐Ÿ”ง Call Phase -
๐Ÿ“Œ Duration ```python -0.000196581007912755 +0.00017102202400565147 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python failed ``` -
- -
+ +
-
๐Ÿ“Œ Crash ```python @@ -4484,8 +4577,8 @@ path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 86 message: OverflowError: math range error ``` -
- -
+ +
-
๐Ÿ“Œ Traceback ```python @@ -4493,8 +4586,8 @@ message: OverflowError: math range error lineno: 86 message: OverflowError ``` -
- -
+ +
-
๐Ÿ“Œ Longrepr ```python @@ -4505,27 +4598,29 @@ E OverflowError: math range error tests/test_math_utils.py:86: OverflowError ``` -
+ ### ๐Ÿ”ง Teardown Phase -
๐Ÿ“Œ Duration ```python -0.00019709602929651737 +0.00015829596668481827 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` +
+ - - -
+ +
-
๐Ÿ”ง Function: `test_value_error` -
@@ -4537,34 +4632,34 @@ passed ๐Ÿ“Œ Duration ```python -0.00015878002159297466 +0.0001254380913451314 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+
### ๐Ÿ”ง Call Phase -
๐Ÿ“Œ Duration ```python -0.00018015899695456028 +0.00016599392984062433 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python failed ``` -
- -
+ +
-
๐Ÿ“Œ Crash ```python @@ -4572,8 +4667,8 @@ path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 90 message: ValueError: invalid literal for int() with base 10: 'invalid' ``` -
- -
+ +
-
๐Ÿ“Œ Traceback ```python @@ -4581,8 +4676,8 @@ message: ValueError: invalid literal for int() with base 10: 'invalid' lineno: 90 message: ValueError ``` -
- -
+ +
-
๐Ÿ“Œ Longrepr ```python @@ -4593,27 +4688,29 @@ E ValueError: invalid literal for int() with base 10: 'invalid' tests/test_math_utils.py:90: ValueError ``` -
+ ### ๐Ÿ”ง Teardown Phase -
๐Ÿ“Œ Duration ```python -0.00015336996875703335 +0.00016575702466070652 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` +
+ - - -
+ +
-
๐Ÿ”ง Function: `test_wrong_argument_error` -
@@ -4625,34 +4722,34 @@ passed ๐Ÿ“Œ Duration ```python -0.0001281320583075285 +0.00012948305811733007 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+
### ๐Ÿ”ง Call Phase -
๐Ÿ“Œ Duration ```python -0.00015629793051630259 +0.0001616630470380187 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python failed ``` -
- -
+ +
-
๐Ÿ“Œ Crash ```python @@ -4660,8 +4757,8 @@ path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 94 message: TypeError: 'int' object is not iterable ``` -
- -
+ +
-
๐Ÿ“Œ Traceback ```python @@ -4669,8 +4766,8 @@ message: TypeError: 'int' object is not iterable lineno: 94 message: TypeError ``` -
- -
+ +
-
๐Ÿ“Œ Longrepr ```python @@ -4681,27 +4778,29 @@ E TypeError: 'int' object is not iterable tests/test_math_utils.py:94: TypeError ``` -
+ ### ๐Ÿ”ง Teardown Phase -
๐Ÿ“Œ Duration ```python -0.0001411770936101675 +0.00014919694513082504 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` +
+ - - -
+ +
-
๐Ÿ”ง Function: `test_unhandled_exception` -
@@ -4713,34 +4812,34 @@ passed ๐Ÿ“Œ Duration ```python -0.00012656999751925468 +0.00013767299242317677 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+
### ๐Ÿ”ง Call Phase -
๐Ÿ“Œ Duration ```python -0.00016806204803287983 +0.00015533901751041412 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python failed ``` -
- -
+ +
-
๐Ÿ“Œ Crash ```python @@ -4748,8 +4847,8 @@ path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 98 message: Exception: Generic unhandled exception ``` -
- -
+ +
-
๐Ÿ“Œ Traceback ```python @@ -4757,8 +4856,8 @@ message: Exception: Generic unhandled exception lineno: 98 message: Exception ``` -
- -
+ +
-
๐Ÿ“Œ Longrepr ```python @@ -4769,27 +4868,29 @@ E Exception: Generic unhandled exception tests/test_math_utils.py:98: Exception ``` -
+ ### ๐Ÿ”ง Teardown Phase -
๐Ÿ“Œ Duration ```python -0.0001557659124955535 +0.0001496630720794201 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` +
+ - - -
+ +
-
๐Ÿ”ง Function: `test_custom_error` -
@@ -4801,34 +4902,34 @@ passed ๐Ÿ“Œ Duration ```python -0.00011938705574721098 +0.0001270999200642109 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+
### ๐Ÿ”ง Call Phase -
๐Ÿ“Œ Duration ```python -0.00015220209024846554 +0.00016012799460440874 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python failed ``` -
- -
+ +
-
๐Ÿ“Œ Crash ```python @@ -4836,8 +4937,8 @@ path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 102 message: test_math_utils.CustomError: Custom error simulation ``` -
- -
+ +
-
๐Ÿ“Œ Traceback ```python @@ -4845,8 +4946,8 @@ message: test_math_utils.CustomError: Custom error simulation lineno: 102 message: CustomError ``` -
- -
+ +
-
๐Ÿ“Œ Longrepr ```python @@ -4857,27 +4958,29 @@ E test_math_utils.CustomError: Custom error simulation tests/test_math_utils.py:102: CustomError ``` -
+ ### ๐Ÿ”ง Teardown Phase -
๐Ÿ“Œ Duration ```python -0.00013744004536420107 +0.00014056498184800148 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` +
+ - - -
+ +
-
๐Ÿ”ง Function: `test_stop_iteration_direct` -
@@ -4889,34 +4992,34 @@ passed ๐Ÿ“Œ Duration ```python -0.00013573095202445984 +0.00012544088531285524 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+
### ๐Ÿ”ง Call Phase -
๐Ÿ“Œ Duration ```python -0.00015558197628706694 +0.0001983089605346322 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python failed ``` -
- -
+ +
-
๐Ÿ“Œ Crash ```python @@ -4924,8 +5027,8 @@ path: /workspace/tligui_y/slic/.pixi/envs/default/lib/python3.8/site-packages/_p lineno: 880 message: RuntimeError: generator raised StopIteration ``` -
- -
+ +
-
๐Ÿ“Œ Traceback ```python @@ -4963,8 +5066,8 @@ message: RuntimeError: generator raised StopIteration lineno: 880 message: RuntimeError ``` -
- -
+ +
-
๐Ÿ“Œ Longrepr ```python @@ -4978,7 +5081,7 @@ tests/test_math_utils.py:106: StopIteration The above exception was the direct cause of the following exception: cls = -func = . at 0x7f3dd633e700> +func = . at 0x7f31224c84c0> when = 'call' reraise = (, ) @@ -5039,27 +5142,29 @@ E RuntimeError: generator raised StopIteration .pixi/envs/default/lib/python3.8/site-packages/_pytest/capture.py:880: RuntimeError ``` -
+ ### ๐Ÿ”ง Teardown Phase -
๐Ÿ“Œ Duration ```python -0.00025803595781326294 +0.0004006470553576946 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` +
+ - - -
+ +
-
๐Ÿ”ง Function: `test_generator_exit_direct` -
@@ -5071,34 +5176,34 @@ passed ๐Ÿ“Œ Duration ```python -0.00014890090096741915 +0.00026908598374575377 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+
### ๐Ÿ”ง Call Phase -
๐Ÿ“Œ Duration ```python -0.00017781206406652927 +0.0002018950181081891 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python failed ``` -
- -
+ +
-
๐Ÿ“Œ Crash ```python @@ -5106,8 +5211,8 @@ path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 110 message: GeneratorExit ``` -
- -
+ +
-
๐Ÿ“Œ Traceback ```python @@ -5115,8 +5220,8 @@ message: GeneratorExit lineno: 110 message: GeneratorExit ``` -
- -
+ +
-
๐Ÿ“Œ Longrepr ```python @@ -5127,27 +5232,29 @@ E GeneratorExit tests/test_math_utils.py:110: GeneratorExit ``` -
+ ### ๐Ÿ”ง Teardown Phase -
๐Ÿ“Œ Duration ```python -0.00022699800319969654 +0.0001931310398504138 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` +
+ - - -
+ +
-
๐Ÿ”ง Function: `test_malformed_code` -
@@ -5159,34 +5266,34 @@ passed ๐Ÿ“Œ Duration ```python -0.00014523894060403109 +0.00014049606397747993 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+
### ๐Ÿ”ง Call Phase -
๐Ÿ“Œ Duration ```python -0.0001857449533417821 +0.00018979900050908327 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python failed ``` -
- -
+ +
-
๐Ÿ“Œ Crash ```python @@ -5197,8 +5304,8 @@ message: File "", line 1 ^ SyntaxError: invalid syntax ``` -
- -
+ +
-
๐Ÿ“Œ Traceback ```python @@ -5206,8 +5313,8 @@ SyntaxError: invalid syntax lineno: 114 message: SyntaxError ``` -
- -
+ +
-
๐Ÿ“Œ Longrepr ```python @@ -5221,27 +5328,29 @@ E SyntaxError: invalid syntax tests/test_math_utils.py:114: SyntaxError ``` -
+ ### ๐Ÿ”ง Teardown Phase -
๐Ÿ“Œ Duration ```python -0.000187093042768538 +0.00015834299847483635 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` +
+ - - -
+ +
-
๐Ÿ”ง Function: `test_sys_exit` -
@@ -5253,34 +5362,34 @@ passed ๐Ÿ“Œ Duration ```python -0.0001618869137018919 +0.0001300709554925561 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+
### ๐Ÿ”ง Call Phase -
๐Ÿ“Œ Duration ```python -0.00017315102741122246 +0.00016533106099814177 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python failed ``` -
- -
+ +
-
๐Ÿ“Œ Crash ```python @@ -5288,8 +5397,8 @@ path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 118 message: SystemExit: 1 ``` -
- -
+ +
-
๐Ÿ“Œ Traceback ```python @@ -5297,8 +5406,8 @@ message: SystemExit: 1 lineno: 118 message: SystemExit ``` -
- -
+ +
-
๐Ÿ“Œ Longrepr ```python @@ -5309,27 +5418,29 @@ E SystemExit: 1 tests/test_math_utils.py:118: SystemExit ``` -
+ ### ๐Ÿ”ง Teardown Phase -
๐Ÿ“Œ Duration ```python -0.00017774803563952446 +0.00015487102791666985 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` +
+ - - -
+ +
-
๐Ÿ”ง Function: `test_broken_function` -
@@ -5341,34 +5452,34 @@ passed ๐Ÿ“Œ Duration ```python -0.00013360590673983097 +0.00013576296623796225 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+
### ๐Ÿ”ง Call Phase -
๐Ÿ“Œ Duration ```python -0.00016678194515407085 +0.00016612897161394358 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python failed ``` -
- -
+ +
-
๐Ÿ“Œ Crash ```python @@ -5376,8 +5487,8 @@ path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 123 message: TypeError: Broken function ``` -
- -
+ +
-
๐Ÿ“Œ Traceback ```python @@ -5388,8 +5499,8 @@ message: TypeError: Broken function lineno: 123 message: TypeError ``` -
- -
+ +
-
๐Ÿ“Œ Longrepr ```python @@ -5410,27 +5521,29 @@ E TypeError: Broken function tests/test_math_utils.py:123: TypeError ``` -
+ ### ๐Ÿ”ง Teardown Phase -
๐Ÿ“Œ Duration ```python -0.00019821699243038893 +0.0001759229926392436 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` +
+ - - -
+ +
-
๐Ÿ”ง Function: `test_import_error` -
@@ -5442,34 +5555,34 @@ passed ๐Ÿ“Œ Duration ```python -0.0001318210270255804 +0.00012969097588211298 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+
### ๐Ÿ”ง Call Phase -
๐Ÿ“Œ Duration ```python -0.00021258601918816566 +0.00016888300888240337 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python failed ``` -
- -
+ +
-
๐Ÿ“Œ Crash ```python @@ -5477,8 +5590,8 @@ path: /workspace/tligui_y/slic/tests/test_math_utils.py lineno: 127 message: ImportError: Simulated ImportError ``` -
- -
+ +
-
๐Ÿ“Œ Traceback ```python @@ -5486,8 +5599,8 @@ message: ImportError: Simulated ImportError lineno: 127 message: ImportError ``` -
- -
+ +
-
๐Ÿ“Œ Longrepr ```python @@ -5497,27 +5610,29 @@ E ImportError: Simulated ImportError tests/test_math_utils.py:127: ImportError ``` -
+ ### ๐Ÿ”ง Teardown Phase -
๐Ÿ“Œ Duration ```python -0.00016845902428030968 +0.0001675930107012391 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` +
+ - - -
+ +
-
๐Ÿ”ง Function: `test_module_not_found_error` -
@@ -5529,34 +5644,34 @@ passed ๐Ÿ“Œ Duration ```python -0.00012997700832784176 +0.00014968798495829105 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+
### ๐Ÿ”ง Call Phase -
๐Ÿ“Œ Duration ```python -0.0005072379717603326 +0.0005099669797345996 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python failed ``` -
- -
+ +
-
๐Ÿ“Œ Crash ```python @@ -5564,8 +5679,8 @@ path: lineno: 973 message: ModuleNotFoundError: No module named 'non_existent_module_xyz' ``` -
- -
+ +
-
๐Ÿ“Œ Traceback ```python @@ -5585,8 +5700,8 @@ message: ModuleNotFoundError: No module named 'non_existent_module_xyz' lineno: 973 message: ModuleNotFoundError ``` -
- -
+ +
-
๐Ÿ“Œ Longrepr ```python @@ -5605,35 +5720,38 @@ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ name = 'non_existent_module_xyz' -import_ = +import_ = > ??? E ModuleNotFoundError: No module named 'non_existent_module_xyz' :973: ModuleNotFoundError ``` -
+ ### ๐Ÿ”ง Teardown Phase -
๐Ÿ“Œ Duration ```python -0.00026713497936725616 +0.00030893704388290644 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` +
+ + - - -
+ +
-
๐Ÿ“ test_param.py -
@@ -5648,34 +5766,34 @@ passed ๐Ÿ“Œ Duration ```python -0.00013069005217403173 +0.00014064996503293514 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+
### ๐Ÿ”ง Call Phase -
๐Ÿ“Œ Duration ```python -0.0001714141108095646 +0.0001825419021770358 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python failed ``` -
- -
+ +
-
๐Ÿ“Œ Crash ```python @@ -5683,8 +5801,8 @@ path: /workspace/tligui_y/slic/tests/test_param.py lineno: 107 message: NameError: name 'addition' is not defined ``` -
- -
+ +
-
๐Ÿ“Œ Traceback ```python @@ -5692,8 +5810,8 @@ message: NameError: name 'addition' is not defined lineno: 107 message: NameError ``` -
- -
+ +
-
๐Ÿ“Œ Longrepr ```python @@ -5706,28 +5824,31 @@ E NameError: name 'addition' is not defined tests/test_param.py:107: NameError ``` -
+ ### ๐Ÿ”ง Teardown Phase -
๐Ÿ“Œ Duration ```python -0.0001497140619903803 +0.000170038896612823 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` +
+ + - - -
+ +
-
๐Ÿ“ test_string_utils.py -
@@ -5742,34 +5863,34 @@ passed ๐Ÿ“Œ Duration ```python -0.0001087309792637825 +0.00011164101306349039 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+
### ๐Ÿ”ง Call Phase -
๐Ÿ“Œ Duration ```python -0.00014926597941666842 +0.00016456504818052053 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python failed ``` -
- -
+ +
-
๐Ÿ“Œ Crash ```python @@ -5777,8 +5898,8 @@ path: /workspace/tligui_y/slic/functions/string_utils.py lineno: 3 message: TypeError: Input cannot be None ``` -
- -
+ +
-
๐Ÿ“Œ Traceback ```python @@ -5789,8 +5910,8 @@ message: TypeError: Input cannot be None lineno: 3 message: TypeError ``` -
- -
+ +
-
๐Ÿ“Œ Longrepr ```python @@ -5810,27 +5931,29 @@ E TypeError: Input cannot be None functions/string_utils.py:3: TypeError ``` -
+ ### ๐Ÿ”ง Teardown Phase -
๐Ÿ“Œ Duration ```python -0.00014530401676893234 +0.0001844250364229083 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` +
+ - - -
+ +
-
๐Ÿ”ง Function: `test_unicode_decode_error` -
@@ -5842,34 +5965,34 @@ passed ๐Ÿ“Œ Duration ```python -0.00010733690578490496 +0.00010808801744133234 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+
### ๐Ÿ”ง Call Phase -
๐Ÿ“Œ Duration ```python -0.00014693697448819876 +0.00015126308426260948 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python failed ``` -
- -
+ +
-
๐Ÿ“Œ Crash ```python @@ -5877,8 +6000,8 @@ path: /workspace/tligui_y/slic/tests/test_string_utils.py lineno: 28 message: UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte ``` -
- -
+ +
-
๐Ÿ“Œ Traceback ```python @@ -5886,8 +6009,8 @@ message: UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: lineno: 28 message: UnicodeDecodeError ``` -
- -
+ +
-
๐Ÿ“Œ Longrepr ```python @@ -5898,27 +6021,29 @@ E UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: tests/test_string_utils.py:28: UnicodeDecodeError ``` -
+ ### ๐Ÿ”ง Teardown Phase -
๐Ÿ“Œ Duration ```python -0.00014237896539270878 +0.0001468260306864977 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` +
+ - - -
+ +
-
๐Ÿ”ง Function: `test_unicode_decode_surrogateescape` -
@@ -5930,34 +6055,34 @@ passed ๐Ÿ“Œ Duration ```python -0.00011582695879042149 +0.00012705510016530752 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+
### ๐Ÿ”ง Call Phase -
๐Ÿ“Œ Duration ```python -0.00016591406892985106 +0.00016421708278357983 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python failed ``` -
- -
+ +
-
๐Ÿ“Œ Crash ```python @@ -5965,8 +6090,8 @@ path: /workspace/tligui_y/slic/tests/test_string_utils.py lineno: 32 message: UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte ``` -
- -
+ +
-
๐Ÿ“Œ Traceback ```python @@ -5974,8 +6099,8 @@ message: UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: lineno: 32 message: UnicodeDecodeError ``` -
- -
+ +
-
๐Ÿ“Œ Longrepr ```python @@ -5986,29 +6111,33 @@ E UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: tests/test_string_utils.py:32: UnicodeDecodeError ``` -
+ ### ๐Ÿ”ง Teardown Phase -
๐Ÿ“Œ Duration ```python -0.00013414793647825718 +0.0001447770046070218 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` +
+ + + - --
+ +
โŒ Xfailed (2) -
@@ -6026,34 +6155,34 @@ passed ๐Ÿ“Œ Duration ```python -0.00013655598741024733 +0.0001378969755023718 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+
### ๐Ÿ”ง Call Phase -
๐Ÿ“Œ Duration ```python -0.0002696160227060318 +0.0002890019677579403 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python skipped ``` -
- -
+ +
-
๐Ÿ“Œ Crash ```python @@ -6062,8 +6191,8 @@ lineno: 60 message: assert 4 == 5 + where 4 = multiply(2, 2) ``` -
- -
+ +
-
๐Ÿ“Œ Traceback ```python @@ -6071,8 +6200,8 @@ message: assert 4 == 5 lineno: 60 message: AssertionError ``` -
- -
+ +
-
๐Ÿ“Œ Longrepr ```python @@ -6085,28 +6214,31 @@ E + where 4 = multiply(2, 2) tests/test_math_utils.py:60: AssertionError ``` -
+ ### ๐Ÿ”ง Teardown Phase -
๐Ÿ“Œ Duration ```python -0.00013444607611745596 +0.00015544495545327663 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` +
+ + - - -
+ +
-
๐Ÿ“ test_string_utils.py -
@@ -6121,34 +6253,34 @@ passed ๐Ÿ“Œ Duration ```python -0.00012190407142043114 +0.00012305297423154116 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` -
+
### ๐Ÿ”ง Call Phase -
๐Ÿ“Œ Duration ```python -0.0006825530435889959 +0.0006884579779580235 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python skipped ``` -
- -
+ +
-
๐Ÿ“Œ Crash ```python @@ -6160,8 +6292,8 @@ message: AssertionError: assert 'ABC123' == 'ABC1234' ? - + ABC123 ``` -
- -
+ +
-
๐Ÿ“Œ Traceback ```python @@ -6169,8 +6301,8 @@ message: AssertionError: assert 'ABC123' == 'ABC1234' lineno: 41 message: AssertionError ``` -
- -
+ +
-
๐Ÿ“Œ Longrepr ```python @@ -6186,29 +6318,33 @@ E + ABC123 tests/test_string_utils.py:41: AssertionError ``` -
+ ### ๐Ÿ”ง Teardown Phase -
๐Ÿ“Œ Duration ```python -0.0001382320187985897 +0.00014549202751368284 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` +
+ + + - --
+ +
โŒ Skipped (1) -
@@ -6226,45 +6362,49 @@ passed ๐Ÿ“Œ Duration ```python -0.000247734016738832 +0.00028234394267201424 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python skipped ``` -
- -
+ +
-
๐Ÿ“Œ Longrepr ```python ('/workspace/tligui_y/slic/tests/test_param.py', 12, 'Skipped: nope') ``` -
+
### ๐Ÿ”ง Teardown Phase -
๐Ÿ“Œ Duration ```python -0.00013204605784267187 +0.00012339698150753975 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` +
+ + + - --
+ +
โŒ Error (1) -
@@ -6282,17 +6422,17 @@ passed ๐Ÿ“Œ Duration ```python -0.0001471040304750204 +0.00015559291932731867 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python failed ``` -
- -
+ +
-
๐Ÿ“Œ Longrepr ```python @@ -6304,29 +6444,33 @@ E fixture 'x' not found /workspace/tligui_y/slic/tests/test_param.py:71 ``` -
+
### ๐Ÿ”ง Teardown Phase -
๐Ÿ“Œ Duration ```python -0.00014574499800801277 +0.00015164690557867289 ``` -
- -
+ +
-
๐Ÿ“Œ Outcome ```python passed ``` +
+ + + - -## ๐Ÿ“š Collected files + +## ๐Ÿ“š Collected files -
โœ… (1 tests) @@ -6340,9 +6484,10 @@ passed - nodeid: . type: Dir ``` +
- - -
+ +
-
โœ… ci-reports (12 tests) -
@@ -6359,8 +6504,8 @@ passed - nodeid: ci-reports/markdown type: Dir ``` -
- -
+ +
-
โœ… ci-reports/allure - **Outcome:** `passed` @@ -6378,8 +6523,8 @@ passed - nodeid: ci-reports/allure/widgets type: Dir ``` -
- -
+ +
-
โœ… ci-reports/allure/data - **Outcome:** `passed` @@ -6388,8 +6533,8 @@ passed ```python [] ``` -
- -
+ +
-
โœ… ci-reports/allure/export - **Outcome:** `passed` @@ -6398,8 +6543,8 @@ passed ```python [] ``` -
- -
+ +
-
โœ… ci-reports/allure/history - **Outcome:** `passed` @@ -6408,8 +6553,8 @@ passed ```python [] ``` -
- -
+ +
-
โœ… ci-reports/allure/plugin - **Outcome:** `passed` @@ -6423,8 +6568,8 @@ passed - nodeid: ci-reports/allure/plugin/screen-diff type: Dir ``` -
- -
+ +
-
โœ… ci-reports/allure/plugin/behaviors - **Outcome:** `passed` @@ -6433,8 +6578,8 @@ passed ```python [] ``` -
- -
+ +
-
โœ… ci-reports/allure/plugin/packages - **Outcome:** `passed` @@ -6443,8 +6588,8 @@ passed ```python [] ``` -
- -
+ +
-
โœ… ci-reports/allure/plugin/screen-diff - **Outcome:** `passed` @@ -6453,8 +6598,8 @@ passed ```python [] ``` -
- -
+ +
-
โœ… ci-reports/allure/widgets - **Outcome:** `passed` @@ -6463,8 +6608,8 @@ passed ```python [] ``` -
- -
+ +
-
โœ… ci-reports/coverage - **Outcome:** `passed` @@ -6473,8 +6618,8 @@ passed ```python [] ``` -
- -
+ +
-
โœ… ci-reports/markdown - **Outcome:** `passed` @@ -6483,9 +6628,10 @@ passed ```python [] ``` +
-
- -
+ +
-
โœ… functions (1 tests) -
@@ -6497,9 +6643,10 @@ passed ```python [] ``` +
-
- -
+ +
-
โŒ tests (8 tests) -
@@ -6522,8 +6669,8 @@ passed - nodeid: tests/test_string_utils.py type: Module ``` -
- -
+ +
-
โŒ tests/test_broken_fct.py - **Outcome:** `failed` @@ -6561,8 +6708,8 @@ E def test_valid_2(): E ^ E SyntaxError: invalid syntax ``` -
- -
+ +
-
โŒ tests/test_collector_error.py - **Outcome:** `failed` @@ -6584,8 +6731,8 @@ tests/test_collector_error.py:1: in from no_existing_module.math_utils import * E ModuleNotFoundError: No module named 'no_existing_module' ``` -
- -
+ +
-
โœ… tests/test_io_utils.py - **Outcome:** `passed` @@ -6623,8 +6770,8 @@ E ModuleNotFoundError: No module named 'no_existing_module' type: Function lineno: 66 ``` -
- -
+ +
-
โœ… tests/test_math_utils.py - **Outcome:** `passed` @@ -6722,8 +6869,8 @@ E ModuleNotFoundError: No module named 'no_existing_module' type: Function lineno: 128 ``` -
- -
+ +
-
โœ… tests/test_param.py - **Outcome:** `passed` @@ -6799,8 +6946,8 @@ E ModuleNotFoundError: No module named 'no_existing_module' type: Function lineno: 104 ``` -
- -
+ +
-
โœ… tests/test_param.py::TestDynamic - **Outcome:** `passed` @@ -6811,8 +6958,8 @@ E ModuleNotFoundError: No module named 'no_existing_module' type: Function lineno: 70 ``` -
- -
+ +
-
โœ… tests/test_string_utils.py - **Outcome:** `passed` @@ -6847,9 +6994,10 @@ E ModuleNotFoundError: No module named 'no_existing_module' type: Function lineno: 49 ``` +
-
- -
+ +
-
โœ… . (1 tests) -
@@ -6866,9 +7014,10 @@ E ModuleNotFoundError: No module named 'no_existing_module' - nodeid: tests type: Dir ``` +
-
-## โš ๏ธ Warnings + + ## โš ๏ธ Warnings -
Warnings #1 @@ -6880,4 +7029,5 @@ 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/json-tree-view.txt b/ci-reports/markdown/json-tree-view.txt index 4c2968b5..54ab45ed 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: 1752793244.5801876 -โ”œโ”€โ”€ duration: 0.8487639427185059 +โ”œโ”€โ”€ created: 1752793732.5603473 +โ”œโ”€โ”€ duration: 0.8402409553527832 โ”œโ”€โ”€ exitcode: 2 โ”œโ”€โ”€ root: /workspace/tligui_y/slic โ”œโ”€โ”€ environment @@ -523,13 +523,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.003724340000189841 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.003989830031059682 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0005500999977812171 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0005746360402554274 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00026722997426986694 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002894420176744461 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_write_file @@ -542,13 +542,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00047465693205595016 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0005231279646977782 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00030745298136025667 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0003035139525309205 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014065590221434832 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014420202933251858 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_cause_io_error @@ -561,10 +561,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012000603601336479 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013787602074444294 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017211202066391706 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016900000628083944 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00014862697571516037 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024003395810723305 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_file_not_found @@ -606,10 +606,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001283430028706789 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012992392294108868 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00021815206855535507 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020430993754416704 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00014775700401514769 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019832293037325144 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_permission_error @@ -655,10 +655,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002455370267853141 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002503650030121207 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001843610079959035 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000198640045709908 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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 0x7f3dd62f3580> +โ”‚ โ”‚ โ”‚ at 0x7f31222f4940> โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ 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.00018181500490754843 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00022637494839727879 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_mock_open_error @@ -717,10 +717,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00021891598589718342 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002587719354778528 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0034167489502578974 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.003577308962121606 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: @@ -746,7 +746,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ lineno: 1140 โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ message: OSError โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ longrepr: monkeypatch = <_pytest.monkeypatch.MonkeyPatch object -โ”‚ โ”‚ โ”‚ at 0x7f3dd62ca7f0> +โ”‚ โ”‚ โ”‚ at 0x7f31224e12e0> โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ def test_mock_open_error(monkeypatch): โ”‚ โ”‚ โ”‚ # Mock open() to raise IOError simulating read error @@ -768,7 +768,7 @@ โ”‚ โ”‚ โ”‚ _ _ _ _ _ _ _ _ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ self = +โ”‚ โ”‚ โ”‚ id='139849005669632'> โ”‚ โ”‚ โ”‚ 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.00032285298220813274 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00046672497410327196 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_file_handle_closed_error @@ -799,10 +799,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015968899242579937 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002899899845942855 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00043529097456485033 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0003041250165551901 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00017491192556917667 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018661096692085266 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_os_error @@ -835,10 +835,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002530519850552082 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002710929838940501 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018836604431271553 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002181120216846466 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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 0x7f3dd5dff8e0> +โ”‚ โ”‚ โ”‚ at 0x7f31225b8820> โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ 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.00017811194993555546 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002263690112158656 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_write_file_readonly @@ -889,13 +889,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0006373790092766285 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0007559510413557291 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0022012849804013968 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000932305003516376 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014693103730678558 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001607730519026518 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_file_not_found_error @@ -908,10 +908,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011531496420502663 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013699603732675314 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018734799232333899 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001761650200933218 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001450090203434229 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016942108049988747 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_broken @@ -945,10 +945,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013493094593286514 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014214892871677876 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015972601249814034 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016421906184405088 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00014241598546504974 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018481002189218998 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_call_missing_function @@ -981,10 +981,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001260030549019575 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012694904580712318 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015774997882544994 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016478495672345161 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001501290826126933 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015687907580286264 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[2-2-4] @@ -1021,13 +1021,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00031473999843001366 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00034492998383939266 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015186402015388012 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001651380443945527 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015620689373463392 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016415899153798819 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[1-5-6] @@ -1043,13 +1043,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002618590369820595 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000265254988335073 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001361460890620947 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014462799299508333 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013931398279964924 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001413880381733179 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[3-4-7] @@ -1065,13 +1065,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024203106295317411 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002581909066066146 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012820994015783072 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013122602831572294 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013065303210169077 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001338709844276309 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[3-5-8] @@ -1087,13 +1087,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024334294721484184 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002487630117684603 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012979400344192982 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013203208800405264 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013370101805776358 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013727403711527586 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[3-6-9] @@ -1109,13 +1109,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00023127300664782524 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00025202101096510887 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012488593347370625 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013317493721842766 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013159599620848894 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013842200860381126 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass_id @@ -1131,13 +1131,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024279591161757708 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00026307208463549614 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013265793677419424 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012798700481653214 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001342759933322668 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013253104407340288 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass_id @@ -1153,13 +1153,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00023203203454613686 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00025817600544542074 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001268890919163823 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001302299788221717 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013560405932366848 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001349990488961339 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass_id @@ -1175,13 +1175,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00025485199876129627 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00025289691984653473 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001245179446414113 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013012997806072235 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001310399966314435 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013548193965107203 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_fail @@ -1194,10 +1194,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010641501285135746 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013025500811636448 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0004724359605461359 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0005028470186516643 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001340910093858838 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016332801897078753 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_division_zero @@ -1230,10 +1230,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011876598000526428 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011685409117490053 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015939492732286453 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016169797163456678 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001392170088365674 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015296507626771927 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_multiply_xfail @@ -1280,10 +1280,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013655598741024733 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001378969755023718 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002696160227060318 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002890019677579403 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013444607611745596 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015544495545327663 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_runtime_error @@ -1318,10 +1318,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011972896754741669 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013889709953218699 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016341591253876686 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015929306391626596 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013391801621764898 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015617604367434978 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_memory_error @@ -1352,10 +1352,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001207620371133089 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001314739929512143 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014906597789376974 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001620360417291522 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00014064996503293514 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015677104238420725 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_timeout_error @@ -1387,10 +1387,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000138732953928411 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012220896314829588 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016274105291813612 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016189704183489084 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00014208396896719933 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015329394955188036 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_recursion_error @@ -1422,10 +1422,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013377005234360695 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001254479866474867 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0008645009947940707 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0008819210343062878 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00017432391177862883 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00021567801013588905 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_floating_point_error @@ -1473,10 +1473,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012933998368680477 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001429789699614048 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015900388825684786 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018496799748390913 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00015409302432090044 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017667410429567099 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_floating_point_overflow @@ -1508,10 +1508,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013680104166269302 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013294105883687735 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000196581007912755 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017102202400565147 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00019709602929651737 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015829596668481827 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_value_error @@ -1542,10 +1542,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015878002159297466 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001254380913451314 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018015899695456028 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016599392984062433 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00015336996875703335 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016575702466070652 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_wrong_argument_error @@ -1578,10 +1578,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001281320583075285 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012948305811733007 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015629793051630259 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001616630470380187 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001411770936101675 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014919694513082504 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_unhandled_exception @@ -1612,10 +1612,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012656999751925468 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013767299242317677 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016806204803287983 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015533901751041412 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001557659124955535 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001496630720794201 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_custom_error @@ -1646,10 +1646,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011938705574721098 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001270999200642109 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015220209024846554 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016012799460440874 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013744004536420107 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014056498184800148 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_stop_iteration_direct @@ -1681,10 +1681,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013573095202445984 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012544088531285524 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015558197628706694 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001983089605346322 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: @@ -1771,7 +1771,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ cls = โ”‚ โ”‚ โ”‚ func = . at -โ”‚ โ”‚ โ”‚ 0x7f3dd633e700> +โ”‚ โ”‚ โ”‚ 0x7f31224c84c0> โ”‚ โ”‚ โ”‚ when = 'call' โ”‚ โ”‚ โ”‚ reraise = (, ) @@ -1854,7 +1854,7 @@ โ”‚ โ”‚ โ”‚ .pixi/envs/default/lib/python3.8/site-packages/_pytest/capture.p โ”‚ โ”‚ โ”‚ y:880: RuntimeError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00025803595781326294 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0004006470553576946 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_generator_exit_direct @@ -1867,10 +1867,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014890090096741915 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00026908598374575377 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017781206406652927 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002018950181081891 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00022699800319969654 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001931310398504138 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_malformed_code @@ -1901,10 +1901,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014523894060403109 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014049606397747993 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001857449533417821 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018979900050908327 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.000187093042768538 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015834299847483635 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_sys_exit @@ -1941,10 +1941,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001618869137018919 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001300709554925561 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017315102741122246 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016533106099814177 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00017774803563952446 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015487102791666985 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_broken_function @@ -1975,10 +1975,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013360590673983097 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013576296623796225 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016678194515407085 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016612897161394358 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00019821699243038893 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001759229926392436 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_import_error @@ -2024,10 +2024,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001318210270255804 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012969097588211298 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00021258601918816566 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016888300888240337 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00016845902428030968 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001675930107012391 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_module_not_found_error @@ -2057,10 +2057,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012997700832784176 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014968798495829105 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0005072379717603326 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0005099669797345996 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00026713497936725616 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00030893704388290644 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_basic_ids @@ -2132,13 +2132,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00028634804766625166 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00028629403095692396 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001570379827171564 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016779592260718346 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013431604020297527 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012775894720107317 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_basic_ids @@ -2154,13 +2154,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000187763012945652 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019586703274399042 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013472395949065685 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014069094322621822 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001186389708891511 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012422003783285618 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_with_reason_and_marks @@ -2176,13 +2176,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017281598411500454 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020027102436870337 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012634694576263428 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001339029986411333 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011413800530135632 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011543091386556625 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_with_reason_and_marks @@ -2199,12 +2199,12 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000247734016738832 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00028234394267201424 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: skipped โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ longrepr: ('/workspace/tligui_y/slic/tests/test_param.py', 12, โ”‚ โ”‚ โ”‚ 'Skipped: nope') โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013204605784267187 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012339698150753975 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_multiple_positional_args[1-2] @@ -2220,13 +2220,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002279910258948803 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002537539694458246 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013054802548140287 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013373501133173704 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012833892833441496 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012880400754511356 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_multiple_positional_args[3-4] @@ -2242,13 +2242,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020147603936493397 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002450530882924795 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012778001837432384 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013546296395361423 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001453789882361889 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012720399536192417 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_non_literal_with_id @@ -2264,13 +2264,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016003998462110758 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018504506442695856 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012197205796837807 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012555299326777458 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012427603360265493 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011256802827119827 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_timedistance_v1 @@ -2286,13 +2286,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024753191974014044 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00026770192198455334 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001336189452558756 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013258191756904125 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015007297042757273 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013983598910272121 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_timedistance_v1 @@ -2308,13 +2308,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024080299772322178 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00027362897526472807 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012374809011816978 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012590002734214067 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014178408309817314 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014337804168462753 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::TestDynamic::test_sum_positive @@ -2328,7 +2328,7 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001471040304750204 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015559291932731867 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00014574499800801277 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015164690557867289 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_dynamic @@ -2359,13 +2359,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019693805370479822 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018448301125317812 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014183297753334045 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001330160303041339 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001232809154316783 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015707302372902632 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_dynamic @@ -2379,13 +2379,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017359002958983183 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017042900435626507 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012295099440962076 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001468169502913952 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011774699669331312 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012117100413888693 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_dynamic @@ -2399,13 +2399,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016403803601861 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016722897998988628 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012266298290342093 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014284008648246527 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011167209595441818 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011635699775069952 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_element_type[\U0001f525] @@ -2419,13 +2419,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001653009094297886 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016565306577831507 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013145897537469864 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012667197734117508 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011187198106199503 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001175260404124856 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_element_type[\U0001f4a7] @@ -2439,13 +2439,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001750140218064189 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001710779033601284 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001209980109706521 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012612901628017426 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001116639468818903 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017648003995418549 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_element_type[\U0001f30d] @@ -2459,13 +2459,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016907299868762493 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001744270557537675 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012668094132095575 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012257101479917765 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011361506767570972 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012230698484927416 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_combination @@ -2481,13 +2481,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002045630244538188 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00021325598936527967 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012495508417487144 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012876209802925587 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001341640017926693 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001307560596615076 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_combination @@ -2503,13 +2503,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020693300757557154 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020013598259538412 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012526102364063263 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012874999083578587 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001404829090461135 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012980704195797443 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_combination @@ -2525,13 +2525,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001958759967237711 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020358094479888678 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012632901780307293 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012597802560776472 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001351870596408844 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012824300210922956 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_combination @@ -2547,13 +2547,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020195997785776854 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020836794283241034 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014036905486136675 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012735999189317226 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013409997336566448 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013105908874422312 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_indirect_fixture[1] @@ -2569,13 +2569,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0003478958969935775 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017251400277018547 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014413101598620415 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012604298535734415 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012483401224017143 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011813698802143335 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_indirect_fixture[2] @@ -2591,13 +2591,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018779700621962547 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0003747459268197417 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017849099822342396 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001744210021570325 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013742595911026 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013093906454741955 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_addition @@ -2610,10 +2610,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013069005217403173 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014064996503293514 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001714141108095646 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001825419021770358 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001497140619903803 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000170038896612823 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_uppercase_normal @@ -2646,13 +2646,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012817198876291513 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013419101014733315 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015435507521033287 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017878704238682985 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001009360421448946 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011396501213312149 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_uppercase_type_error @@ -2665,10 +2665,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001087309792637825 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011164101306349039 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014926597941666842 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016456504818052053 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00014530401676893234 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001844250364229083 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_reverse_string @@ -2713,13 +2713,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001176189398393035 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001224260777235031 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015849596820771694 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001438079634681344 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 9.939703159034252e-05 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012377894017845392 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_warning_emit @@ -2732,13 +2732,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012263504322618246 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010654306970536709 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015459989663213491 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001449489500373602 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010186305735260248 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 9.740306995809078e-05 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_unicode_decode_error @@ -2751,10 +2751,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010733690578490496 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010808801744133234 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014693697448819876 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015126308426260948 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00014237896539270878 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001468260306864977 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: @@ -2788,10 +2788,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011582695879042149 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012705510016530752 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016591406892985106 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016421708278357983 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013414793647825718 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001447770046070218 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_import_warning @@ -2825,13 +2825,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013968197163194418 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012140499893575907 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015213096048682928 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014003401156514883 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 9.981903713196516e-05 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001137809595093131 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_xfail_uppercase_digits @@ -2846,10 +2846,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012190407142043114 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012305297423154116 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0006825530435889959 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0006884579779580235 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001382320187985897 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014549202751368284 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ””โ”€โ”€ - โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_keyboard_interrupt_direct @@ -2891,7 +2891,7 @@ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ””โ”€โ”€ setup -โ”‚ โ”œโ”€โ”€ duration: 0.00011724198702722788 +โ”‚ โ”œโ”€โ”€ duration: 0.00012883497402071953 โ”‚ โ””โ”€โ”€ outcome: passed โ””โ”€โ”€ warnings โ””โ”€โ”€ - diff --git a/ci-reports/markdown/pytest-report.json b/ci-reports/markdown/pytest-report.json index 3f6b3757..a03982ac 100644 --- a/ci-reports/markdown/pytest-report.json +++ b/ci-reports/markdown/pytest-report.json @@ -1 +1 @@ -{"created": 1752793244.5801876, "duration": 0.8487639427185059, "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.003724340000189841, "outcome": "passed"}, "call": {"duration": 0.0005500999977812171, "outcome": "passed"}, "teardown": {"duration": 0.00026722997426986694, "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.00047465693205595016, "outcome": "passed"}, "call": {"duration": 0.00030745298136025667, "outcome": "passed"}, "teardown": {"duration": 0.00014065590221434832, "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.00012000603601336479, "outcome": "passed"}, "call": {"duration": 0.00017211202066391706, "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.00014862697571516037, "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.0001283430028706789, "outcome": "passed"}, "call": {"duration": 0.00021815206855535507, "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.00014775700401514769, "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.0002455370267853141, "outcome": "passed"}, "call": {"duration": 0.0001843610079959035, "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 0x7f3dd62f3580>\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.00018181500490754843, "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.00021891598589718342, "outcome": "passed"}, "call": {"duration": 0.0034167489502578974, "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 0x7f3dd62ca7f0>\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.00032285298220813274, "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.00015968899242579937, "outcome": "passed"}, "call": {"duration": 0.00043529097456485033, "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.00017491192556917667, "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.0002530519850552082, "outcome": "passed"}, "call": {"duration": 0.00018836604431271553, "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 0x7f3dd5dff8e0>\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.00017811194993555546, "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.0006373790092766285, "outcome": "passed"}, "call": {"duration": 0.0022012849804013968, "outcome": "passed"}, "teardown": {"duration": 0.00014693103730678558, "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.00011531496420502663, "outcome": "passed"}, "call": {"duration": 0.00018734799232333899, "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.0001450090203434229, "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.00013493094593286514, "outcome": "passed"}, "call": {"duration": 0.00015972601249814034, "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.00014241598546504974, "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.0001260030549019575, "outcome": "passed"}, "call": {"duration": 0.00015774997882544994, "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.0001501290826126933, "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.00031473999843001366, "outcome": "passed"}, "call": {"duration": 0.00015186402015388012, "outcome": "passed"}, "teardown": {"duration": 0.00015620689373463392, "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.0002618590369820595, "outcome": "passed"}, "call": {"duration": 0.0001361460890620947, "outcome": "passed"}, "teardown": {"duration": 0.00013931398279964924, "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.00024203106295317411, "outcome": "passed"}, "call": {"duration": 0.00012820994015783072, "outcome": "passed"}, "teardown": {"duration": 0.00013065303210169077, "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.00024334294721484184, "outcome": "passed"}, "call": {"duration": 0.00012979400344192982, "outcome": "passed"}, "teardown": {"duration": 0.00013370101805776358, "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.00023127300664782524, "outcome": "passed"}, "call": {"duration": 0.00012488593347370625, "outcome": "passed"}, "teardown": {"duration": 0.00013159599620848894, "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.00024279591161757708, "outcome": "passed"}, "call": {"duration": 0.00013265793677419424, "outcome": "passed"}, "teardown": {"duration": 0.0001342759933322668, "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.00023203203454613686, "outcome": "passed"}, "call": {"duration": 0.0001268890919163823, "outcome": "passed"}, "teardown": {"duration": 0.00013560405932366848, "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.00025485199876129627, "outcome": "passed"}, "call": {"duration": 0.0001245179446414113, "outcome": "passed"}, "teardown": {"duration": 0.0001310399966314435, "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.00010641501285135746, "outcome": "passed"}, "call": {"duration": 0.0004724359605461359, "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.0001340910093858838, "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.00011876598000526428, "outcome": "passed"}, "call": {"duration": 0.00015939492732286453, "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.0001392170088365674, "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.00013655598741024733, "outcome": "passed"}, "call": {"duration": 0.0002696160227060318, "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.00013444607611745596, "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.00011972896754741669, "outcome": "passed"}, "call": {"duration": 0.00016341591253876686, "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.00013391801621764898, "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.0001207620371133089, "outcome": "passed"}, "call": {"duration": 0.00014906597789376974, "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.00014064996503293514, "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.000138732953928411, "outcome": "passed"}, "call": {"duration": 0.00016274105291813612, "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.00014208396896719933, "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.00013377005234360695, "outcome": "passed"}, "call": {"duration": 0.0008645009947940707, "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.00017432391177862883, "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.00012933998368680477, "outcome": "passed"}, "call": {"duration": 0.00015900388825684786, "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.00015409302432090044, "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.00013680104166269302, "outcome": "passed"}, "call": {"duration": 0.000196581007912755, "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.00019709602929651737, "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.00015878002159297466, "outcome": "passed"}, "call": {"duration": 0.00018015899695456028, "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.00015336996875703335, "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.0001281320583075285, "outcome": "passed"}, "call": {"duration": 0.00015629793051630259, "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.0001411770936101675, "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.00012656999751925468, "outcome": "passed"}, "call": {"duration": 0.00016806204803287983, "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.0001557659124955535, "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.00011938705574721098, "outcome": "passed"}, "call": {"duration": 0.00015220209024846554, "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.00013744004536420107, "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.00013573095202445984, "outcome": "passed"}, "call": {"duration": 0.00015558197628706694, "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 0x7f3dd633e700>\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.00025803595781326294, "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.00014890090096741915, "outcome": "passed"}, "call": {"duration": 0.00017781206406652927, "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.00022699800319969654, "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.00014523894060403109, "outcome": "passed"}, "call": {"duration": 0.0001857449533417821, "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.000187093042768538, "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.0001618869137018919, "outcome": "passed"}, "call": {"duration": 0.00017315102741122246, "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.00017774803563952446, "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.00013360590673983097, "outcome": "passed"}, "call": {"duration": 0.00016678194515407085, "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.00019821699243038893, "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.0001318210270255804, "outcome": "passed"}, "call": {"duration": 0.00021258601918816566, "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.00016845902428030968, "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.00012997700832784176, "outcome": "passed"}, "call": {"duration": 0.0005072379717603326, "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.00026713497936725616, "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.00028634804766625166, "outcome": "passed"}, "call": {"duration": 0.0001570379827171564, "outcome": "passed"}, "teardown": {"duration": 0.00013431604020297527, "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.000187763012945652, "outcome": "passed"}, "call": {"duration": 0.00013472395949065685, "outcome": "passed"}, "teardown": {"duration": 0.0001186389708891511, "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.00017281598411500454, "outcome": "passed"}, "call": {"duration": 0.00012634694576263428, "outcome": "passed"}, "teardown": {"duration": 0.00011413800530135632, "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.000247734016738832, "outcome": "skipped", "longrepr": "('/workspace/tligui_y/slic/tests/test_param.py', 12, 'Skipped: nope')"}, "teardown": {"duration": 0.00013204605784267187, "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.0002279910258948803, "outcome": "passed"}, "call": {"duration": 0.00013054802548140287, "outcome": "passed"}, "teardown": {"duration": 0.00012833892833441496, "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.00020147603936493397, "outcome": "passed"}, "call": {"duration": 0.00012778001837432384, "outcome": "passed"}, "teardown": {"duration": 0.0001453789882361889, "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.00016003998462110758, "outcome": "passed"}, "call": {"duration": 0.00012197205796837807, "outcome": "passed"}, "teardown": {"duration": 0.00012427603360265493, "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.00024753191974014044, "outcome": "passed"}, "call": {"duration": 0.0001336189452558756, "outcome": "passed"}, "teardown": {"duration": 0.00015007297042757273, "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.00024080299772322178, "outcome": "passed"}, "call": {"duration": 0.00012374809011816978, "outcome": "passed"}, "teardown": {"duration": 0.00014178408309817314, "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.0001471040304750204, "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.00014574499800801277, "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.00019693805370479822, "outcome": "passed"}, "call": {"duration": 0.00014183297753334045, "outcome": "passed"}, "teardown": {"duration": 0.0001232809154316783, "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.00017359002958983183, "outcome": "passed"}, "call": {"duration": 0.00012295099440962076, "outcome": "passed"}, "teardown": {"duration": 0.00011774699669331312, "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.00016403803601861, "outcome": "passed"}, "call": {"duration": 0.00012266298290342093, "outcome": "passed"}, "teardown": {"duration": 0.00011167209595441818, "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.0001653009094297886, "outcome": "passed"}, "call": {"duration": 0.00013145897537469864, "outcome": "passed"}, "teardown": {"duration": 0.00011187198106199503, "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.0001750140218064189, "outcome": "passed"}, "call": {"duration": 0.0001209980109706521, "outcome": "passed"}, "teardown": {"duration": 0.0001116639468818903, "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.00016907299868762493, "outcome": "passed"}, "call": {"duration": 0.00012668094132095575, "outcome": "passed"}, "teardown": {"duration": 0.00011361506767570972, "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.0002045630244538188, "outcome": "passed"}, "call": {"duration": 0.00012495508417487144, "outcome": "passed"}, "teardown": {"duration": 0.0001341640017926693, "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.00020693300757557154, "outcome": "passed"}, "call": {"duration": 0.00012526102364063263, "outcome": "passed"}, "teardown": {"duration": 0.0001404829090461135, "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.0001958759967237711, "outcome": "passed"}, "call": {"duration": 0.00012632901780307293, "outcome": "passed"}, "teardown": {"duration": 0.0001351870596408844, "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.00020195997785776854, "outcome": "passed"}, "call": {"duration": 0.00014036905486136675, "outcome": "passed"}, "teardown": {"duration": 0.00013409997336566448, "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.0003478958969935775, "outcome": "passed"}, "call": {"duration": 0.00014413101598620415, "outcome": "passed"}, "teardown": {"duration": 0.00012483401224017143, "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.00018779700621962547, "outcome": "passed"}, "call": {"duration": 0.00017849099822342396, "outcome": "passed"}, "teardown": {"duration": 0.00013742595911026, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_addition", "lineno": 104, "outcome": "failed", "keywords": ["test_addition", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00013069005217403173, "outcome": "passed"}, "call": {"duration": 0.0001714141108095646, "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.0001497140619903803, "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.00012817198876291513, "outcome": "passed"}, "call": {"duration": 0.00015435507521033287, "outcome": "passed"}, "teardown": {"duration": 0.0001009360421448946, "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.0001087309792637825, "outcome": "passed"}, "call": {"duration": 0.00014926597941666842, "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.00014530401676893234, "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.0001176189398393035, "outcome": "passed"}, "call": {"duration": 0.00015849596820771694, "outcome": "passed"}, "teardown": {"duration": 9.939703159034252e-05, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_warning_emit", "lineno": 21, "outcome": "passed", "keywords": ["test_warning_emit", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00012263504322618246, "outcome": "passed"}, "call": {"duration": 0.00015459989663213491, "outcome": "passed"}, "teardown": {"duration": 0.00010186305735260248, "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.00010733690578490496, "outcome": "passed"}, "call": {"duration": 0.00014693697448819876, "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.00014237896539270878, "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.00011582695879042149, "outcome": "passed"}, "call": {"duration": 0.00016591406892985106, "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.00013414793647825718, "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.00013968197163194418, "outcome": "passed"}, "call": {"duration": 0.00015213096048682928, "outcome": "passed"}, "teardown": {"duration": 9.981903713196516e-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.00012190407142043114, "outcome": "passed"}, "call": {"duration": 0.0006825530435889959, "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.0001382320187985897, "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.00011724198702722788, "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": 1752793732.5603473, "duration": 0.8402409553527832, "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.003989830031059682, "outcome": "passed"}, "call": {"duration": 0.0005746360402554274, "outcome": "passed"}, "teardown": {"duration": 0.0002894420176744461, "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.0005231279646977782, "outcome": "passed"}, "call": {"duration": 0.0003035139525309205, "outcome": "passed"}, "teardown": {"duration": 0.00014420202933251858, "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.00013787602074444294, "outcome": "passed"}, "call": {"duration": 0.00016900000628083944, "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.00024003395810723305, "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.00012992392294108868, "outcome": "passed"}, "call": {"duration": 0.00020430993754416704, "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.00019832293037325144, "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.0002503650030121207, "outcome": "passed"}, "call": {"duration": 0.000198640045709908, "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 0x7f31222f4940>\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.00022637494839727879, "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.0002587719354778528, "outcome": "passed"}, "call": {"duration": 0.003577308962121606, "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 0x7f31224e12e0>\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.00046672497410327196, "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.0002899899845942855, "outcome": "passed"}, "call": {"duration": 0.0003041250165551901, "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.00018661096692085266, "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.0002710929838940501, "outcome": "passed"}, "call": {"duration": 0.0002181120216846466, "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 0x7f31225b8820>\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.0002263690112158656, "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.0007559510413557291, "outcome": "passed"}, "call": {"duration": 0.000932305003516376, "outcome": "passed"}, "teardown": {"duration": 0.0001607730519026518, "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.00013699603732675314, "outcome": "passed"}, "call": {"duration": 0.0001761650200933218, "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.00016942108049988747, "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.00014214892871677876, "outcome": "passed"}, "call": {"duration": 0.00016421906184405088, "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.00018481002189218998, "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.00012694904580712318, "outcome": "passed"}, "call": {"duration": 0.00016478495672345161, "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.00015687907580286264, "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.00034492998383939266, "outcome": "passed"}, "call": {"duration": 0.0001651380443945527, "outcome": "passed"}, "teardown": {"duration": 0.00016415899153798819, "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.000265254988335073, "outcome": "passed"}, "call": {"duration": 0.00014462799299508333, "outcome": "passed"}, "teardown": {"duration": 0.0001413880381733179, "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.0002581909066066146, "outcome": "passed"}, "call": {"duration": 0.00013122602831572294, "outcome": "passed"}, "teardown": {"duration": 0.0001338709844276309, "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.0002487630117684603, "outcome": "passed"}, "call": {"duration": 0.00013203208800405264, "outcome": "passed"}, "teardown": {"duration": 0.00013727403711527586, "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.00025202101096510887, "outcome": "passed"}, "call": {"duration": 0.00013317493721842766, "outcome": "passed"}, "teardown": {"duration": 0.00013842200860381126, "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.00026307208463549614, "outcome": "passed"}, "call": {"duration": 0.00012798700481653214, "outcome": "passed"}, "teardown": {"duration": 0.00013253104407340288, "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.00025817600544542074, "outcome": "passed"}, "call": {"duration": 0.0001302299788221717, "outcome": "passed"}, "teardown": {"duration": 0.0001349990488961339, "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.00025289691984653473, "outcome": "passed"}, "call": {"duration": 0.00013012997806072235, "outcome": "passed"}, "teardown": {"duration": 0.00013548193965107203, "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.00013025500811636448, "outcome": "passed"}, "call": {"duration": 0.0005028470186516643, "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.00016332801897078753, "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.00011685409117490053, "outcome": "passed"}, "call": {"duration": 0.00016169797163456678, "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.00015296507626771927, "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.0001378969755023718, "outcome": "passed"}, "call": {"duration": 0.0002890019677579403, "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.00015544495545327663, "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.00013889709953218699, "outcome": "passed"}, "call": {"duration": 0.00015929306391626596, "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.00015617604367434978, "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.0001314739929512143, "outcome": "passed"}, "call": {"duration": 0.0001620360417291522, "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.00015677104238420725, "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.00012220896314829588, "outcome": "passed"}, "call": {"duration": 0.00016189704183489084, "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.00015329394955188036, "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.0001254479866474867, "outcome": "passed"}, "call": {"duration": 0.0008819210343062878, "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.00021567801013588905, "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.0001429789699614048, "outcome": "passed"}, "call": {"duration": 0.00018496799748390913, "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.00017667410429567099, "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.00013294105883687735, "outcome": "passed"}, "call": {"duration": 0.00017102202400565147, "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.00015829596668481827, "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.0001254380913451314, "outcome": "passed"}, "call": {"duration": 0.00016599392984062433, "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.00016575702466070652, "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.00012948305811733007, "outcome": "passed"}, "call": {"duration": 0.0001616630470380187, "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.00014919694513082504, "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.00013767299242317677, "outcome": "passed"}, "call": {"duration": 0.00015533901751041412, "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.0001496630720794201, "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.0001270999200642109, "outcome": "passed"}, "call": {"duration": 0.00016012799460440874, "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.00014056498184800148, "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.00012544088531285524, "outcome": "passed"}, "call": {"duration": 0.0001983089605346322, "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 0x7f31224c84c0>\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.0004006470553576946, "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.00026908598374575377, "outcome": "passed"}, "call": {"duration": 0.0002018950181081891, "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.0001931310398504138, "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.00014049606397747993, "outcome": "passed"}, "call": {"duration": 0.00018979900050908327, "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.00015834299847483635, "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.0001300709554925561, "outcome": "passed"}, "call": {"duration": 0.00016533106099814177, "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.00015487102791666985, "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.00013576296623796225, "outcome": "passed"}, "call": {"duration": 0.00016612897161394358, "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.0001759229926392436, "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.00012969097588211298, "outcome": "passed"}, "call": {"duration": 0.00016888300888240337, "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.0001675930107012391, "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.00014968798495829105, "outcome": "passed"}, "call": {"duration": 0.0005099669797345996, "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.00030893704388290644, "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.00028629403095692396, "outcome": "passed"}, "call": {"duration": 0.00016779592260718346, "outcome": "passed"}, "teardown": {"duration": 0.00012775894720107317, "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.00019586703274399042, "outcome": "passed"}, "call": {"duration": 0.00014069094322621822, "outcome": "passed"}, "teardown": {"duration": 0.00012422003783285618, "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.00020027102436870337, "outcome": "passed"}, "call": {"duration": 0.0001339029986411333, "outcome": "passed"}, "teardown": {"duration": 0.00011543091386556625, "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.00028234394267201424, "outcome": "skipped", "longrepr": "('/workspace/tligui_y/slic/tests/test_param.py', 12, 'Skipped: nope')"}, "teardown": {"duration": 0.00012339698150753975, "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.0002537539694458246, "outcome": "passed"}, "call": {"duration": 0.00013373501133173704, "outcome": "passed"}, "teardown": {"duration": 0.00012880400754511356, "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.0002450530882924795, "outcome": "passed"}, "call": {"duration": 0.00013546296395361423, "outcome": "passed"}, "teardown": {"duration": 0.00012720399536192417, "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.00018504506442695856, "outcome": "passed"}, "call": {"duration": 0.00012555299326777458, "outcome": "passed"}, "teardown": {"duration": 0.00011256802827119827, "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.00026770192198455334, "outcome": "passed"}, "call": {"duration": 0.00013258191756904125, "outcome": "passed"}, "teardown": {"duration": 0.00013983598910272121, "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.00027362897526472807, "outcome": "passed"}, "call": {"duration": 0.00012590002734214067, "outcome": "passed"}, "teardown": {"duration": 0.00014337804168462753, "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.00015559291932731867, "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.00015164690557867289, "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.00018448301125317812, "outcome": "passed"}, "call": {"duration": 0.0001330160303041339, "outcome": "passed"}, "teardown": {"duration": 0.00015707302372902632, "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.00017042900435626507, "outcome": "passed"}, "call": {"duration": 0.0001468169502913952, "outcome": "passed"}, "teardown": {"duration": 0.00012117100413888693, "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.00016722897998988628, "outcome": "passed"}, "call": {"duration": 0.00014284008648246527, "outcome": "passed"}, "teardown": {"duration": 0.00011635699775069952, "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.00016565306577831507, "outcome": "passed"}, "call": {"duration": 0.00012667197734117508, "outcome": "passed"}, "teardown": {"duration": 0.0001175260404124856, "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.0001710779033601284, "outcome": "passed"}, "call": {"duration": 0.00012612901628017426, "outcome": "passed"}, "teardown": {"duration": 0.00017648003995418549, "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.0001744270557537675, "outcome": "passed"}, "call": {"duration": 0.00012257101479917765, "outcome": "passed"}, "teardown": {"duration": 0.00012230698484927416, "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.00021325598936527967, "outcome": "passed"}, "call": {"duration": 0.00012876209802925587, "outcome": "passed"}, "teardown": {"duration": 0.0001307560596615076, "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.00020013598259538412, "outcome": "passed"}, "call": {"duration": 0.00012874999083578587, "outcome": "passed"}, "teardown": {"duration": 0.00012980704195797443, "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.00020358094479888678, "outcome": "passed"}, "call": {"duration": 0.00012597802560776472, "outcome": "passed"}, "teardown": {"duration": 0.00012824300210922956, "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.00020836794283241034, "outcome": "passed"}, "call": {"duration": 0.00012735999189317226, "outcome": "passed"}, "teardown": {"duration": 0.00013105908874422312, "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.00017251400277018547, "outcome": "passed"}, "call": {"duration": 0.00012604298535734415, "outcome": "passed"}, "teardown": {"duration": 0.00011813698802143335, "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.0003747459268197417, "outcome": "passed"}, "call": {"duration": 0.0001744210021570325, "outcome": "passed"}, "teardown": {"duration": 0.00013093906454741955, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_addition", "lineno": 104, "outcome": "failed", "keywords": ["test_addition", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00014064996503293514, "outcome": "passed"}, "call": {"duration": 0.0001825419021770358, "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.000170038896612823, "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.00013419101014733315, "outcome": "passed"}, "call": {"duration": 0.00017878704238682985, "outcome": "passed"}, "teardown": {"duration": 0.00011396501213312149, "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.00011164101306349039, "outcome": "passed"}, "call": {"duration": 0.00016456504818052053, "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.0001844250364229083, "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.0001224260777235031, "outcome": "passed"}, "call": {"duration": 0.0001438079634681344, "outcome": "passed"}, "teardown": {"duration": 0.00012377894017845392, "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.00010654306970536709, "outcome": "passed"}, "call": {"duration": 0.0001449489500373602, "outcome": "passed"}, "teardown": {"duration": 9.740306995809078e-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.00010808801744133234, "outcome": "passed"}, "call": {"duration": 0.00015126308426260948, "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.0001468260306864977, "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.00012705510016530752, "outcome": "passed"}, "call": {"duration": 0.00016421708278357983, "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.0001447770046070218, "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.00012140499893575907, "outcome": "passed"}, "call": {"duration": 0.00014003401156514883, "outcome": "passed"}, "teardown": {"duration": 0.0001137809595093131, "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.00012305297423154116, "outcome": "passed"}, "call": {"duration": 0.0006884579779580235, "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.00014549202751368284, "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.00012883497402071953, "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 c79944f8..e48ba318 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" }