From 5de41f651a35693bdd710bc770ed00e87e3af4b7 Mon Sep 17 00:00:00 2001 From: ci-bot Date: Thu, 17 Jul 2025 13:52:30 +0000 Subject: [PATCH] CI: update test report and coverage files --- ci-reports/markdown/TEST-REPORT.md | 1450 +++++++++++------------ 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, 947 insertions(+), 947 deletions(-) diff --git a/ci-reports/markdown/TEST-REPORT.md b/ci-reports/markdown/TEST-REPORT.md index 817eea98..0b1287a7 100644 --- a/ci-reports/markdown/TEST-REPORT.md +++ b/ci-reports/markdown/TEST-REPORT.md @@ -9,7 +9,7 @@ ============================= test session starts ============================== platform linux -- Python 3.8.20, pytest-8.3.4, pluggy-1.5.0 rootdir: /workspace/tligui_y/slic -plugins: html-4.1.1, metadata-3.1.1, allure-pytest-2.13.5, cov-5.0.0, json-report-1.5.0, md-report-0.6.2 +plugins: allure-pytest-2.13.5, cov-5.0.0, metadata-3.1.1, html-4.1.1, json-report-1.5.0, md-report-0.6.2 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 0x7f6979449520> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f74a60c7ee0> 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 0x7f6979454e50> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f74a60eea30> 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 0x7f697705f2b0> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f74a5cb8fd0> 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 0x7f69794fe700> +func = . at 0x7f74a618a700> when = 'call' reraise = (, ) @@ -457,7 +457,7 @@ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ name = 'non_existent_module_xyz' -import_ = +import_ = > ??? E ModuleNotFoundError: No module named 'non_existent_module_xyz' @@ -569,10 +569,10 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive --- # ๐Ÿงช Test Report -*Generated on 2025-07-17 13:49:46* +*Generated on 2025-07-17 13:52:30* ## ๐Ÿงพ General Info -- **duration**: 0.7359652519226074 +- **duration**: 0.7393209934234619 - **root**: /workspace/tligui_y/slic - **environment**: @@ -610,7 +610,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive ๐Ÿ“Œ Duration ``` -0.003193307085894048 +0.0032320739701390266 ``` @@ -633,7 +633,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00041864695958793163 +0.00040991196874529123 ``` @@ -656,7 +656,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0002474099164828658 +0.0002487099263817072 ``` @@ -695,7 +695,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0004329020157456398 +0.0004621610278263688 ``` @@ -718,7 +718,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0002888430608436465 +0.0002835440682247281 ``` @@ -741,7 +741,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001527089625597 +0.0001351779792457819 ``` @@ -780,7 +780,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0005595749244093895 +0.0005897270748391747 ``` @@ -803,7 +803,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0010979940416291356 +0.0011687399819493294 ``` @@ -826,7 +826,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00014416000340133905 +0.00013971608132123947 ``` @@ -870,9 +870,9 @@ passed ๐Ÿ“Œ Runtime Parameters ``` -params: a: 2 - b: 2 - expected: 4 +params: a: 2 +b: 2 +expected: 4 id: 2-2-4 ``` @@ -886,7 +886,7 @@ id: 2-2-4 ๐Ÿ“Œ Duration ``` -0.0002982759615406394 +0.00028930301778018475 ``` @@ -909,7 +909,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00014849600847810507 +0.00014882697723805904 ``` @@ -932,7 +932,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00014968600589782 +0.00014904304407536983 ``` @@ -960,9 +960,9 @@ passed ๐Ÿ“Œ Runtime Parameters ``` -params: a: 1 - b: 5 - expected: 6 +params: a: 1 +b: 5 +expected: 6 id: 1-5-6 ``` @@ -976,7 +976,7 @@ id: 1-5-6 ๐Ÿ“Œ Duration ``` -0.0002532629296183586 +0.000252707046456635 ``` @@ -999,7 +999,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00013193406630307436 +0.00013459601905196905 ``` @@ -1022,7 +1022,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00015471898950636387 +0.00013407308142632246 ``` @@ -1050,9 +1050,9 @@ passed ๐Ÿ“Œ Runtime Parameters ``` -params: a: 3 - b: 4 - expected: 7 +params: a: 3 +b: 4 +expected: 7 id: 3-4-7 ``` @@ -1066,7 +1066,7 @@ id: 3-4-7 ๐Ÿ“Œ Duration ``` -0.00024436693638563156 +0.0002454679924994707 ``` @@ -1089,7 +1089,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00015736394561827183 +0.00013260100968182087 ``` @@ -1112,7 +1112,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001553280744701624 +0.0001436290331184864 ``` @@ -1140,9 +1140,9 @@ passed ๐Ÿ“Œ Runtime Parameters ``` -params: a: 3 - b: 5 - expected: 8 +params: a: 3 +b: 5 +expected: 8 id: 3-5-8 ``` @@ -1156,7 +1156,7 @@ id: 3-5-8 ๐Ÿ“Œ Duration ``` -0.00024616706650704145 +0.0002340070204809308 ``` @@ -1179,7 +1179,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00012666592374444008 +0.00013329996727406979 ``` @@ -1202,7 +1202,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001435079611837864 +0.00014090095646679401 ``` @@ -1230,9 +1230,9 @@ passed ๐Ÿ“Œ Runtime Parameters ``` -params: a: 3 - b: 6 - expected: 9 +params: a: 3 +b: 6 +expected: 9 id: 3-6-9 ``` @@ -1246,7 +1246,7 @@ id: 3-6-9 ๐Ÿ“Œ Duration ``` -0.00025055697187781334 +0.0002442760160192847 ``` @@ -1269,7 +1269,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001314319670200348 +0.00012898293789476156 ``` @@ -1292,7 +1292,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00013827008660882711 +0.00014705397188663483 ``` @@ -1328,9 +1328,9 @@ passed ๐Ÿ“Œ Runtime Parameters ``` -params: a: 2 - b: 2 - expected: 4 +params: a: 2 +b: 2 +expected: 4 id: a=2,b=2,expected=4 ``` @@ -1344,7 +1344,7 @@ id: a=2,b=2,expected=4 ๐Ÿ“Œ Duration ``` -0.00023529597092419863 +0.00023308093659579754 ``` @@ -1367,7 +1367,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00012494798284024 +0.00012656999751925468 ``` @@ -1390,7 +1390,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00013512792065739632 +0.00015119591262191534 ``` @@ -1418,9 +1418,9 @@ passed ๐Ÿ“Œ Runtime Parameters ``` -params: a: 1 - b: 5 - expected: 6 +params: a: 1 +b: 5 +expected: 6 id: a=1,b=5,expected=6 ``` @@ -1434,7 +1434,7 @@ id: a=1,b=5,expected=6 ๐Ÿ“Œ Duration ``` -0.0002530619967728853 +0.00024236110039055347 ``` @@ -1457,7 +1457,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001405460061505437 +0.00012859806884080172 ``` @@ -1480,7 +1480,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00013756193220615387 +0.00014284602366387844 ``` @@ -1508,9 +1508,9 @@ passed ๐Ÿ“Œ Runtime Parameters ``` -params: a: 3 - b: 4 - expected: 7 +params: a: 3 +b: 4 +expected: 7 id: a=3,b=4,expected=7 ``` @@ -1524,7 +1524,7 @@ id: a=3,b=4,expected=7 ๐Ÿ“Œ Duration ``` -0.00023600400891155005 +0.00023027299903333187 ``` @@ -1547,7 +1547,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00014069501776248217 +0.0001276739640161395 ``` @@ -1570,7 +1570,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00013679696712642908 +0.0001481529325246811 ``` @@ -1614,7 +1614,7 @@ passed ๐Ÿ“Œ Runtime Parameters ``` -params: x: 1 +params: x: 1 id: one ``` @@ -1628,7 +1628,7 @@ id: one ๐Ÿ“Œ Duration ``` -0.0002246469957754016 +0.000240886933170259 ``` @@ -1651,7 +1651,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00014850799925625324 +0.00013859302271157503 ``` @@ -1674,7 +1674,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00013853202108293772 +0.00012378208339214325 ``` @@ -1702,7 +1702,7 @@ passed ๐Ÿ“Œ Runtime Parameters ``` -params: x: 2 +params: x: 2 id: two ``` @@ -1716,7 +1716,7 @@ id: two ๐Ÿ“Œ Duration ``` -0.00018958293367177248 +0.00017669599037617445 ``` @@ -1739,7 +1739,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001428159885108471 +0.00012511201202869415 ``` @@ -1762,7 +1762,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001203989377245307 +0.00011129898484796286 ``` @@ -1798,7 +1798,7 @@ passed ๐Ÿ“Œ Runtime Parameters ``` -params: x: 10 +params: x: 10 id: ten ``` @@ -1812,7 +1812,7 @@ id: ten ๐Ÿ“Œ Duration ``` -0.00016316503752022982 +0.00017048604786396027 ``` @@ -1835,7 +1835,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001232969807460904 +0.00016552302986383438 ``` @@ -1858,7 +1858,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00011379306670278311 +0.00011625909246504307 ``` @@ -1894,8 +1894,8 @@ passed ๐Ÿ“Œ Runtime Parameters ``` -params: a: 1 - b: 2 +params: a: 1 +b: 2 id: 1-2 ``` @@ -1909,7 +1909,7 @@ id: 1-2 ๐Ÿ“Œ Duration ``` -0.0002404849510639906 +0.00022436107974499464 ``` @@ -1932,7 +1932,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001478979829698801 +0.00013940595090389252 ``` @@ -1955,7 +1955,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00013492791913449764 +0.00012746790889650583 ``` @@ -1983,8 +1983,8 @@ passed ๐Ÿ“Œ Runtime Parameters ``` -params: a: 3 - b: 4 +params: a: 3 +b: 4 id: 3-4 ``` @@ -1998,7 +1998,7 @@ id: 3-4 ๐Ÿ“Œ Duration ``` -0.0002352569717913866 +0.00020941102411597967 ``` @@ -2021,7 +2021,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00013480393681675196 +0.00013792503159493208 ``` @@ -2044,7 +2044,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00013801304157823324 +0.0001267429906874895 ``` @@ -2073,14 +2073,14 @@ passed
-โœ… #47 params: data=(object object at 0x7f697701c960) +โœ… #47 params: data=(object object at 0x7f74a5f96960)
๐Ÿ“Œ Runtime Parameters ``` -params: data: +params: data: id: custom-obj ``` @@ -2094,7 +2094,7 @@ id: custom-obj ๐Ÿ“Œ Duration ``` -0.00016066606622189283 +0.00015693495515733957 ``` @@ -2117,7 +2117,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001239400589838624 +0.0001254479866474867 ``` @@ -2140,7 +2140,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00011368596460670233 +0.00011060293763875961 ``` @@ -2176,9 +2176,9 @@ passed ๐Ÿ“Œ Runtime Parameters ``` -params: a: 2001-12-12 00:00:00 - b: 2001-12-11 00:00:00 - expected: 1 day, 0:00:00 +params: a: 2001-12-12 00:00:00 +b: 2001-12-11 00:00:00 +expected: 1 day, 0:00:00 id: a0-b0-expected0 ``` @@ -2192,7 +2192,7 @@ id: a0-b0-expected0 ๐Ÿ“Œ Duration ``` -0.00024407310411334038 +0.00024005095474421978 ``` @@ -2215,7 +2215,7 @@ passed ๐Ÿ“Œ Duration ``` -0.000129729975014925 +0.00012969702947884798 ``` @@ -2238,7 +2238,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00013385899364948273 +0.00013738207053393126 ``` @@ -2266,9 +2266,9 @@ passed ๐Ÿ“Œ Runtime Parameters ``` -params: a: 2001-12-11 00:00:00 - b: 2001-12-12 00:00:00 - expected: -1 day, 0:00:00 +params: a: 2001-12-11 00:00:00 +b: 2001-12-12 00:00:00 +expected: -1 day, 0:00:00 id: a1-b1-expected1 ``` @@ -2282,7 +2282,7 @@ id: a1-b1-expected1 ๐Ÿ“Œ Duration ``` -0.00023285194765776396 +0.0002437270013615489 ``` @@ -2305,7 +2305,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00012208300177007914 +0.0001293630339205265 ``` @@ -2328,7 +2328,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00014794501475989819 +0.0001368139637634158 ``` @@ -2364,7 +2364,7 @@ passed ๐Ÿ“Œ Runtime Parameters ``` -params: val: 10 +params: val: 10 id: ten ``` @@ -2378,7 +2378,7 @@ id: ten ๐Ÿ“Œ Duration ``` -0.000191301922313869 +0.0001999950036406517 ``` @@ -2401,7 +2401,7 @@ passed ๐Ÿ“Œ Duration ``` -0.000130182015709579 +0.0001299530267715454 ``` @@ -2424,7 +2424,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00013941701035946608 +0.0001181920524686575 ``` @@ -2452,7 +2452,7 @@ passed ๐Ÿ“Œ Runtime Parameters ``` -params: val: 20 +params: val: 20 id: twenty ``` @@ -2466,7 +2466,7 @@ id: twenty ๐Ÿ“Œ Duration ``` -0.00016902596689760685 +0.00017799402121454477 ``` @@ -2489,7 +2489,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00013193697668612003 +0.00012484891340136528 ``` @@ -2512,7 +2512,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00014534604270011187 +0.00011137791443616152 ``` @@ -2540,7 +2540,7 @@ passed ๐Ÿ“Œ Runtime Parameters ``` -params: val: 30 +params: val: 30 id: thirty ``` @@ -2554,7 +2554,7 @@ id: thirty ๐Ÿ“Œ Duration ``` -0.00016551197040826082 +0.0001584240235388279 ``` @@ -2577,7 +2577,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00012333900667726994 +0.00012019497808068991 ``` @@ -2600,7 +2600,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00011234497651457787 +0.0001095789484679699 ``` @@ -2636,7 +2636,7 @@ passed ๐Ÿ“Œ Runtime Parameters ``` -params: element: fire +params: element: fire id: \U0001f525 ``` @@ -2650,7 +2650,7 @@ id: \U0001f525 ๐Ÿ“Œ Duration ``` -0.0001784670166671276 +0.00016139599028974771 ``` @@ -2673,7 +2673,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00014102202840149403 +0.00013430195394903421 ``` @@ -2696,7 +2696,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00011878099758177996 +0.00011154008097946644 ``` @@ -2724,7 +2724,7 @@ passed ๐Ÿ“Œ Runtime Parameters ``` -params: element: water +params: element: water id: \U0001f4a7 ``` @@ -2738,7 +2738,7 @@ id: \U0001f4a7 ๐Ÿ“Œ Duration ``` -0.00016457901801913977 +0.00015726301353424788 ``` @@ -2761,7 +2761,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00013491802383214235 +0.00011876400094479322 ``` @@ -2784,7 +2784,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00012061698362231255 +0.00011452508624643087 ``` @@ -2812,7 +2812,7 @@ passed ๐Ÿ“Œ Runtime Parameters ``` -params: element: earth +params: element: earth id: \U0001f30d ``` @@ -2826,7 +2826,7 @@ id: \U0001f30d ๐Ÿ“Œ Duration ``` -0.00016576400958001614 +0.0001620269613340497 ``` @@ -2849,7 +2849,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00014897098299115896 +0.00012177997268736362 ``` @@ -2872,7 +2872,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00016617996152490377 +0.00011715700384229422 ``` @@ -2908,8 +2908,8 @@ passed ๐Ÿ“Œ Runtime Parameters ``` -params: y: a - x: 1 +params: y: a +x: 1 id: a-1 ``` @@ -2923,7 +2923,7 @@ id: a-1 ๐Ÿ“Œ Duration ``` -0.0002198810689151287 +0.0001981649547815323 ``` @@ -2946,7 +2946,7 @@ passed ๐Ÿ“Œ Duration ``` -0.000134020927362144 +0.00012108008377254009 ``` @@ -2969,7 +2969,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00013222999405115843 +0.00013159296941012144 ``` @@ -2997,8 +2997,8 @@ passed ๐Ÿ“Œ Runtime Parameters ``` -params: y: a - x: 2 +params: y: a +x: 2 id: a-2 ``` @@ -3012,7 +3012,7 @@ id: a-2 ๐Ÿ“Œ Duration ``` -0.0002017070073634386 +0.0002019559033215046 ``` @@ -3035,7 +3035,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001232420327141881 +0.00012267509009689093 ``` @@ -3058,7 +3058,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00012487999629229307 +0.00012373400386422873 ``` @@ -3086,8 +3086,8 @@ passed ๐Ÿ“Œ Runtime Parameters ``` -params: y: b - x: 1 +params: y: b +x: 1 id: b-1 ``` @@ -3101,7 +3101,7 @@ id: b-1 ๐Ÿ“Œ Duration ``` -0.00020004005637019873 +0.0002035399666056037 ``` @@ -3124,7 +3124,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00013393699191510677 +0.00012879795394837856 ``` @@ -3147,7 +3147,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00012425100430846214 +0.00011883408296853304 ``` @@ -3175,8 +3175,8 @@ passed ๐Ÿ“Œ Runtime Parameters ``` -params: y: b - x: 2 +params: y: b +x: 2 id: b-2 ``` @@ -3190,7 +3190,7 @@ id: b-2 ๐Ÿ“Œ Duration ``` -0.00019158795475959778 +0.00019624002743512392 ``` @@ -3213,7 +3213,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00013008899986743927 +0.00012584403157234192 ``` @@ -3236,7 +3236,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00012682296801358461 +0.00012223306111991405 ``` @@ -3272,7 +3272,7 @@ passed ๐Ÿ“Œ Runtime Parameters ``` -params: complex_setup: 1 +params: complex_setup: 1 id: 1 ``` @@ -3286,7 +3286,7 @@ id: 1 ๐Ÿ“Œ Duration ``` -0.000287048052996397 +0.0002845639828592539 ``` @@ -3309,7 +3309,7 @@ passed ๐Ÿ“Œ Duration ``` -0.000131858978420496 +0.00013468589168041945 ``` @@ -3332,7 +3332,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001157060032710433 +0.0001187759917229414 ``` @@ -3360,7 +3360,7 @@ passed ๐Ÿ“Œ Runtime Parameters ``` -params: complex_setup: 2 +params: complex_setup: 2 id: 2 ``` @@ -3374,7 +3374,7 @@ id: 2 ๐Ÿ“Œ Duration ``` -0.00019799696747213602 +0.00016565900295972824 ``` @@ -3397,7 +3397,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00014385301619768143 +0.00012091896496713161 ``` @@ -3420,7 +3420,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00011863396503031254 +0.0001112200552597642 ``` @@ -3467,7 +3467,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00014026404824107885 +0.00012605695519596338 ``` @@ -3490,7 +3490,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00015255308244377375 +0.000141435069963336 ``` @@ -3513,7 +3513,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00011609401553869247 +9.978399612009525e-05 ``` @@ -3552,7 +3552,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00011626898776739836 +0.0001154890051111579 ``` @@ -3575,7 +3575,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00014454696793109179 +0.00013685703743249178 ``` @@ -3598,7 +3598,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00010473292786628008 +9.817001409828663e-05 ``` @@ -3637,7 +3637,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00010686996392905712 +0.00010511407162994146 ``` @@ -3660,7 +3660,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00014999497216194868 +0.00013991096056997776 ``` @@ -3683,7 +3683,7 @@ passed ๐Ÿ“Œ Duration ``` -9.763799607753754e-05 +0.00010472792200744152 ``` @@ -3722,7 +3722,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00011595094110816717 +0.00012380897533148527 ``` @@ -3745,7 +3745,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001335999695584178 +0.00013744097668677568 ``` @@ -3768,7 +3768,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00010010902769863605 +0.00010962795931845903 ``` @@ -3807,7 +3807,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00011619902215898037 +0.00012105598580092192 ``` @@ -3862,7 +3862,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001248839544132352 +0.00011232809629291296 ``` @@ -3885,7 +3885,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00015653693117201328 +0.00016054604202508926 ``` @@ -3917,12 +3917,12 @@ 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 +path: tests/test_io_utils.py +lineno: 25 +message: None +path: functions/io_utils.py +lineno: 10 +message: OSError ``` @@ -3956,7 +3956,7 @@ functions/io_utils.py:10: OSError ๐Ÿ“Œ Duration ``` -0.0001481089275330305 +0.00014911394100636244 ``` @@ -3995,7 +3995,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001251079374924302 +0.00013272103387862444 ``` @@ -4018,7 +4018,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001808609813451767 +0.00018359895329922438 ``` @@ -4050,12 +4050,12 @@ message: FileNotFoundError: [Errno 2] No such file or directory: 'nonexistent.fi ๐Ÿ“Œ Traceback ``` - path: tests/test_io_utils.py - lineno: 29 - message: [] - path: functions/io_utils.py - lineno: 2 - message: FileNotFoundError +path: tests/test_io_utils.py +lineno: 29 +message: None +path: functions/io_utils.py +lineno: 2 +message: FileNotFoundError ``` @@ -4091,7 +4091,7 @@ functions/io_utils.py:2: FileNotFoundError ๐Ÿ“Œ Duration ``` -0.00013944401871412992 +0.00013864401262253523 ``` @@ -4130,7 +4130,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0002068070461973548 +0.00019591802265495062 ``` @@ -4153,7 +4153,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00016908696852624416 +0.00022081308998167515 ``` @@ -4185,15 +4185,15 @@ 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 +path: tests/test_io_utils.py +lineno: 36 +message: None +path: functions/io_utils.py +lineno: 2 +message: in read_file +path: tests/test_io_utils.py +lineno: 34 +message: PermissionError ``` @@ -4203,7 +4203,7 @@ message: PermissionError: Permission denied ๐Ÿ“Œ Longrepr ``` -monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f6979449520> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f74a60c7ee0> def test_permission_error(monkeypatch): # Patch open to raise PermissionError simulating access denial @@ -4237,7 +4237,7 @@ tests/test_io_utils.py:34: PermissionError ๐Ÿ“Œ Duration ``` -0.00016526388935744762 +0.00016243604477494955 ``` @@ -4276,7 +4276,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001859130570665002 +0.00018704298418015242 ``` @@ -4299,7 +4299,7 @@ passed ๐Ÿ“Œ Duration ``` -0.003283405094407499 +0.003277682000771165 ``` @@ -4331,18 +4331,18 @@ 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 +path: tests/test_io_utils.py +lineno: 43 +message: None +path: .pixi/envs/default/lib/python3.8/unittest/mock.py +lineno: 1081 +message: in __call__ +path: .pixi/envs/default/lib/python3.8/unittest/mock.py +lineno: 1085 +message: in _mock_call +path: .pixi/envs/default/lib/python3.8/unittest/mock.py +lineno: 1140 +message: OSError ``` @@ -4352,7 +4352,7 @@ message: OSError: Mocked IOError ๐Ÿ“Œ Longrepr ``` -monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f6979454e50> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f74a60eea30> def test_mock_open_error(monkeypatch): # Mock open() to raise IOError simulating read error @@ -4369,7 +4369,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): @@ -4395,7 +4395,7 @@ E OSError: Mocked IOError ๐Ÿ“Œ Duration ``` -0.0002631539246067405 +0.00029529398307204247 ``` @@ -4434,7 +4434,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00013922201469540596 +0.00014273799024522305 ``` @@ -4457,7 +4457,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00017218594439327717 +0.00018925592303276062 ``` @@ -4489,9 +4489,9 @@ message: ValueError: I/O operation on closed file ๐Ÿ“Œ Traceback ``` - path: tests/test_io_utils.py - lineno: 50 - message: ValueError +path: tests/test_io_utils.py +lineno: 50 +message: ValueError ``` @@ -4521,7 +4521,7 @@ tests/test_io_utils.py:50: ValueError ๐Ÿ“Œ Duration ``` -0.00016135897021740675 +0.0001843170030042529 ``` @@ -4560,7 +4560,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00022190099116414785 +0.0002610509982332587 ``` @@ -4583,7 +4583,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00017635198310017586 +0.0001861050259321928 ``` @@ -4615,12 +4615,12 @@ message: OSError: Simulated OSError ๐Ÿ“Œ Traceback ``` - path: tests/test_io_utils.py - lineno: 57 - message: [] - path: tests/test_io_utils.py - lineno: 55 - message: OSError +path: tests/test_io_utils.py +lineno: 57 +message: None +path: tests/test_io_utils.py +lineno: 55 +message: OSError ``` @@ -4630,7 +4630,7 @@ message: OSError: Simulated OSError ๐Ÿ“Œ Longrepr ``` -monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f697705f2b0> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f74a5cb8fd0> def test_os_error(monkeypatch): # Patch os.remove to raise OSError simulating filesystem error @@ -4661,7 +4661,7 @@ tests/test_io_utils.py:55: OSError ๐Ÿ“Œ Duration ``` -0.0001682050060480833 +0.00017451297026127577 ``` @@ -4700,7 +4700,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00011731404811143875 +0.00011226197239011526 ``` @@ -4723,7 +4723,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001696329563856125 +0.00017903000116348267 ``` @@ -4755,9 +4755,9 @@ message: FileNotFoundError: [Errno 2] No such file or directory: 'no_such_file.t ๐Ÿ“Œ Traceback ``` - path: tests/test_io_utils.py - lineno: 69 - message: FileNotFoundError +path: tests/test_io_utils.py +lineno: 69 +message: FileNotFoundError ``` @@ -4785,7 +4785,7 @@ tests/test_io_utils.py:69: FileNotFoundError ๐Ÿ“Œ Duration ``` -0.00014011200983077288 +0.00013812503311783075 ``` @@ -4832,7 +4832,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00013132893946021795 +0.00012231606524437666 ``` @@ -4855,7 +4855,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00015591701958328485 +0.0001536740455776453 ``` @@ -4887,9 +4887,9 @@ message: NameError: name 'want_the_test_to_fail' is not defined ๐Ÿ“Œ Traceback ``` - path: tests/test_math_utils.py - lineno: 16 - message: NameError +path: tests/test_math_utils.py +lineno: 16 +message: NameError ``` @@ -4917,7 +4917,7 @@ tests/test_math_utils.py:16: NameError ๐Ÿ“Œ Duration ``` -0.0001511179143562913 +0.0001494979951530695 ``` @@ -4956,7 +4956,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001376488944515586 +0.00011965306475758553 ``` @@ -4979,7 +4979,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00015343900304287672 +0.00015499501023441553 ``` @@ -5011,9 +5011,9 @@ message: AttributeError: module 'functions.math_utils' has no attribute 'non_exi ๐Ÿ“Œ Traceback ``` - path: tests/test_math_utils.py - lineno: 20 - message: AttributeError +path: tests/test_math_utils.py +lineno: 20 +message: AttributeError ``` @@ -5041,7 +5041,7 @@ tests/test_math_utils.py:20: AttributeError ๐Ÿ“Œ Duration ``` -0.00013607402797788382 +0.0001363640185445547 ``` @@ -5080,7 +5080,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00011571100912988186 +0.00010418600868433714 ``` @@ -5103,7 +5103,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00041459803469479084 +0.00041202595457434654 ``` @@ -5136,9 +5136,9 @@ message: assert 4 == 5 ๐Ÿ“Œ Traceback ``` - path: tests/test_math_utils.py - lineno: 51 - message: AssertionError +path: tests/test_math_utils.py +lineno: 51 +message: AssertionError ``` @@ -5167,7 +5167,7 @@ tests/test_math_utils.py:51: AssertionError ๐Ÿ“Œ Duration ``` -0.00014691997785121202 +0.00014521600678563118 ``` @@ -5206,7 +5206,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001179759856313467 +0.000118106952868402 ``` @@ -5229,7 +5229,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001492049777880311 +0.00015138403978198767 ``` @@ -5261,12 +5261,12 @@ message: ZeroDivisionError: division by zero ๐Ÿ“Œ Traceback ``` - path: tests/test_math_utils.py - lineno: 55 - message: [] - path: functions/math_utils.py - lineno: 5 - message: ZeroDivisionError +path: tests/test_math_utils.py +lineno: 55 +message: None +path: functions/math_utils.py +lineno: 5 +message: ZeroDivisionError ``` @@ -5302,7 +5302,7 @@ functions/math_utils.py:5: ZeroDivisionError ๐Ÿ“Œ Duration ``` -0.0001605980796739459 +0.0001361500471830368 ``` @@ -5341,7 +5341,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00013581197708845139 +0.0001323880860581994 ``` @@ -5364,7 +5364,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00015083607286214828 +0.00014707399532198906 ``` @@ -5396,9 +5396,9 @@ message: RuntimeError: Forced runtime error ๐Ÿ“Œ Traceback ``` - path: tests/test_math_utils.py - lineno: 64 - message: RuntimeError +path: tests/test_math_utils.py +lineno: 64 +message: RuntimeError ``` @@ -5426,7 +5426,7 @@ tests/test_math_utils.py:64: RuntimeError ๐Ÿ“Œ Duration ``` -0.0001475530443713069 +0.00014647201169282198 ``` @@ -5465,7 +5465,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00013020902406424284 +0.00012891204096376896 ``` @@ -5488,7 +5488,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00015116599388420582 +0.00014563207514584064 ``` @@ -5520,9 +5520,9 @@ message: MemoryError: Simulated memory error ๐Ÿ“Œ Traceback ``` - path: tests/test_math_utils.py - lineno: 68 - message: MemoryError +path: tests/test_math_utils.py +lineno: 68 +message: MemoryError ``` @@ -5550,7 +5550,7 @@ tests/test_math_utils.py:68: MemoryError ๐Ÿ“Œ Duration ``` -0.0001390320248901844 +0.00013773899991065264 ``` @@ -5589,7 +5589,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00012088206131011248 +0.00011698505841195583 ``` @@ -5612,7 +5612,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001456569880247116 +0.0001632060157135129 ``` @@ -5644,9 +5644,9 @@ message: TimeoutError: Simulated timeout error ๐Ÿ“Œ Traceback ``` - path: tests/test_math_utils.py - lineno: 72 - message: TimeoutError +path: tests/test_math_utils.py +lineno: 72 +message: TimeoutError ``` @@ -5674,7 +5674,7 @@ tests/test_math_utils.py:72: TimeoutError ๐Ÿ“Œ Duration ``` -0.00013512908481061459 +0.00013843399938195944 ``` @@ -5713,7 +5713,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00013588706497102976 +0.00011833792086690664 ``` @@ -5736,7 +5736,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0007235739612951875 +0.0007702319417148829 ``` @@ -5768,15 +5768,15 @@ 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 +path: tests/test_math_utils.py +lineno: 78 +message: None +path: tests/test_math_utils.py +lineno: 77 +message: in recursive +path: tests/test_math_utils.py +lineno: 77 +message: in recursive ``` @@ -5812,7 +5812,7 @@ E RecursionError: maximum recursion depth exceeded ๐Ÿ“Œ Duration ``` -0.00015648698899894953 +0.00014105800073593855 ``` @@ -5851,7 +5851,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00013387994840741158 +0.0001161529216915369 ``` @@ -5874,7 +5874,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001463419757783413 +0.00014642998576164246 ``` @@ -5906,9 +5906,9 @@ message: FloatingPointError: Simulated floating point error ๐Ÿ“Œ Traceback ``` - path: tests/test_math_utils.py - lineno: 82 - message: FloatingPointError +path: tests/test_math_utils.py +lineno: 82 +message: FloatingPointError ``` @@ -5936,7 +5936,7 @@ tests/test_math_utils.py:82: FloatingPointError ๐Ÿ“Œ Duration ``` -0.00014583603478968143 +0.00013790803495794535 ``` @@ -5975,7 +5975,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00012285704724490643 +0.00013025104999542236 ``` @@ -5998,7 +5998,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001878070179373026 +0.00015277997590601444 ``` @@ -6030,9 +6030,9 @@ message: OverflowError: math range error ๐Ÿ“Œ Traceback ``` - path: tests/test_math_utils.py - lineno: 86 - message: OverflowError +path: tests/test_math_utils.py +lineno: 86 +message: OverflowError ``` @@ -6060,7 +6060,7 @@ tests/test_math_utils.py:86: OverflowError ๐Ÿ“Œ Duration ``` -0.00015803007408976555 +0.00013623409904539585 ``` @@ -6099,7 +6099,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00011887901928275824 +0.00013177201617509127 ``` @@ -6122,7 +6122,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00015064503531903028 +0.0001659310655668378 ``` @@ -6154,9 +6154,9 @@ message: ValueError: invalid literal for int() with base 10: 'invalid' ๐Ÿ“Œ Traceback ``` - path: tests/test_math_utils.py - lineno: 90 - message: ValueError +path: tests/test_math_utils.py +lineno: 90 +message: ValueError ``` @@ -6184,7 +6184,7 @@ tests/test_math_utils.py:90: ValueError ๐Ÿ“Œ Duration ``` -0.00013815995771437883 +0.0001493830932304263 ``` @@ -6223,7 +6223,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00013118900824338198 +0.00012362096458673477 ``` @@ -6246,7 +6246,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001542549580335617 +0.0001519529614597559 ``` @@ -6278,9 +6278,9 @@ message: TypeError: 'int' object is not iterable ๐Ÿ“Œ Traceback ``` - path: tests/test_math_utils.py - lineno: 94 - message: TypeError +path: tests/test_math_utils.py +lineno: 94 +message: TypeError ``` @@ -6308,7 +6308,7 @@ tests/test_math_utils.py:94: TypeError ๐Ÿ“Œ Duration ``` -0.00013551197480410337 +0.00013524701353162527 ``` @@ -6347,7 +6347,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00013853097334504128 +0.00011658202856779099 ``` @@ -6370,7 +6370,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00014757993631064892 +0.00015335006173700094 ``` @@ -6402,9 +6402,9 @@ message: Exception: Generic unhandled exception ๐Ÿ“Œ Traceback ``` - path: tests/test_math_utils.py - lineno: 98 - message: Exception +path: tests/test_math_utils.py +lineno: 98 +message: Exception ``` @@ -6432,7 +6432,7 @@ tests/test_math_utils.py:98: Exception ๐Ÿ“Œ Duration ``` -0.00013977696653455496 +0.00013824296183884144 ``` @@ -6471,7 +6471,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00011628505308181047 +0.00011590507347136736 ``` @@ -6494,7 +6494,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00015620305202901363 +0.00015134795103222132 ``` @@ -6526,9 +6526,9 @@ message: test_math_utils.CustomError: Custom error simulation ๐Ÿ“Œ Traceback ``` - path: tests/test_math_utils.py - lineno: 102 - message: CustomError +path: tests/test_math_utils.py +lineno: 102 +message: CustomError ``` @@ -6556,7 +6556,7 @@ tests/test_math_utils.py:102: CustomError ๐Ÿ“Œ Duration ``` -0.0001376359723508358 +0.00013515993487089872 ``` @@ -6595,7 +6595,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001212460920214653 +0.0001156580401584506 ``` @@ -6618,7 +6618,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001479809870943427 +0.00014752591960132122 ``` @@ -6650,39 +6650,39 @@ 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 +path: .pixi/envs/default/lib/python3.8/site-packages/_pytest/runner.py +lineno: 341 +message: None +path: .pixi/envs/default/lib/python3.8/site-packages/_pytest/runner.py +lineno: 242 +message: in +path: .pixi/envs/default/lib/python3.8/site-packages/pluggy/_hooks.py +lineno: 513 +message: in __call__ +path: .pixi/envs/default/lib/python3.8/site-packages/pluggy/_manager.py +lineno: 120 +message: in _hookexec +path: .pixi/envs/default/lib/python3.8/site-packages/_pytest/threadexception.py +lineno: 92 +message: in pytest_runtest_call +path: .pixi/envs/default/lib/python3.8/site-packages/_pytest/threadexception.py +lineno: 68 +message: in thread_exception_runtest_hook +path: .pixi/envs/default/lib/python3.8/site-packages/_pytest/unraisableexception.py +lineno: 95 +message: in pytest_runtest_call +path: .pixi/envs/default/lib/python3.8/site-packages/_pytest/unraisableexception.py +lineno: 70 +message: in unraisable_exception_runtest_hook +path: .pixi/envs/default/lib/python3.8/site-packages/_pytest/logging.py +lineno: 846 +message: in pytest_runtest_call +path: .pixi/envs/default/lib/python3.8/site-packages/_pytest/logging.py +lineno: 829 +message: in _runtest_for +path: .pixi/envs/default/lib/python3.8/site-packages/_pytest/capture.py +lineno: 880 +message: RuntimeError ``` @@ -6702,7 +6702,7 @@ tests/test_math_utils.py:106: StopIteration The above exception was the direct cause of the following exception: cls = -func = . at 0x7f69794fe700> +func = . at 0x7f74a618a700> when = 'call' reraise = (, ) @@ -6774,7 +6774,7 @@ E RuntimeError: generator raised StopIteration ๐Ÿ“Œ Duration ``` -0.00021013605874031782 +0.00023122609127312899 ``` @@ -6813,7 +6813,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001425800146535039 +0.0001423669746145606 ``` @@ -6836,7 +6836,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00016667402815073729 +0.00017317302990704775 ``` @@ -6868,9 +6868,9 @@ message: GeneratorExit ๐Ÿ“Œ Traceback ``` - path: tests/test_math_utils.py - lineno: 110 - message: GeneratorExit +path: tests/test_math_utils.py +lineno: 110 +message: GeneratorExit ``` @@ -6898,7 +6898,7 @@ tests/test_math_utils.py:110: GeneratorExit ๐Ÿ“Œ Duration ``` -0.00017113401554524899 +0.000162437092512846 ``` @@ -6937,7 +6937,7 @@ passed ๐Ÿ“Œ Duration ``` -0.000137132010422647 +0.00012140802573412657 ``` @@ -6960,7 +6960,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00017864396795630455 +0.00017547595780342817 ``` @@ -6995,9 +6995,9 @@ SyntaxError: invalid syntax ๐Ÿ“Œ Traceback ``` - path: tests/test_math_utils.py - lineno: 114 - message: SyntaxError +path: tests/test_math_utils.py +lineno: 114 +message: SyntaxError ``` @@ -7028,7 +7028,7 @@ tests/test_math_utils.py:114: SyntaxError ๐Ÿ“Œ Duration ``` -0.00015890796203166246 +0.00014109199400991201 ``` @@ -7067,7 +7067,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001235869713127613 +0.00011825293768197298 ``` @@ -7090,7 +7090,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00014787493273615837 +0.00014563393779098988 ``` @@ -7122,9 +7122,9 @@ message: SystemExit: 1 ๐Ÿ“Œ Traceback ``` - path: tests/test_math_utils.py - lineno: 118 - message: SystemExit +path: tests/test_math_utils.py +lineno: 118 +message: SystemExit ``` @@ -7152,7 +7152,7 @@ tests/test_math_utils.py:118: SystemExit ๐Ÿ“Œ Duration ``` -0.000139676034450531 +0.0001426340313628316 ``` @@ -7191,7 +7191,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00012450292706489563 +0.00011571391951292753 ``` @@ -7214,7 +7214,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00014964805450290442 +0.00014908297453075647 ``` @@ -7246,12 +7246,12 @@ message: TypeError: Broken function ๐Ÿ“Œ Traceback ``` - path: tests/test_math_utils.py - lineno: 124 - message: [] - path: tests/test_math_utils.py - lineno: 123 - message: TypeError +path: tests/test_math_utils.py +lineno: 124 +message: None +path: tests/test_math_utils.py +lineno: 123 +message: TypeError ``` @@ -7289,7 +7289,7 @@ tests/test_math_utils.py:123: TypeError ๐Ÿ“Œ Duration ``` -0.00014912395272403955 +0.00014919997192919254 ``` @@ -7328,7 +7328,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00012653705198317766 +0.00013941898941993713 ``` @@ -7351,7 +7351,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00016581604722887278 +0.00015016004908829927 ``` @@ -7383,9 +7383,9 @@ message: ImportError: Simulated ImportError ๐Ÿ“Œ Traceback ``` - path: tests/test_math_utils.py - lineno: 127 - message: ImportError +path: tests/test_math_utils.py +lineno: 127 +message: ImportError ``` @@ -7412,7 +7412,7 @@ tests/test_math_utils.py:127: ImportError ๐Ÿ“Œ Duration ``` -0.00014633603859692812 +0.0001384649658575654 ``` @@ -7451,7 +7451,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00011855002958327532 +0.00011642894241958857 ``` @@ -7474,7 +7474,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0004470280837267637 +0.000483060022816062 ``` @@ -7506,21 +7506,21 @@ 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 +path: tests/test_math_utils.py +lineno: 131 +message: None +path: .pixi/envs/default/lib/python3.8/importlib/__init__.py +lineno: 127 +message: in import_module +path: +lineno: 1014 +message: in _gcd_import +path: +lineno: 991 +message: in _find_and_load +path: +lineno: 973 +message: ModuleNotFoundError ``` @@ -7545,7 +7545,7 @@ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ name = 'non_existent_module_xyz' -import_ = +import_ = > ??? E ModuleNotFoundError: No module named 'non_existent_module_xyz' @@ -7563,7 +7563,7 @@ E ModuleNotFoundError: No module named 'non_existent_module_xyz' ๐Ÿ“Œ Duration ``` -0.00014884606935083866 +0.0001409129472449422 ``` @@ -7610,7 +7610,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00010503805242478848 +0.00010730908252298832 ``` @@ -7633,7 +7633,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001496479380875826 +0.0001415250590071082 ``` @@ -7665,9 +7665,9 @@ message: NameError: name 'addition' is not defined ๐Ÿ“Œ Traceback ``` - path: tests/test_param.py - lineno: 107 - message: NameError +path: tests/test_param.py +lineno: 107 +message: NameError ``` @@ -7697,7 +7697,7 @@ tests/test_param.py:107: NameError ๐Ÿ“Œ Duration ``` -0.0001384100178256631 +0.00014094403013586998 ``` @@ -7744,7 +7744,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00010968802962452173 +0.00010636902879923582 ``` @@ -7767,7 +7767,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00014708307571709156 +0.00014341494534164667 ``` @@ -7799,12 +7799,12 @@ 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 +path: tests/test_string_utils.py +lineno: 16 +message: None +path: functions/string_utils.py +lineno: 3 +message: TypeError ``` @@ -7841,7 +7841,7 @@ functions/string_utils.py:3: TypeError ๐Ÿ“Œ Duration ``` -0.00013629603199660778 +0.00013741094153374434 ``` @@ -7880,7 +7880,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001067350385710597 +0.00012424599844962358 ``` @@ -7903,7 +7903,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00014569994527846575 +0.00014598795678466558 ``` @@ -7935,9 +7935,9 @@ message: UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: ๐Ÿ“Œ Traceback ``` - path: tests/test_string_utils.py - lineno: 28 - message: UnicodeDecodeError +path: tests/test_string_utils.py +lineno: 28 +message: UnicodeDecodeError ``` @@ -7965,7 +7965,7 @@ tests/test_string_utils.py:28: UnicodeDecodeError ๐Ÿ“Œ Duration ``` -0.00014621892478317022 +0.0001350340899080038 ``` @@ -8004,7 +8004,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00011659099254757166 +0.00012088101357221603 ``` @@ -8027,7 +8027,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00016550999134778976 +0.00016316201072186232 ``` @@ -8059,9 +8059,9 @@ message: UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: ๐Ÿ“Œ Traceback ``` - path: tests/test_string_utils.py - lineno: 32 - message: UnicodeDecodeError +path: tests/test_string_utils.py +lineno: 32 +message: UnicodeDecodeError ``` @@ -8089,7 +8089,7 @@ tests/test_string_utils.py:32: UnicodeDecodeError ๐Ÿ“Œ Duration ``` -0.0001360960304737091 +0.0001345500349998474 ``` @@ -8144,7 +8144,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00013096409384161234 +0.00014388991985470057 ``` @@ -8167,7 +8167,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00025435700081288815 +0.00024956197012215853 ``` @@ -8200,9 +8200,9 @@ message: assert 4 == 5 ๐Ÿ“Œ Traceback ``` - path: tests/test_math_utils.py - lineno: 60 - message: AssertionError +path: tests/test_math_utils.py +lineno: 60 +message: AssertionError ``` @@ -8232,7 +8232,7 @@ tests/test_math_utils.py:60: AssertionError ๐Ÿ“Œ Duration ``` -0.00013835402205586433 +0.0001373490085825324 ``` @@ -8279,7 +8279,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00011349795386195183 +0.00011974794324487448 ``` @@ -8302,7 +8302,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0005618541035801172 +0.0006041859742254019 ``` @@ -8338,9 +8338,9 @@ message: AssertionError: assert 'ABC123' == 'ABC1234' ๐Ÿ“Œ Traceback ``` - path: tests/test_string_utils.py - lineno: 41 - message: AssertionError +path: tests/test_string_utils.py +lineno: 41 +message: AssertionError ``` @@ -8373,7 +8373,7 @@ tests/test_string_utils.py:41: AssertionError ๐Ÿ“Œ Duration ``` -0.00013634900096803904 +0.00013528100680559874 ``` @@ -8428,7 +8428,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0002111049834638834 +0.0002202570904046297 ``` @@ -8461,7 +8461,7 @@ skipped ๐Ÿ“Œ Duration ``` -0.0001287389313802123 +0.00010675203520804644 ``` @@ -8516,7 +8516,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001410529948771 +0.00013983307871967554 ``` @@ -8555,7 +8555,7 @@ E fixture 'x' not found ๐Ÿ“Œ Duration ``` -0.00013370695523917675 +0.00015023397281765938 ``` @@ -8599,8 +8599,8 @@ passed - **Details:** ``` result: - nodeid: . - type: Dir +nodeid: . +type: Dir ``` @@ -8623,12 +8623,12 @@ result: - **Details:** ``` result: - nodeid: ci-reports/allure - type: Dir - nodeid: ci-reports/coverage - type: Dir - nodeid: ci-reports/markdown - type: Dir +nodeid: ci-reports/allure +type: Dir +nodeid: ci-reports/coverage +type: Dir +nodeid: ci-reports/markdown +type: Dir ``` @@ -8643,16 +8643,16 @@ result: - **Details:** ``` 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/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 ``` @@ -8712,12 +8712,12 @@ result: - **Details:** ``` 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/plugin/behaviors +type: Dir +nodeid: ci-reports/allure/plugin/packages +type: Dir +nodeid: ci-reports/allure/plugin/screen-diff +type: Dir ``` @@ -8853,18 +8853,18 @@ result: - **Details:** ``` 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: 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 ``` @@ -8945,36 +8945,36 @@ E ModuleNotFoundError: No module named 'no_existing_module' - **Details:** ``` 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_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 ``` @@ -8989,96 +8989,96 @@ result: - **Details:** ``` 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_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 ``` @@ -9093,74 +9093,74 @@ result: - **Details:** ``` 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_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 ``` @@ -9175,9 +9175,9 @@ result: - **Details:** ``` result: - nodeid: tests/test_param.py::TestDynamic::test_sum_positive - type: Function - lineno: 70 +nodeid: tests/test_param.py::TestDynamic::test_sum_positive +type: Function +lineno: 70 ``` @@ -9192,33 +9192,33 @@ result: - **Details:** ``` 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/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 ``` @@ -9241,12 +9241,12 @@ result: - **Details:** ``` result: - nodeid: ci-reports - type: Dir - nodeid: functions - type: Package - nodeid: tests - type: Dir +nodeid: ci-reports +type: Dir +nodeid: functions +type: Package +nodeid: tests +type: Dir ``` diff --git a/ci-reports/markdown/json-tree-view.txt b/ci-reports/markdown/json-tree-view.txt index b0873f66..c01ef74e 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: 1752760186.6497853 -โ”œโ”€โ”€ duration: 0.7359652519226074 +โ”œโ”€โ”€ created: 1752760349.837056 +โ”œโ”€โ”€ duration: 0.7393209934234619 โ”œโ”€โ”€ exitcode: 2 โ”œโ”€โ”€ root: /workspace/tligui_y/slic โ”œโ”€โ”€ environment @@ -523,13 +523,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.003193307085894048 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0032320739701390266 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00041864695958793163 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00040991196874529123 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002474099164828658 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002487099263817072 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_write_file @@ -542,13 +542,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0004329020157456398 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0004621610278263688 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002888430608436465 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002835440682247281 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001527089625597 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001351779792457819 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_cause_io_error @@ -561,10 +561,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001248839544132352 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011232809629291296 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015653693117201328 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016054604202508926 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001481089275330305 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014911394100636244 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_file_not_found @@ -606,10 +606,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001251079374924302 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013272103387862444 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001808609813451767 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018359895329922438 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013944401871412992 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013864401262253523 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_permission_error @@ -655,10 +655,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002068070461973548 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019591802265495062 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016908696852624416 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00022081308998167515 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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 0x7f6979449520> +โ”‚ โ”‚ โ”‚ at 0x7f74a60c7ee0> โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ 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.00016526388935744762 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016243604477494955 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_mock_open_error @@ -717,10 +717,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001859130570665002 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018704298418015242 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.003283405094407499 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.003277682000771165 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: @@ -746,7 +746,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ lineno: 1140 โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ message: OSError โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ longrepr: monkeypatch = <_pytest.monkeypatch.MonkeyPatch object -โ”‚ โ”‚ โ”‚ at 0x7f6979454e50> +โ”‚ โ”‚ โ”‚ at 0x7f74a60eea30> โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ def test_mock_open_error(monkeypatch): โ”‚ โ”‚ โ”‚ # Mock open() to raise IOError simulating read error @@ -768,7 +768,7 @@ โ”‚ โ”‚ โ”‚ _ _ _ _ _ _ _ _ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ self = +โ”‚ โ”‚ โ”‚ id='140138978928000'> โ”‚ โ”‚ โ”‚ 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.0002631539246067405 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00029529398307204247 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_file_handle_closed_error @@ -799,10 +799,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013922201469540596 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014273799024522305 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017218594439327717 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018925592303276062 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00016135897021740675 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001843170030042529 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_os_error @@ -835,10 +835,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00022190099116414785 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002610509982332587 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017635198310017586 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001861050259321928 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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 0x7f697705f2b0> +โ”‚ โ”‚ โ”‚ at 0x7f74a5cb8fd0> โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ 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.0001682050060480833 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017451297026127577 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_write_file_readonly @@ -889,13 +889,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0005595749244093895 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0005897270748391747 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0010979940416291356 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0011687399819493294 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014416000340133905 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013971608132123947 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_file_not_found_error @@ -908,10 +908,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011731404811143875 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011226197239011526 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001696329563856125 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017903000116348267 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00014011200983077288 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013812503311783075 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_broken @@ -945,10 +945,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013132893946021795 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012231606524437666 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015591701958328485 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001536740455776453 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001511179143562913 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001494979951530695 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_call_missing_function @@ -981,10 +981,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001376488944515586 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011965306475758553 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015343900304287672 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015499501023441553 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013607402797788382 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001363640185445547 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[2-2-4] @@ -1021,13 +1021,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002982759615406394 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00028930301778018475 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014849600847810507 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014882697723805904 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014968600589782 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014904304407536983 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[1-5-6] @@ -1043,13 +1043,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002532629296183586 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000252707046456635 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013193406630307436 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013459601905196905 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015471898950636387 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013407308142632246 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[3-4-7] @@ -1065,13 +1065,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024436693638563156 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002454679924994707 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015736394561827183 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013260100968182087 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001553280744701624 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001436290331184864 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[3-5-8] @@ -1087,13 +1087,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024616706650704145 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002340070204809308 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012666592374444008 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013329996727406979 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001435079611837864 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014090095646679401 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[3-6-9] @@ -1109,13 +1109,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00025055697187781334 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002442760160192847 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001314319670200348 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012898293789476156 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013827008660882711 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014705397188663483 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass_id @@ -1131,13 +1131,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00023529597092419863 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00023308093659579754 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012494798284024 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012656999751925468 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013512792065739632 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015119591262191534 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass_id @@ -1153,13 +1153,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002530619967728853 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024236110039055347 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001405460061505437 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012859806884080172 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013756193220615387 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014284602366387844 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass_id @@ -1175,13 +1175,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00023600400891155005 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00023027299903333187 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014069501776248217 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001276739640161395 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013679696712642908 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001481529325246811 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_fail @@ -1194,10 +1194,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011571100912988186 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010418600868433714 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00041459803469479084 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00041202595457434654 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00014691997785121202 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014521600678563118 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_division_zero @@ -1230,10 +1230,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001179759856313467 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000118106952868402 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001492049777880311 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015138403978198767 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001605980796739459 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001361500471830368 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_multiply_xfail @@ -1280,10 +1280,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013096409384161234 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014388991985470057 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00025435700081288815 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024956197012215853 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013835402205586433 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001373490085825324 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_runtime_error @@ -1318,10 +1318,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013581197708845139 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001323880860581994 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015083607286214828 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014707399532198906 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001475530443713069 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014647201169282198 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_memory_error @@ -1352,10 +1352,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013020902406424284 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012891204096376896 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015116599388420582 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014563207514584064 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001390320248901844 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013773899991065264 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_timeout_error @@ -1387,10 +1387,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012088206131011248 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011698505841195583 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001456569880247116 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001632060157135129 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013512908481061459 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013843399938195944 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_recursion_error @@ -1422,10 +1422,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013588706497102976 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011833792086690664 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0007235739612951875 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0007702319417148829 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00015648698899894953 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014105800073593855 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_floating_point_error @@ -1473,10 +1473,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013387994840741158 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001161529216915369 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001463419757783413 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014642998576164246 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00014583603478968143 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013790803495794535 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_floating_point_overflow @@ -1508,10 +1508,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012285704724490643 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013025104999542236 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001878070179373026 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015277997590601444 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00015803007408976555 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013623409904539585 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_value_error @@ -1542,10 +1542,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011887901928275824 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013177201617509127 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015064503531903028 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001659310655668378 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013815995771437883 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001493830932304263 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_wrong_argument_error @@ -1578,10 +1578,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013118900824338198 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012362096458673477 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001542549580335617 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001519529614597559 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013551197480410337 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013524701353162527 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_unhandled_exception @@ -1612,10 +1612,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013853097334504128 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011658202856779099 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014757993631064892 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015335006173700094 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013977696653455496 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013824296183884144 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_custom_error @@ -1646,10 +1646,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011628505308181047 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011590507347136736 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015620305202901363 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015134795103222132 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001376359723508358 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013515993487089872 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_stop_iteration_direct @@ -1681,10 +1681,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001212460920214653 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001156580401584506 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001479809870943427 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014752591960132122 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: @@ -1771,7 +1771,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ cls = โ”‚ โ”‚ โ”‚ func = . at -โ”‚ โ”‚ โ”‚ 0x7f69794fe700> +โ”‚ โ”‚ โ”‚ 0x7f74a618a700> โ”‚ โ”‚ โ”‚ when = 'call' โ”‚ โ”‚ โ”‚ reraise = (, ) @@ -1854,7 +1854,7 @@ โ”‚ โ”‚ โ”‚ .pixi/envs/default/lib/python3.8/site-packages/_pytest/capture.p โ”‚ โ”‚ โ”‚ y:880: RuntimeError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00021013605874031782 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00023122609127312899 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_generator_exit_direct @@ -1867,10 +1867,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001425800146535039 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001423669746145606 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016667402815073729 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017317302990704775 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00017113401554524899 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000162437092512846 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_malformed_code @@ -1901,10 +1901,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000137132010422647 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012140802573412657 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017864396795630455 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017547595780342817 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00015890796203166246 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014109199400991201 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_sys_exit @@ -1941,10 +1941,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001235869713127613 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011825293768197298 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014787493273615837 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014563393779098988 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.000139676034450531 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001426340313628316 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_broken_function @@ -1975,10 +1975,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012450292706489563 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011571391951292753 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014964805450290442 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014908297453075647 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00014912395272403955 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014919997192919254 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_import_error @@ -2024,10 +2024,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012653705198317766 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013941898941993713 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016581604722887278 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015016004908829927 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00014633603859692812 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001384649658575654 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_module_not_found_error @@ -2057,10 +2057,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011855002958327532 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011642894241958857 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0004470280837267637 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000483060022816062 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00014884606935083866 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001409129472449422 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_basic_ids @@ -2132,13 +2132,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002246469957754016 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000240886933170259 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014850799925625324 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013859302271157503 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013853202108293772 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012378208339214325 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_basic_ids @@ -2154,13 +2154,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018958293367177248 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017669599037617445 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001428159885108471 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012511201202869415 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001203989377245307 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011129898484796286 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_with_reason_and_marks @@ -2176,13 +2176,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016316503752022982 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017048604786396027 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001232969807460904 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016552302986383438 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011379306670278311 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011625909246504307 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_with_reason_and_marks @@ -2199,12 +2199,12 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002111049834638834 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002202570904046297 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: skipped โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ longrepr: ('/workspace/tligui_y/slic/tests/test_param.py', 12, โ”‚ โ”‚ โ”‚ 'Skipped: nope') โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001287389313802123 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010675203520804644 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_multiple_positional_args[1-2] @@ -2220,13 +2220,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002404849510639906 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00022436107974499464 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001478979829698801 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013940595090389252 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013492791913449764 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012746790889650583 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_multiple_positional_args[3-4] @@ -2242,13 +2242,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002352569717913866 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020941102411597967 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013480393681675196 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013792503159493208 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013801304157823324 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001267429906874895 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_non_literal_with_id @@ -2264,13 +2264,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016066606622189283 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015693495515733957 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001239400589838624 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001254479866474867 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011368596460670233 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011060293763875961 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_timedistance_v1 @@ -2286,13 +2286,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024407310411334038 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024005095474421978 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000129729975014925 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012969702947884798 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013385899364948273 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013738207053393126 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_timedistance_v1 @@ -2308,13 +2308,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00023285194765776396 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002437270013615489 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012208300177007914 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001293630339205265 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014794501475989819 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001368139637634158 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::TestDynamic::test_sum_positive @@ -2328,7 +2328,7 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001410529948771 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013983307871967554 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013370695523917675 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015023397281765938 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_dynamic @@ -2359,13 +2359,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000191301922313869 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001999950036406517 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000130182015709579 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001299530267715454 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013941701035946608 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001181920524686575 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_dynamic @@ -2379,13 +2379,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016902596689760685 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017799402121454477 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013193697668612003 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012484891340136528 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014534604270011187 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011137791443616152 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_dynamic @@ -2399,13 +2399,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016551197040826082 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001584240235388279 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012333900667726994 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012019497808068991 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011234497651457787 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001095789484679699 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_element_type[\U0001f525] @@ -2419,13 +2419,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001784670166671276 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016139599028974771 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014102202840149403 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013430195394903421 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011878099758177996 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011154008097946644 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_element_type[\U0001f4a7] @@ -2439,13 +2439,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016457901801913977 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015726301353424788 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013491802383214235 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011876400094479322 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012061698362231255 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011452508624643087 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_element_type[\U0001f30d] @@ -2459,13 +2459,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016576400958001614 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001620269613340497 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014897098299115896 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012177997268736362 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016617996152490377 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011715700384229422 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_combination @@ -2481,13 +2481,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002198810689151287 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001981649547815323 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000134020927362144 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012108008377254009 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013222999405115843 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013159296941012144 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_combination @@ -2503,13 +2503,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002017070073634386 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002019559033215046 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001232420327141881 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012267509009689093 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012487999629229307 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012373400386422873 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_combination @@ -2525,13 +2525,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020004005637019873 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002035399666056037 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013393699191510677 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012879795394837856 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012425100430846214 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011883408296853304 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_combination @@ -2547,13 +2547,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019158795475959778 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019624002743512392 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013008899986743927 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012584403157234192 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012682296801358461 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012223306111991405 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_indirect_fixture[1] @@ -2569,13 +2569,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000287048052996397 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002845639828592539 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000131858978420496 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013468589168041945 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001157060032710433 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001187759917229414 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_indirect_fixture[2] @@ -2591,13 +2591,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019799696747213602 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016565900295972824 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014385301619768143 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012091896496713161 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011863396503031254 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001112200552597642 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_addition @@ -2610,10 +2610,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010503805242478848 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010730908252298832 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001496479380875826 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001415250590071082 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001384100178256631 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014094403013586998 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_uppercase_normal @@ -2646,13 +2646,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014026404824107885 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012605695519596338 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015255308244377375 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000141435069963336 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011609401553869247 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 9.978399612009525e-05 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_uppercase_type_error @@ -2665,10 +2665,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010968802962452173 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010636902879923582 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014708307571709156 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014341494534164667 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013629603199660778 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013741094153374434 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_reverse_string @@ -2713,13 +2713,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011626898776739836 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001154890051111579 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014454696793109179 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013685703743249178 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010473292786628008 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 9.817001409828663e-05 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_warning_emit @@ -2732,13 +2732,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010686996392905712 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010511407162994146 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014999497216194868 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013991096056997776 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 9.763799607753754e-05 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010472792200744152 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_unicode_decode_error @@ -2751,10 +2751,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001067350385710597 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012424599844962358 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014569994527846575 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014598795678466558 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00014621892478317022 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001350340899080038 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: @@ -2788,10 +2788,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011659099254757166 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012088101357221603 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016550999134778976 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016316201072186232 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001360960304737091 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001345500349998474 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_import_warning @@ -2825,13 +2825,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011595094110816717 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012380897533148527 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001335999695584178 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013744097668677568 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010010902769863605 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010962795931845903 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_xfail_uppercase_digits @@ -2846,10 +2846,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011349795386195183 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011974794324487448 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0005618541035801172 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0006041859742254019 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013634900096803904 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013528100680559874 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ””โ”€โ”€ - โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_keyboard_interrupt_direct @@ -2891,7 +2891,7 @@ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ””โ”€โ”€ setup -โ”‚ โ”œโ”€โ”€ duration: 0.00011619902215898037 +โ”‚ โ”œโ”€โ”€ duration: 0.00012105598580092192 โ”‚ โ””โ”€โ”€ outcome: passed โ””โ”€โ”€ warnings โ””โ”€โ”€ - diff --git a/ci-reports/markdown/pytest-report.json b/ci-reports/markdown/pytest-report.json index a009608c..cb3d88b6 100644 --- a/ci-reports/markdown/pytest-report.json +++ b/ci-reports/markdown/pytest-report.json @@ -1 +1 @@ -{"created": 1752760186.6497853, "duration": 0.7359652519226074, "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.003193307085894048, "outcome": "passed"}, "call": {"duration": 0.00041864695958793163, "outcome": "passed"}, "teardown": {"duration": 0.0002474099164828658, "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.0004329020157456398, "outcome": "passed"}, "call": {"duration": 0.0002888430608436465, "outcome": "passed"}, "teardown": {"duration": 0.0001527089625597, "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.0001248839544132352, "outcome": "passed"}, "call": {"duration": 0.00015653693117201328, "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.0001481089275330305, "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.0001251079374924302, "outcome": "passed"}, "call": {"duration": 0.0001808609813451767, "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.00013944401871412992, "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.0002068070461973548, "outcome": "passed"}, "call": {"duration": 0.00016908696852624416, "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 0x7f6979449520>\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.00016526388935744762, "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.0001859130570665002, "outcome": "passed"}, "call": {"duration": 0.003283405094407499, "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 0x7f6979454e50>\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.0002631539246067405, "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.00013922201469540596, "outcome": "passed"}, "call": {"duration": 0.00017218594439327717, "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.00016135897021740675, "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.00022190099116414785, "outcome": "passed"}, "call": {"duration": 0.00017635198310017586, "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 0x7f697705f2b0>\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.0001682050060480833, "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.0005595749244093895, "outcome": "passed"}, "call": {"duration": 0.0010979940416291356, "outcome": "passed"}, "teardown": {"duration": 0.00014416000340133905, "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.00011731404811143875, "outcome": "passed"}, "call": {"duration": 0.0001696329563856125, "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.00014011200983077288, "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.00013132893946021795, "outcome": "passed"}, "call": {"duration": 0.00015591701958328485, "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.0001511179143562913, "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.0001376488944515586, "outcome": "passed"}, "call": {"duration": 0.00015343900304287672, "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.00013607402797788382, "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.0002982759615406394, "outcome": "passed"}, "call": {"duration": 0.00014849600847810507, "outcome": "passed"}, "teardown": {"duration": 0.00014968600589782, "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.0002532629296183586, "outcome": "passed"}, "call": {"duration": 0.00013193406630307436, "outcome": "passed"}, "teardown": {"duration": 0.00015471898950636387, "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.00024436693638563156, "outcome": "passed"}, "call": {"duration": 0.00015736394561827183, "outcome": "passed"}, "teardown": {"duration": 0.0001553280744701624, "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.00024616706650704145, "outcome": "passed"}, "call": {"duration": 0.00012666592374444008, "outcome": "passed"}, "teardown": {"duration": 0.0001435079611837864, "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.00025055697187781334, "outcome": "passed"}, "call": {"duration": 0.0001314319670200348, "outcome": "passed"}, "teardown": {"duration": 0.00013827008660882711, "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.00023529597092419863, "outcome": "passed"}, "call": {"duration": 0.00012494798284024, "outcome": "passed"}, "teardown": {"duration": 0.00013512792065739632, "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.0002530619967728853, "outcome": "passed"}, "call": {"duration": 0.0001405460061505437, "outcome": "passed"}, "teardown": {"duration": 0.00013756193220615387, "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.00023600400891155005, "outcome": "passed"}, "call": {"duration": 0.00014069501776248217, "outcome": "passed"}, "teardown": {"duration": 0.00013679696712642908, "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.00011571100912988186, "outcome": "passed"}, "call": {"duration": 0.00041459803469479084, "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.00014691997785121202, "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.0001179759856313467, "outcome": "passed"}, "call": {"duration": 0.0001492049777880311, "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.0001605980796739459, "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.00013096409384161234, "outcome": "passed"}, "call": {"duration": 0.00025435700081288815, "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.00013835402205586433, "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.00013581197708845139, "outcome": "passed"}, "call": {"duration": 0.00015083607286214828, "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.0001475530443713069, "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.00013020902406424284, "outcome": "passed"}, "call": {"duration": 0.00015116599388420582, "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.0001390320248901844, "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.00012088206131011248, "outcome": "passed"}, "call": {"duration": 0.0001456569880247116, "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.00013512908481061459, "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.00013588706497102976, "outcome": "passed"}, "call": {"duration": 0.0007235739612951875, "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.00015648698899894953, "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.00013387994840741158, "outcome": "passed"}, "call": {"duration": 0.0001463419757783413, "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.00014583603478968143, "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.00012285704724490643, "outcome": "passed"}, "call": {"duration": 0.0001878070179373026, "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.00015803007408976555, "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.00011887901928275824, "outcome": "passed"}, "call": {"duration": 0.00015064503531903028, "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.00013815995771437883, "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.00013118900824338198, "outcome": "passed"}, "call": {"duration": 0.0001542549580335617, "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.00013551197480410337, "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.00013853097334504128, "outcome": "passed"}, "call": {"duration": 0.00014757993631064892, "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.00013977696653455496, "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.00011628505308181047, "outcome": "passed"}, "call": {"duration": 0.00015620305202901363, "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.0001376359723508358, "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.0001212460920214653, "outcome": "passed"}, "call": {"duration": 0.0001479809870943427, "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 0x7f69794fe700>\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.00021013605874031782, "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.0001425800146535039, "outcome": "passed"}, "call": {"duration": 0.00016667402815073729, "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.00017113401554524899, "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.000137132010422647, "outcome": "passed"}, "call": {"duration": 0.00017864396795630455, "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.00015890796203166246, "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.0001235869713127613, "outcome": "passed"}, "call": {"duration": 0.00014787493273615837, "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.000139676034450531, "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.00012450292706489563, "outcome": "passed"}, "call": {"duration": 0.00014964805450290442, "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.00014912395272403955, "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.00012653705198317766, "outcome": "passed"}, "call": {"duration": 0.00016581604722887278, "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.00014633603859692812, "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.00011855002958327532, "outcome": "passed"}, "call": {"duration": 0.0004470280837267637, "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.00014884606935083866, "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.0002246469957754016, "outcome": "passed"}, "call": {"duration": 0.00014850799925625324, "outcome": "passed"}, "teardown": {"duration": 0.00013853202108293772, "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.00018958293367177248, "outcome": "passed"}, "call": {"duration": 0.0001428159885108471, "outcome": "passed"}, "teardown": {"duration": 0.0001203989377245307, "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.00016316503752022982, "outcome": "passed"}, "call": {"duration": 0.0001232969807460904, "outcome": "passed"}, "teardown": {"duration": 0.00011379306670278311, "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.0002111049834638834, "outcome": "skipped", "longrepr": "('/workspace/tligui_y/slic/tests/test_param.py', 12, 'Skipped: nope')"}, "teardown": {"duration": 0.0001287389313802123, "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.0002404849510639906, "outcome": "passed"}, "call": {"duration": 0.0001478979829698801, "outcome": "passed"}, "teardown": {"duration": 0.00013492791913449764, "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.0002352569717913866, "outcome": "passed"}, "call": {"duration": 0.00013480393681675196, "outcome": "passed"}, "teardown": {"duration": 0.00013801304157823324, "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.00016066606622189283, "outcome": "passed"}, "call": {"duration": 0.0001239400589838624, "outcome": "passed"}, "teardown": {"duration": 0.00011368596460670233, "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.00024407310411334038, "outcome": "passed"}, "call": {"duration": 0.000129729975014925, "outcome": "passed"}, "teardown": {"duration": 0.00013385899364948273, "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.00023285194765776396, "outcome": "passed"}, "call": {"duration": 0.00012208300177007914, "outcome": "passed"}, "teardown": {"duration": 0.00014794501475989819, "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.0001410529948771, "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.00013370695523917675, "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.000191301922313869, "outcome": "passed"}, "call": {"duration": 0.000130182015709579, "outcome": "passed"}, "teardown": {"duration": 0.00013941701035946608, "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.00016902596689760685, "outcome": "passed"}, "call": {"duration": 0.00013193697668612003, "outcome": "passed"}, "teardown": {"duration": 0.00014534604270011187, "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.00016551197040826082, "outcome": "passed"}, "call": {"duration": 0.00012333900667726994, "outcome": "passed"}, "teardown": {"duration": 0.00011234497651457787, "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.0001784670166671276, "outcome": "passed"}, "call": {"duration": 0.00014102202840149403, "outcome": "passed"}, "teardown": {"duration": 0.00011878099758177996, "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.00016457901801913977, "outcome": "passed"}, "call": {"duration": 0.00013491802383214235, "outcome": "passed"}, "teardown": {"duration": 0.00012061698362231255, "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.00016576400958001614, "outcome": "passed"}, "call": {"duration": 0.00014897098299115896, "outcome": "passed"}, "teardown": {"duration": 0.00016617996152490377, "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.0002198810689151287, "outcome": "passed"}, "call": {"duration": 0.000134020927362144, "outcome": "passed"}, "teardown": {"duration": 0.00013222999405115843, "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.0002017070073634386, "outcome": "passed"}, "call": {"duration": 0.0001232420327141881, "outcome": "passed"}, "teardown": {"duration": 0.00012487999629229307, "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.00020004005637019873, "outcome": "passed"}, "call": {"duration": 0.00013393699191510677, "outcome": "passed"}, "teardown": {"duration": 0.00012425100430846214, "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.00019158795475959778, "outcome": "passed"}, "call": {"duration": 0.00013008899986743927, "outcome": "passed"}, "teardown": {"duration": 0.00012682296801358461, "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.000287048052996397, "outcome": "passed"}, "call": {"duration": 0.000131858978420496, "outcome": "passed"}, "teardown": {"duration": 0.0001157060032710433, "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.00019799696747213602, "outcome": "passed"}, "call": {"duration": 0.00014385301619768143, "outcome": "passed"}, "teardown": {"duration": 0.00011863396503031254, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_addition", "lineno": 104, "outcome": "failed", "keywords": ["test_addition", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00010503805242478848, "outcome": "passed"}, "call": {"duration": 0.0001496479380875826, "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.0001384100178256631, "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.00014026404824107885, "outcome": "passed"}, "call": {"duration": 0.00015255308244377375, "outcome": "passed"}, "teardown": {"duration": 0.00011609401553869247, "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.00010968802962452173, "outcome": "passed"}, "call": {"duration": 0.00014708307571709156, "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.00013629603199660778, "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.00011626898776739836, "outcome": "passed"}, "call": {"duration": 0.00014454696793109179, "outcome": "passed"}, "teardown": {"duration": 0.00010473292786628008, "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.00010686996392905712, "outcome": "passed"}, "call": {"duration": 0.00014999497216194868, "outcome": "passed"}, "teardown": {"duration": 9.763799607753754e-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.0001067350385710597, "outcome": "passed"}, "call": {"duration": 0.00014569994527846575, "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.00014621892478317022, "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.00011659099254757166, "outcome": "passed"}, "call": {"duration": 0.00016550999134778976, "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.0001360960304737091, "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.00011595094110816717, "outcome": "passed"}, "call": {"duration": 0.0001335999695584178, "outcome": "passed"}, "teardown": {"duration": 0.00010010902769863605, "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.00011349795386195183, "outcome": "passed"}, "call": {"duration": 0.0005618541035801172, "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.00013634900096803904, "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.00011619902215898037, "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": 1752760349.837056, "duration": 0.7393209934234619, "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.0032320739701390266, "outcome": "passed"}, "call": {"duration": 0.00040991196874529123, "outcome": "passed"}, "teardown": {"duration": 0.0002487099263817072, "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.0004621610278263688, "outcome": "passed"}, "call": {"duration": 0.0002835440682247281, "outcome": "passed"}, "teardown": {"duration": 0.0001351779792457819, "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.00011232809629291296, "outcome": "passed"}, "call": {"duration": 0.00016054604202508926, "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.00014911394100636244, "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.00013272103387862444, "outcome": "passed"}, "call": {"duration": 0.00018359895329922438, "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.00013864401262253523, "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.00019591802265495062, "outcome": "passed"}, "call": {"duration": 0.00022081308998167515, "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 0x7f74a60c7ee0>\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.00016243604477494955, "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.00018704298418015242, "outcome": "passed"}, "call": {"duration": 0.003277682000771165, "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 0x7f74a60eea30>\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.00029529398307204247, "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.00014273799024522305, "outcome": "passed"}, "call": {"duration": 0.00018925592303276062, "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.0001843170030042529, "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.0002610509982332587, "outcome": "passed"}, "call": {"duration": 0.0001861050259321928, "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 0x7f74a5cb8fd0>\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.00017451297026127577, "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.0005897270748391747, "outcome": "passed"}, "call": {"duration": 0.0011687399819493294, "outcome": "passed"}, "teardown": {"duration": 0.00013971608132123947, "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.00011226197239011526, "outcome": "passed"}, "call": {"duration": 0.00017903000116348267, "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.00013812503311783075, "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.00012231606524437666, "outcome": "passed"}, "call": {"duration": 0.0001536740455776453, "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.0001494979951530695, "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.00011965306475758553, "outcome": "passed"}, "call": {"duration": 0.00015499501023441553, "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.0001363640185445547, "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.00028930301778018475, "outcome": "passed"}, "call": {"duration": 0.00014882697723805904, "outcome": "passed"}, "teardown": {"duration": 0.00014904304407536983, "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.000252707046456635, "outcome": "passed"}, "call": {"duration": 0.00013459601905196905, "outcome": "passed"}, "teardown": {"duration": 0.00013407308142632246, "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.0002454679924994707, "outcome": "passed"}, "call": {"duration": 0.00013260100968182087, "outcome": "passed"}, "teardown": {"duration": 0.0001436290331184864, "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.0002340070204809308, "outcome": "passed"}, "call": {"duration": 0.00013329996727406979, "outcome": "passed"}, "teardown": {"duration": 0.00014090095646679401, "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.0002442760160192847, "outcome": "passed"}, "call": {"duration": 0.00012898293789476156, "outcome": "passed"}, "teardown": {"duration": 0.00014705397188663483, "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.00023308093659579754, "outcome": "passed"}, "call": {"duration": 0.00012656999751925468, "outcome": "passed"}, "teardown": {"duration": 0.00015119591262191534, "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.00024236110039055347, "outcome": "passed"}, "call": {"duration": 0.00012859806884080172, "outcome": "passed"}, "teardown": {"duration": 0.00014284602366387844, "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.00023027299903333187, "outcome": "passed"}, "call": {"duration": 0.0001276739640161395, "outcome": "passed"}, "teardown": {"duration": 0.0001481529325246811, "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.00010418600868433714, "outcome": "passed"}, "call": {"duration": 0.00041202595457434654, "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.00014521600678563118, "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.000118106952868402, "outcome": "passed"}, "call": {"duration": 0.00015138403978198767, "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.0001361500471830368, "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.00014388991985470057, "outcome": "passed"}, "call": {"duration": 0.00024956197012215853, "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.0001373490085825324, "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.0001323880860581994, "outcome": "passed"}, "call": {"duration": 0.00014707399532198906, "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.00014647201169282198, "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.00012891204096376896, "outcome": "passed"}, "call": {"duration": 0.00014563207514584064, "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.00013773899991065264, "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.00011698505841195583, "outcome": "passed"}, "call": {"duration": 0.0001632060157135129, "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.00013843399938195944, "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.00011833792086690664, "outcome": "passed"}, "call": {"duration": 0.0007702319417148829, "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.00014105800073593855, "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.0001161529216915369, "outcome": "passed"}, "call": {"duration": 0.00014642998576164246, "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.00013790803495794535, "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.00013025104999542236, "outcome": "passed"}, "call": {"duration": 0.00015277997590601444, "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.00013623409904539585, "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.00013177201617509127, "outcome": "passed"}, "call": {"duration": 0.0001659310655668378, "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.0001493830932304263, "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.00012362096458673477, "outcome": "passed"}, "call": {"duration": 0.0001519529614597559, "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.00013524701353162527, "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.00011658202856779099, "outcome": "passed"}, "call": {"duration": 0.00015335006173700094, "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.00013824296183884144, "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.00011590507347136736, "outcome": "passed"}, "call": {"duration": 0.00015134795103222132, "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.00013515993487089872, "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.0001156580401584506, "outcome": "passed"}, "call": {"duration": 0.00014752591960132122, "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 0x7f74a618a700>\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.00023122609127312899, "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.0001423669746145606, "outcome": "passed"}, "call": {"duration": 0.00017317302990704775, "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.000162437092512846, "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.00012140802573412657, "outcome": "passed"}, "call": {"duration": 0.00017547595780342817, "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.00014109199400991201, "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.00011825293768197298, "outcome": "passed"}, "call": {"duration": 0.00014563393779098988, "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.0001426340313628316, "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.00011571391951292753, "outcome": "passed"}, "call": {"duration": 0.00014908297453075647, "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.00014919997192919254, "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.00013941898941993713, "outcome": "passed"}, "call": {"duration": 0.00015016004908829927, "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.0001384649658575654, "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.00011642894241958857, "outcome": "passed"}, "call": {"duration": 0.000483060022816062, "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.0001409129472449422, "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.000240886933170259, "outcome": "passed"}, "call": {"duration": 0.00013859302271157503, "outcome": "passed"}, "teardown": {"duration": 0.00012378208339214325, "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.00017669599037617445, "outcome": "passed"}, "call": {"duration": 0.00012511201202869415, "outcome": "passed"}, "teardown": {"duration": 0.00011129898484796286, "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.00017048604786396027, "outcome": "passed"}, "call": {"duration": 0.00016552302986383438, "outcome": "passed"}, "teardown": {"duration": 0.00011625909246504307, "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.0002202570904046297, "outcome": "skipped", "longrepr": "('/workspace/tligui_y/slic/tests/test_param.py', 12, 'Skipped: nope')"}, "teardown": {"duration": 0.00010675203520804644, "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.00022436107974499464, "outcome": "passed"}, "call": {"duration": 0.00013940595090389252, "outcome": "passed"}, "teardown": {"duration": 0.00012746790889650583, "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.00020941102411597967, "outcome": "passed"}, "call": {"duration": 0.00013792503159493208, "outcome": "passed"}, "teardown": {"duration": 0.0001267429906874895, "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.00015693495515733957, "outcome": "passed"}, "call": {"duration": 0.0001254479866474867, "outcome": "passed"}, "teardown": {"duration": 0.00011060293763875961, "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.00024005095474421978, "outcome": "passed"}, "call": {"duration": 0.00012969702947884798, "outcome": "passed"}, "teardown": {"duration": 0.00013738207053393126, "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.0002437270013615489, "outcome": "passed"}, "call": {"duration": 0.0001293630339205265, "outcome": "passed"}, "teardown": {"duration": 0.0001368139637634158, "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.00013983307871967554, "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.00015023397281765938, "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.0001999950036406517, "outcome": "passed"}, "call": {"duration": 0.0001299530267715454, "outcome": "passed"}, "teardown": {"duration": 0.0001181920524686575, "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.00017799402121454477, "outcome": "passed"}, "call": {"duration": 0.00012484891340136528, "outcome": "passed"}, "teardown": {"duration": 0.00011137791443616152, "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.0001584240235388279, "outcome": "passed"}, "call": {"duration": 0.00012019497808068991, "outcome": "passed"}, "teardown": {"duration": 0.0001095789484679699, "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.00016139599028974771, "outcome": "passed"}, "call": {"duration": 0.00013430195394903421, "outcome": "passed"}, "teardown": {"duration": 0.00011154008097946644, "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.00015726301353424788, "outcome": "passed"}, "call": {"duration": 0.00011876400094479322, "outcome": "passed"}, "teardown": {"duration": 0.00011452508624643087, "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.0001620269613340497, "outcome": "passed"}, "call": {"duration": 0.00012177997268736362, "outcome": "passed"}, "teardown": {"duration": 0.00011715700384229422, "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.0001981649547815323, "outcome": "passed"}, "call": {"duration": 0.00012108008377254009, "outcome": "passed"}, "teardown": {"duration": 0.00013159296941012144, "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.0002019559033215046, "outcome": "passed"}, "call": {"duration": 0.00012267509009689093, "outcome": "passed"}, "teardown": {"duration": 0.00012373400386422873, "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.0002035399666056037, "outcome": "passed"}, "call": {"duration": 0.00012879795394837856, "outcome": "passed"}, "teardown": {"duration": 0.00011883408296853304, "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.00019624002743512392, "outcome": "passed"}, "call": {"duration": 0.00012584403157234192, "outcome": "passed"}, "teardown": {"duration": 0.00012223306111991405, "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.0002845639828592539, "outcome": "passed"}, "call": {"duration": 0.00013468589168041945, "outcome": "passed"}, "teardown": {"duration": 0.0001187759917229414, "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.00016565900295972824, "outcome": "passed"}, "call": {"duration": 0.00012091896496713161, "outcome": "passed"}, "teardown": {"duration": 0.0001112200552597642, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_addition", "lineno": 104, "outcome": "failed", "keywords": ["test_addition", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00010730908252298832, "outcome": "passed"}, "call": {"duration": 0.0001415250590071082, "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.00014094403013586998, "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.00012605695519596338, "outcome": "passed"}, "call": {"duration": 0.000141435069963336, "outcome": "passed"}, "teardown": {"duration": 9.978399612009525e-05, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_uppercase_type_error", "lineno": 13, "outcome": "failed", "keywords": ["test_uppercase_type_error", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00010636902879923582, "outcome": "passed"}, "call": {"duration": 0.00014341494534164667, "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.00013741094153374434, "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.0001154890051111579, "outcome": "passed"}, "call": {"duration": 0.00013685703743249178, "outcome": "passed"}, "teardown": {"duration": 9.817001409828663e-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.00010511407162994146, "outcome": "passed"}, "call": {"duration": 0.00013991096056997776, "outcome": "passed"}, "teardown": {"duration": 0.00010472792200744152, "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.00012424599844962358, "outcome": "passed"}, "call": {"duration": 0.00014598795678466558, "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.0001350340899080038, "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.00012088101357221603, "outcome": "passed"}, "call": {"duration": 0.00016316201072186232, "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.0001345500349998474, "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.00012380897533148527, "outcome": "passed"}, "call": {"duration": 0.00013744097668677568, "outcome": "passed"}, "teardown": {"duration": 0.00010962795931845903, "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.00011974794324487448, "outcome": "passed"}, "call": {"duration": 0.0006041859742254019, "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.00013528100680559874, "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.00012105598580092192, "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 90f0761c..7f70ebce 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" }