diff --git a/ci-reports/markdown/TEST-REPORT.md b/ci-reports/markdown/TEST-REPORT.md index a18ca6ad..e3480639 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, cov-5.0.0, allure-pytest-2.13.5, metadata-3.1.1, json-report-1.5.0, md-report-0.6.2 +plugins: cov-5.0.0, allure-pytest-2.13.5, metadata-3.1.1, html-4.1.1, json-report-1.5.0, md-report-0.6.2 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 0x7fe5432f1760> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f7e2db3e130> 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 0x7fe5432f73a0> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f7e2db0f760> 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 0x7fe5437601f0> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f7e2d7441f0> 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 0x7fe5434824c0> +func = . at 0x7f7e2da4b700> when = 'call' reraise = (, ) @@ -457,7 +457,7 @@ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ name = 'non_existent_module_xyz' -import_ = +import_ = > ??? E ModuleNotFoundError: No module named 'non_existent_module_xyz' @@ -562,17 +562,17 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive !!!!!!!!!!!!!!!!!!!!!!!!!!!!!! KeyboardInterrupt !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! /workspace/tligui_y/slic/tests/test_string_utils.py:52: KeyboardInterrupt (to show a full traceback on KeyboardInterrupt use --full-trace) -=== 32 failed, 35 passed, 1 skipped, 2 xfailed, 1 warning, 3 errors in 0.81s === +=== 32 failed, 35 passed, 1 skipped, 2 xfailed, 1 warning, 3 errors in 0.94s === ``` --- # ๐Ÿงช Test Report -*Generated on 2025-07-17 13:59:23* +*Generated on 2025-07-17 14:00:07* ## ๐Ÿงพ General Info -- **duration**: 0.8123929500579834 +- **duration**: 0.9443626403808594 - **root**: /workspace/tligui_y/slic - **environment**: {} @@ -610,7 +610,7 @@ ERROR tests/test_param.py::TestDynamic::test_sum_positive ๐Ÿ“Œ Duration ``` -0.003759865998290479 +0.004361812025308609 ``` @@ -633,7 +633,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0005285280058160424 +0.0005852730246260762 ``` @@ -656,7 +656,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00026581098791211843 +0.00028105999808758497 ``` @@ -695,7 +695,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0005557609256356955 +0.00064178800676018 ``` @@ -718,7 +718,7 @@ passed ๐Ÿ“Œ Duration ``` -0.000317792990244925 +0.000357514014467597 ``` @@ -741,7 +741,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00014841603115200996 +0.00015942100435495377 ``` @@ -780,7 +780,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0007499230559915304 +0.0010673509677872062 ``` @@ -803,7 +803,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0010162260150536895 +0.0013342049205675721 ``` @@ -826,7 +826,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00016774202231317759 +0.00019225804135203362 ``` @@ -887,7 +887,7 @@ id: 2-2-4 ๐Ÿ“Œ Duration ``` -0.00034436408895999193 +0.0003554510185495019 ``` @@ -910,7 +910,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00015144201461225748 +0.00015979993622750044 ``` @@ -933,7 +933,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00016604200936853886 +0.00018102501053363085 ``` @@ -978,7 +978,7 @@ id: 1-5-6 ๐Ÿ“Œ Duration ``` -0.00027494190726429224 +0.0002876369981095195 ``` @@ -1001,7 +1001,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00014221796300262213 +0.0001437499886378646 ``` @@ -1024,7 +1024,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001673439983278513 +0.00014810007996857166 ``` @@ -1069,7 +1069,7 @@ id: 3-4-7 ๐Ÿ“Œ Duration ``` -0.0002779749920591712 +0.0003007900668308139 ``` @@ -1092,7 +1092,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00014570693019777536 +0.00014404300600290298 ``` @@ -1115,7 +1115,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00013582699466496706 +0.0001448600087314844 ``` @@ -1160,7 +1160,7 @@ id: 3-5-8 ๐Ÿ“Œ Duration ``` -0.00023898796644061804 +0.0003000169526785612 ``` @@ -1183,7 +1183,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00014241295866668224 +0.0001597600057721138 ``` @@ -1206,7 +1206,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00013309007044881582 +0.00017345405649393797 ``` @@ -1251,7 +1251,7 @@ id: 3-6-9 ๐Ÿ“Œ Duration ``` -0.00024634506553411484 +0.00026333099231123924 ``` @@ -1274,7 +1274,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00014332099817693233 +0.00013239996042102575 ``` @@ -1297,7 +1297,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00013683002907782793 +0.00017193204257637262 ``` @@ -1350,7 +1350,7 @@ id: a=2,b=2,expected=4 ๐Ÿ“Œ Duration ``` -0.0002453909255564213 +0.00026312400586903095 ``` @@ -1373,7 +1373,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00013108004350215197 +0.00013586599379777908 ``` @@ -1396,7 +1396,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001422390341758728 +0.00016249006148427725 ``` @@ -1441,7 +1441,7 @@ id: a=1,b=5,expected=6 ๐Ÿ“Œ Duration ``` -0.0002465039724484086 +0.00032255600672215223 ``` @@ -1464,7 +1464,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00013008294627070427 +0.0001782370964065194 ``` @@ -1487,7 +1487,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00013329798821359873 +0.00014689797535538673 ``` @@ -1532,7 +1532,7 @@ id: a=3,b=4,expected=7 ๐Ÿ“Œ Duration ``` -0.0003162149805575609 +0.0002688649110496044 ``` @@ -1555,7 +1555,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001314799301326275 +0.00013703398872166872 ``` @@ -1578,7 +1578,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001370360841974616 +0.00014098698738962412 ``` @@ -1637,7 +1637,7 @@ id: one ๐Ÿ“Œ Duration ``` -0.00028737098909914494 +0.00031304708682000637 ``` @@ -1660,7 +1660,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00015428697224706411 +0.00017105706501752138 ``` @@ -1683,7 +1683,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00013271893840283155 +0.00014800799544900656 ``` @@ -1726,7 +1726,7 @@ id: two ๐Ÿ“Œ Duration ``` -0.00017931603360921144 +0.0002345610409975052 ``` @@ -1749,7 +1749,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00012903893366456032 +0.00015353295020759106 ``` @@ -1772,7 +1772,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00012227194383740425 +0.00013679394032806158 ``` @@ -1823,7 +1823,7 @@ id: ten ๐Ÿ“Œ Duration ``` -0.00016826100181788206 +0.0001765929628163576 ``` @@ -1846,7 +1846,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001255349488928914 +0.00014032900799065828 ``` @@ -1869,7 +1869,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00011787004768848419 +0.00016172602772712708 ``` @@ -1921,7 +1921,7 @@ id: 1-2 ๐Ÿ“Œ Duration ``` -0.00023374706506729126 +0.0002467819722369313 ``` @@ -1944,7 +1944,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001258059637621045 +0.00020847294945269823 ``` @@ -1967,7 +1967,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00014002493117004633 +0.00016122497618198395 ``` @@ -2011,7 +2011,7 @@ id: 3-4 ๐Ÿ“Œ Duration ``` -0.0002122870646417141 +0.0002451740438118577 ``` @@ -2034,7 +2034,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00012468104250729084 +0.00013588997535407543 ``` @@ -2057,7 +2057,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00012253306340426207 +0.00014663999900221825 ``` @@ -2086,7 +2086,7 @@ passed
-โœ… #47 params: data=(object object at 0x7fe543696960) +โœ… #47 params: data=(object object at 0x7f7e2d6b3960)
@@ -2094,7 +2094,7 @@ passed ``` params: - data: + data: id: custom-obj ``` @@ -2108,7 +2108,7 @@ id: custom-obj ๐Ÿ“Œ Duration ``` -0.00016905390657484531 +0.00020955305080860853 ``` @@ -2131,7 +2131,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00012800307013094425 +0.00015298300422728062 ``` @@ -2154,7 +2154,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00011448794975876808 +0.00013701803982257843 ``` @@ -2207,7 +2207,7 @@ id: a0-b0-expected0 ๐Ÿ“Œ Duration ``` -0.0002586429473012686 +0.0002874269848689437 ``` @@ -2230,7 +2230,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00012510200031101704 +0.00016422697808593512 ``` @@ -2253,7 +2253,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001355790300294757 +0.0001835009315982461 ``` @@ -2298,7 +2298,7 @@ id: a1-b1-expected1 ๐Ÿ“Œ Duration ``` -0.00026067905128002167 +0.0002831110032275319 ``` @@ -2321,7 +2321,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00013396807480603456 +0.0001531069865450263 ``` @@ -2344,7 +2344,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001522969687357545 +0.0001690209610387683 ``` @@ -2395,7 +2395,7 @@ id: ten ๐Ÿ“Œ Duration ``` -0.00018816697411239147 +0.00021577603183686733 ``` @@ -2418,7 +2418,7 @@ passed ๐Ÿ“Œ Duration ``` -0.000142920995131135 +0.00014805200044065714 ``` @@ -2441,7 +2441,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00012149801477789879 +0.00015105796046555042 ``` @@ -2484,7 +2484,7 @@ id: twenty ๐Ÿ“Œ Duration ``` -0.00017069606110453606 +0.00021616998128592968 ``` @@ -2507,7 +2507,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001268760534003377 +0.00014442100655287504 ``` @@ -2530,7 +2530,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00011622102465480566 +0.00014264904893934727 ``` @@ -2573,7 +2573,7 @@ id: thirty ๐Ÿ“Œ Duration ``` -0.00016065302770584822 +0.00020454695913940668 ``` @@ -2596,7 +2596,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00013007107190787792 +0.00015817792154848576 ``` @@ -2619,7 +2619,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00012532994151115417 +0.00013406702782958746 ``` @@ -2670,7 +2670,7 @@ id: \U0001f525 ๐Ÿ“Œ Duration ``` -0.0001770990202203393 +0.00019749801140278578 ``` @@ -2693,7 +2693,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00012875301763415337 +0.00014580402057617903 ``` @@ -2716,7 +2716,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00011400296352803707 +0.00012495194096118212 ``` @@ -2759,7 +2759,7 @@ id: \U0001f4a7 ๐Ÿ“Œ Duration ``` -0.00016605306882411242 +0.00017181795556098223 ``` @@ -2782,7 +2782,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00012060499284416437 +0.00014733499847352505 ``` @@ -2805,7 +2805,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00012550503015518188 +0.00012108299415558577 ``` @@ -2848,7 +2848,7 @@ id: \U0001f30d ๐Ÿ“Œ Duration ``` -0.00016365910414606333 +0.00017563998699188232 ``` @@ -2871,7 +2871,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00012255599722266197 +0.00019577995408326387 ``` @@ -2894,7 +2894,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00011428899597376585 +0.00012774206697940826 ``` @@ -2946,7 +2946,7 @@ id: a-1 ๐Ÿ“Œ Duration ``` -0.00021240906789898872 +0.00021644704975187778 ``` @@ -2969,7 +2969,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00012391002383083105 +0.00014223705511540174 ``` @@ -2992,7 +2992,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00013225898146629333 +0.00014106801245361567 ``` @@ -3036,7 +3036,7 @@ id: a-2 ๐Ÿ“Œ Duration ``` -0.00020978995598852634 +0.00020887504797428846 ``` @@ -3059,7 +3059,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00012645404785871506 +0.0001443780492991209 ``` @@ -3082,7 +3082,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00012480898294597864 +0.0001346899662166834 ``` @@ -3126,7 +3126,7 @@ id: b-1 ๐Ÿ“Œ Duration ``` -0.000197664019651711 +0.00024520501028746367 ``` @@ -3149,7 +3149,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001218399265781045 +0.00013366597704589367 ``` @@ -3172,7 +3172,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00013563991524279118 +0.00017668807413429022 ``` @@ -3216,7 +3216,7 @@ id: b-2 ๐Ÿ“Œ Duration ``` -0.00020848691929131746 +0.00025564199313521385 ``` @@ -3239,7 +3239,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00012581795454025269 +0.00013535702601075172 ``` @@ -3262,7 +3262,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00012203503865748644 +0.00013799092266708612 ``` @@ -3313,7 +3313,7 @@ id: 1 ๐Ÿ“Œ Duration ``` -0.00017037999350577593 +0.0003874009707942605 ``` @@ -3336,7 +3336,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00012710609007626772 +0.0001554650953039527 ``` @@ -3359,7 +3359,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00011197198182344437 +0.00015474797692149878 ``` @@ -3402,7 +3402,7 @@ id: 2 ๐Ÿ“Œ Duration ``` -0.00038739899173378944 +0.00019105395767837763 ``` @@ -3425,7 +3425,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00014406500849872828 +0.00014436105266213417 ``` @@ -3448,7 +3448,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001232519280165434 +0.00012263096868991852 ``` @@ -3495,7 +3495,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00012901308946311474 +0.00015225692186504602 ``` @@ -3518,7 +3518,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00015186704695224762 +0.000170127023011446 ``` @@ -3541,7 +3541,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00010174000635743141 +0.00011126301251351833 ``` @@ -3580,7 +3580,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001198500394821167 +0.0001343139447271824 ``` @@ -3603,7 +3603,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001470560673624277 +0.000182592892087996 ``` @@ -3626,7 +3626,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00010303896851837635 +0.00012088404037058353 ``` @@ -3665,7 +3665,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00010590895544737577 +0.00015384098514914513 ``` @@ -3688,7 +3688,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00014535407535731792 +0.00015889701899141073 ``` @@ -3711,7 +3711,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00014918996021151543 +0.00010216201189905405 ``` @@ -3750,7 +3750,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00012814404908567667 +0.00012130104005336761 ``` @@ -3773,7 +3773,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00013683608267456293 +0.00015011010691523552 ``` @@ -3796,7 +3796,7 @@ passed ๐Ÿ“Œ Duration ``` -9.874405805021524e-05 +0.00011111400090157986 ``` @@ -3835,7 +3835,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00011769193224608898 +0.00012731808237731457 ``` @@ -3890,7 +3890,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00011668691877275705 +0.00012164993677288294 ``` @@ -3913,7 +3913,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00016727903857827187 +0.00017101899720728397 ``` @@ -3945,10 +3945,12 @@ message: OSError: Forced IO Error for testing ๐Ÿ“Œ Traceback ``` -- path: tests/test_io_utils.py +' +' path: tests/test_io_utils.py lineno: 25 message: None -- path: functions/io_utils.py +' +' path: functions/io_utils.py lineno: 10 message: OSError ``` @@ -3984,7 +3986,7 @@ functions/io_utils.py:10: OSError ๐Ÿ“Œ Duration ``` -0.0001711599761620164 +0.00018258998170495033 ``` @@ -4023,7 +4025,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00015600805636495352 +0.00014245498459786177 ``` @@ -4046,7 +4048,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00020161399152129889 +0.00022901594638824463 ``` @@ -4078,10 +4080,12 @@ message: FileNotFoundError: [Errno 2] No such file or directory: 'nonexistent.fi ๐Ÿ“Œ Traceback ``` -- path: tests/test_io_utils.py +' +' path: tests/test_io_utils.py lineno: 29 message: None -- path: functions/io_utils.py +' +' path: functions/io_utils.py lineno: 2 message: FileNotFoundError ``` @@ -4119,7 +4123,7 @@ functions/io_utils.py:2: FileNotFoundError ๐Ÿ“Œ Duration ``` -0.00015561503823846579 +0.00020833895541727543 ``` @@ -4158,7 +4162,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00024946697521954775 +0.00038297497667372227 ``` @@ -4181,7 +4185,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00018668093252927065 +0.00022940593771636486 ``` @@ -4213,13 +4217,16 @@ message: PermissionError: Permission denied ๐Ÿ“Œ Traceback ``` -- path: tests/test_io_utils.py +' +' path: tests/test_io_utils.py lineno: 36 message: None -- path: functions/io_utils.py +' +' path: functions/io_utils.py lineno: 2 message: in read_file -- path: tests/test_io_utils.py +' +' path: tests/test_io_utils.py lineno: 34 message: PermissionError ``` @@ -4231,7 +4238,7 @@ message: PermissionError: Permission denied ๐Ÿ“Œ Longrepr ``` -monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fe5432f1760> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f7e2db3e130> def test_permission_error(monkeypatch): # Patch open to raise PermissionError simulating access denial @@ -4265,7 +4272,7 @@ tests/test_io_utils.py:34: PermissionError ๐Ÿ“Œ Duration ``` -0.0001873900182545185 +0.00029470399022102356 ``` @@ -4304,7 +4311,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00023130595218390226 +0.00029526802245527506 ``` @@ -4327,7 +4334,7 @@ passed ๐Ÿ“Œ Duration ``` -0.003423348069190979 +0.004085896071046591 ``` @@ -4359,16 +4366,20 @@ message: OSError: Mocked IOError ๐Ÿ“Œ Traceback ``` -- path: tests/test_io_utils.py +' +' path: tests/test_io_utils.py lineno: 43 message: None -- path: .pixi/envs/default/lib/python3.8/unittest/mock.py +' +' 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 +' +' 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 +' +' path: .pixi/envs/default/lib/python3.8/unittest/mock.py lineno: 1140 message: OSError ``` @@ -4380,7 +4391,7 @@ message: OSError: Mocked IOError ๐Ÿ“Œ Longrepr ``` -monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fe5432f73a0> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f7e2db0f760> def test_mock_open_error(monkeypatch): # Mock open() to raise IOError simulating read error @@ -4397,7 +4408,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): @@ -4423,7 +4434,7 @@ E OSError: Mocked IOError ๐Ÿ“Œ Duration ``` -0.00034066103398799896 +0.0003867119085043669 ``` @@ -4462,7 +4473,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001449130941182375 +0.00015934102702885866 ``` @@ -4485,7 +4496,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0002017259830608964 +0.0002250360557809472 ``` @@ -4517,7 +4528,8 @@ message: ValueError: I/O operation on closed file ๐Ÿ“Œ Traceback ``` -- path: tests/test_io_utils.py +' +' path: tests/test_io_utils.py lineno: 50 message: ValueError ``` @@ -4549,7 +4561,7 @@ tests/test_io_utils.py:50: ValueError ๐Ÿ“Œ Duration ``` -0.00021914206445217133 +0.0002880749525502324 ``` @@ -4588,7 +4600,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0002738080220296979 +0.00032297498546540737 ``` @@ -4611,7 +4623,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0002079779515042901 +0.00026024295948445797 ``` @@ -4643,10 +4655,12 @@ message: OSError: Simulated OSError ๐Ÿ“Œ Traceback ``` -- path: tests/test_io_utils.py +' +' path: tests/test_io_utils.py lineno: 57 message: None -- path: tests/test_io_utils.py +' +' path: tests/test_io_utils.py lineno: 55 message: OSError ``` @@ -4658,7 +4672,7 @@ message: OSError: Simulated OSError ๐Ÿ“Œ Longrepr ``` -monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7fe5437601f0> +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f7e2d7441f0> def test_os_error(monkeypatch): # Patch os.remove to raise OSError simulating filesystem error @@ -4689,7 +4703,7 @@ tests/test_io_utils.py:55: OSError ๐Ÿ“Œ Duration ``` -0.0002308250404894352 +0.00042281707283109426 ``` @@ -4728,7 +4742,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001220919657498598 +0.0001771560637280345 ``` @@ -4751,7 +4765,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00018493400420993567 +0.00022106000687927008 ``` @@ -4783,7 +4797,8 @@ message: FileNotFoundError: [Errno 2] No such file or directory: 'no_such_file.t ๐Ÿ“Œ Traceback ``` -- path: tests/test_io_utils.py +' +' path: tests/test_io_utils.py lineno: 69 message: FileNotFoundError ``` @@ -4813,7 +4828,7 @@ tests/test_io_utils.py:69: FileNotFoundError ๐Ÿ“Œ Duration ``` -0.0001702549634501338 +0.00018224900122731924 ``` @@ -4860,7 +4875,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00014467095024883747 +0.0002156250411644578 ``` @@ -4883,7 +4898,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001673790393397212 +0.00028153008315712214 ``` @@ -4915,7 +4930,8 @@ message: NameError: name 'want_the_test_to_fail' is not defined ๐Ÿ“Œ Traceback ``` -- path: tests/test_math_utils.py +' +' path: tests/test_math_utils.py lineno: 16 message: NameError ``` @@ -4945,7 +4961,7 @@ tests/test_math_utils.py:16: NameError ๐Ÿ“Œ Duration ``` -0.00016684201546013355 +0.00017635500989854336 ``` @@ -4984,7 +5000,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00013088900595903397 +0.00015269196592271328 ``` @@ -5007,7 +5023,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00016515108291059732 +0.00017374800518155098 ``` @@ -5039,7 +5055,8 @@ message: AttributeError: module 'functions.math_utils' has no attribute 'non_exi ๐Ÿ“Œ Traceback ``` -- path: tests/test_math_utils.py +' +' path: tests/test_math_utils.py lineno: 20 message: AttributeError ``` @@ -5069,7 +5086,7 @@ tests/test_math_utils.py:20: AttributeError ๐Ÿ“Œ Duration ``` -0.000147339073009789 +0.00017633603420108557 ``` @@ -5108,7 +5125,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00011316698510199785 +0.0001354800770059228 ``` @@ -5131,7 +5148,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0005124780582264066 +0.0005781719228252769 ``` @@ -5164,7 +5181,8 @@ message: assert 4 == 5 ๐Ÿ“Œ Traceback ``` -- path: tests/test_math_utils.py +' +' path: tests/test_math_utils.py lineno: 51 message: AssertionError ``` @@ -5195,7 +5213,7 @@ tests/test_math_utils.py:51: AssertionError ๐Ÿ“Œ Duration ``` -0.00014735304284840822 +0.00019918999169021845 ``` @@ -5234,7 +5252,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00011955492664128542 +0.00013259798288345337 ``` @@ -5257,7 +5275,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00016408204101026058 +0.0001866180682554841 ``` @@ -5289,10 +5307,12 @@ message: ZeroDivisionError: division by zero ๐Ÿ“Œ Traceback ``` -- path: tests/test_math_utils.py +' +' path: tests/test_math_utils.py lineno: 55 message: None -- path: functions/math_utils.py +' +' path: functions/math_utils.py lineno: 5 message: ZeroDivisionError ``` @@ -5330,7 +5350,7 @@ functions/math_utils.py:5: ZeroDivisionError ๐Ÿ“Œ Duration ``` -0.00015009602066129446 +0.00016540999058634043 ``` @@ -5369,7 +5389,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00012356590013951063 +0.0001301189186051488 ``` @@ -5392,7 +5412,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001559760421514511 +0.00015736895147711039 ``` @@ -5424,7 +5444,8 @@ message: RuntimeError: Forced runtime error ๐Ÿ“Œ Traceback ``` -- path: tests/test_math_utils.py +' +' path: tests/test_math_utils.py lineno: 64 message: RuntimeError ``` @@ -5454,7 +5475,7 @@ tests/test_math_utils.py:64: RuntimeError ๐Ÿ“Œ Duration ``` -0.00014600192662328482 +0.0001577900256961584 ``` @@ -5493,7 +5514,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001239750999957323 +0.00014282402116805315 ``` @@ -5516,7 +5537,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00015768199227750301 +0.0001708409981802106 ``` @@ -5548,7 +5569,8 @@ message: MemoryError: Simulated memory error ๐Ÿ“Œ Traceback ``` -- path: tests/test_math_utils.py +' +' path: tests/test_math_utils.py lineno: 68 message: MemoryError ``` @@ -5578,7 +5600,7 @@ tests/test_math_utils.py:68: MemoryError ๐Ÿ“Œ Duration ``` -0.00014891510363668203 +0.00025848299264907837 ``` @@ -5617,7 +5639,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00012873299419879913 +0.00013024092186242342 ``` @@ -5640,7 +5662,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00016610894817858934 +0.00016508903354406357 ``` @@ -5672,7 +5694,8 @@ message: TimeoutError: Simulated timeout error ๐Ÿ“Œ Traceback ``` -- path: tests/test_math_utils.py +' +' path: tests/test_math_utils.py lineno: 72 message: TimeoutError ``` @@ -5702,7 +5725,7 @@ tests/test_math_utils.py:72: TimeoutError ๐Ÿ“Œ Duration ``` -0.00015587708912789822 +0.0001597850350663066 ``` @@ -5741,7 +5764,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00012195494491606951 +0.00012945907656103373 ``` @@ -5764,7 +5787,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0008829819271340966 +0.001172643038444221 ``` @@ -5796,13 +5819,16 @@ message: RecursionError: maximum recursion depth exceeded ๐Ÿ“Œ Traceback ``` -- path: tests/test_math_utils.py +' +' path: tests/test_math_utils.py lineno: 78 message: None -- path: tests/test_math_utils.py +' +' path: tests/test_math_utils.py lineno: 77 message: in recursive -- path: tests/test_math_utils.py +' +' path: tests/test_math_utils.py lineno: 77 message: in recursive ``` @@ -5840,7 +5866,7 @@ E RecursionError: maximum recursion depth exceeded ๐Ÿ“Œ Duration ``` -0.00020558293908834457 +0.0002360249636694789 ``` @@ -5879,7 +5905,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00013324199244379997 +0.0001431609271094203 ``` @@ -5902,7 +5928,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001725469483062625 +0.00020328792743384838 ``` @@ -5934,7 +5960,8 @@ message: FloatingPointError: Simulated floating point error ๐Ÿ“Œ Traceback ``` -- path: tests/test_math_utils.py +' +' path: tests/test_math_utils.py lineno: 82 message: FloatingPointError ``` @@ -5964,7 +5991,7 @@ tests/test_math_utils.py:82: FloatingPointError ๐Ÿ“Œ Duration ``` -0.0001669840421527624 +0.00018075003754347563 ``` @@ -6003,7 +6030,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001241159625351429 +0.00013779406435787678 ``` @@ -6026,7 +6053,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00019149307627230883 +0.00020523101557046175 ``` @@ -6058,7 +6085,8 @@ message: OverflowError: math range error ๐Ÿ“Œ Traceback ``` -- path: tests/test_math_utils.py +' +' path: tests/test_math_utils.py lineno: 86 message: OverflowError ``` @@ -6088,7 +6116,7 @@ tests/test_math_utils.py:86: OverflowError ๐Ÿ“Œ Duration ``` -0.0001542160753160715 +0.0001708510098978877 ``` @@ -6127,7 +6155,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00012341199908405542 +0.00013057806063443422 ``` @@ -6150,7 +6178,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00016467995010316372 +0.00017660995945334435 ``` @@ -6182,7 +6210,8 @@ message: ValueError: invalid literal for int() with base 10: 'invalid' ๐Ÿ“Œ Traceback ``` -- path: tests/test_math_utils.py +' +' path: tests/test_math_utils.py lineno: 90 message: ValueError ``` @@ -6212,7 +6241,7 @@ tests/test_math_utils.py:90: ValueError ๐Ÿ“Œ Duration ``` -0.00014632195234298706 +0.0001646759919822216 ``` @@ -6251,7 +6280,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00012177601456642151 +0.00013385608326643705 ``` @@ -6274,7 +6303,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001530050067231059 +0.0001805619103834033 ``` @@ -6306,7 +6335,8 @@ message: TypeError: 'int' object is not iterable ๐Ÿ“Œ Traceback ``` -- path: tests/test_math_utils.py +' +' path: tests/test_math_utils.py lineno: 94 message: TypeError ``` @@ -6336,7 +6366,7 @@ tests/test_math_utils.py:94: TypeError ๐Ÿ“Œ Duration ``` -0.00014128303155303001 +0.00017944094724953175 ``` @@ -6375,7 +6405,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001254610251635313 +0.00014128698967397213 ``` @@ -6398,7 +6428,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00015583098866045475 +0.00016263197176158428 ``` @@ -6430,7 +6460,8 @@ message: Exception: Generic unhandled exception ๐Ÿ“Œ Traceback ``` -- path: tests/test_math_utils.py +' +' path: tests/test_math_utils.py lineno: 98 message: Exception ``` @@ -6460,7 +6491,7 @@ tests/test_math_utils.py:98: Exception ๐Ÿ“Œ Duration ``` -0.00014070409815758467 +0.00015403900761157274 ``` @@ -6499,7 +6530,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00012055493425577879 +0.00013364502228796482 ``` @@ -6522,7 +6553,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001557010691612959 +0.00016139401122927666 ``` @@ -6554,7 +6585,8 @@ message: test_math_utils.CustomError: Custom error simulation ๐Ÿ“Œ Traceback ``` -- path: tests/test_math_utils.py +' +' path: tests/test_math_utils.py lineno: 102 message: CustomError ``` @@ -6584,7 +6616,7 @@ tests/test_math_utils.py:102: CustomError ๐Ÿ“Œ Duration ``` -0.0001429630210623145 +0.00015841308049857616 ``` @@ -6623,7 +6655,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001204590080305934 +0.00014457700308412313 ``` @@ -6646,7 +6678,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001534479670226574 +0.00016488099936395884 ``` @@ -6678,37 +6710,48 @@ message: RuntimeError: generator raised StopIteration ๐Ÿ“Œ Traceback ``` -- path: .pixi/envs/default/lib/python3.8/site-packages/_pytest/runner.py +' +' 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 +' +' 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 +' +' 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 +' +' 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 +' +' 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 +' +' 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 +' +' 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 +' +' 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 +' +' 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 +' +' 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 +' +' path: .pixi/envs/default/lib/python3.8/site-packages/_pytest/capture.py lineno: 880 message: RuntimeError ``` @@ -6730,7 +6773,7 @@ tests/test_math_utils.py:106: StopIteration The above exception was the direct cause of the following exception: cls = -func = . at 0x7fe5434824c0> +func = . at 0x7f7e2da4b700> when = 'call' reraise = (, ) @@ -6802,7 +6845,7 @@ E RuntimeError: generator raised StopIteration ๐Ÿ“Œ Duration ``` -0.00032621994614601135 +0.00031313300132751465 ``` @@ -6841,7 +6884,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001473110169172287 +0.00015631690621376038 ``` @@ -6864,7 +6907,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00022115802858024836 +0.00024422293063253164 ``` @@ -6896,7 +6939,8 @@ message: GeneratorExit ๐Ÿ“Œ Traceback ``` -- path: tests/test_math_utils.py +' +' path: tests/test_math_utils.py lineno: 110 message: GeneratorExit ``` @@ -6926,7 +6970,7 @@ tests/test_math_utils.py:110: GeneratorExit ๐Ÿ“Œ Duration ``` -0.0002424040576443076 +0.0002537559485062957 ``` @@ -6965,7 +7009,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00016158504877239466 +0.00015813997015357018 ``` @@ -6988,7 +7032,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00020344904623925686 +0.00019548495765775442 ``` @@ -7023,7 +7067,8 @@ SyntaxError: invalid syntax ๐Ÿ“Œ Traceback ``` -- path: tests/test_math_utils.py +' +' path: tests/test_math_utils.py lineno: 114 message: SyntaxError ``` @@ -7056,7 +7101,7 @@ tests/test_math_utils.py:114: SyntaxError ๐Ÿ“Œ Duration ``` -0.00021029508206993341 +0.00020590098574757576 ``` @@ -7095,7 +7140,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00014512997586280107 +0.00014614593237638474 ``` @@ -7118,7 +7163,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001814699498936534 +0.00017482496332377195 ``` @@ -7150,7 +7195,8 @@ message: SystemExit: 1 ๐Ÿ“Œ Traceback ``` -- path: tests/test_math_utils.py +' +' path: tests/test_math_utils.py lineno: 118 message: SystemExit ``` @@ -7180,7 +7226,7 @@ tests/test_math_utils.py:118: SystemExit ๐Ÿ“Œ Duration ``` -0.00018007704056799412 +0.00018010498024523258 ``` @@ -7219,7 +7265,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00013291998766362667 +0.0001311290543526411 ``` @@ -7242,7 +7288,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00018063606694340706 +0.0001777589786797762 ``` @@ -7274,10 +7320,12 @@ message: TypeError: Broken function ๐Ÿ“Œ Traceback ``` -- path: tests/test_math_utils.py +' +' path: tests/test_math_utils.py lineno: 124 message: None -- path: tests/test_math_utils.py +' +' path: tests/test_math_utils.py lineno: 123 message: TypeError ``` @@ -7317,7 +7365,7 @@ tests/test_math_utils.py:123: TypeError ๐Ÿ“Œ Duration ``` -0.00018511898815631866 +0.00017992802895605564 ``` @@ -7356,7 +7404,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001281779259443283 +0.00015111593529582024 ``` @@ -7379,7 +7427,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00017628795467317104 +0.00018934905529022217 ``` @@ -7411,7 +7459,8 @@ message: ImportError: Simulated ImportError ๐Ÿ“Œ Traceback ``` -- path: tests/test_math_utils.py +' +' path: tests/test_math_utils.py lineno: 127 message: ImportError ``` @@ -7440,7 +7489,7 @@ tests/test_math_utils.py:127: ImportError ๐Ÿ“Œ Duration ``` -0.00015548104420304298 +0.00023057206999510527 ``` @@ -7479,7 +7528,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00012553902342915535 +0.00014225696213543415 ``` @@ -7502,7 +7551,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0005024650599807501 +0.0005683790659531951 ``` @@ -7534,19 +7583,24 @@ message: ModuleNotFoundError: No module named 'non_existent_module_xyz' ๐Ÿ“Œ Traceback ``` -- path: tests/test_math_utils.py +' +' path: tests/test_math_utils.py lineno: 131 message: None -- path: .pixi/envs/default/lib/python3.8/importlib/__init__.py +' +' path: .pixi/envs/default/lib/python3.8/importlib/__init__.py lineno: 127 message: in import_module -- path: +' +' path: lineno: 1014 message: in _gcd_import -- path: +' +' path: lineno: 991 message: in _find_and_load -- path: +' +' path: lineno: 973 message: ModuleNotFoundError ``` @@ -7573,7 +7627,7 @@ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ name = 'non_existent_module_xyz' -import_ = +import_ = > ??? E ModuleNotFoundError: No module named 'non_existent_module_xyz' @@ -7591,7 +7645,7 @@ E ModuleNotFoundError: No module named 'non_existent_module_xyz' ๐Ÿ“Œ Duration ``` -0.0002052070340141654 +0.000230506993830204 ``` @@ -7638,7 +7692,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00010978605132550001 +0.00015915499534457922 ``` @@ -7661,7 +7715,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001537000061944127 +0.000233381986618042 ``` @@ -7693,7 +7747,8 @@ message: NameError: name 'addition' is not defined ๐Ÿ“Œ Traceback ``` -- path: tests/test_param.py +' +' path: tests/test_param.py lineno: 107 message: NameError ``` @@ -7725,7 +7780,7 @@ tests/test_param.py:107: NameError ๐Ÿ“Œ Duration ``` -0.00015665404498577118 +0.00021937501151114702 ``` @@ -7772,7 +7827,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00011326093226671219 +0.00012487394269555807 ``` @@ -7795,7 +7850,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00016099191270768642 +0.00019285501912236214 ``` @@ -7827,10 +7882,12 @@ message: TypeError: Input cannot be None ๐Ÿ“Œ Traceback ``` -- path: tests/test_string_utils.py +' +' path: tests/test_string_utils.py lineno: 16 message: None -- path: functions/string_utils.py +' +' path: functions/string_utils.py lineno: 3 message: TypeError ``` @@ -7869,7 +7926,7 @@ functions/string_utils.py:3: TypeError ๐Ÿ“Œ Duration ``` -0.00015656009782105684 +0.00018016097601503134 ``` @@ -7908,7 +7965,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00011591997463256121 +0.00013031705748289824 ``` @@ -7931,7 +7988,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001535529736429453 +0.00015768909361213446 ``` @@ -7963,7 +8020,8 @@ message: UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: ๐Ÿ“Œ Traceback ``` -- path: tests/test_string_utils.py +' +' path: tests/test_string_utils.py lineno: 28 message: UnicodeDecodeError ``` @@ -7993,7 +8051,7 @@ tests/test_string_utils.py:28: UnicodeDecodeError ๐Ÿ“Œ Duration ``` -0.00013623398263007402 +0.00015742797404527664 ``` @@ -8032,7 +8090,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00011667096987366676 +0.00012587103992700577 ``` @@ -8055,7 +8113,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00015582202468067408 +0.0001633089268580079 ``` @@ -8087,7 +8145,8 @@ message: UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: ๐Ÿ“Œ Traceback ``` -- path: tests/test_string_utils.py +' +' path: tests/test_string_utils.py lineno: 32 message: UnicodeDecodeError ``` @@ -8117,7 +8176,7 @@ tests/test_string_utils.py:32: UnicodeDecodeError ๐Ÿ“Œ Duration ``` -0.0001372089609503746 +0.00016279600095003843 ``` @@ -8172,7 +8231,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00013935298193246126 +0.0001441329950466752 ``` @@ -8195,7 +8254,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00029946991708129644 +0.0002973549999296665 ``` @@ -8228,7 +8287,8 @@ message: assert 4 == 5 ๐Ÿ“Œ Traceback ``` -- path: tests/test_math_utils.py +' +' path: tests/test_math_utils.py lineno: 60 message: AssertionError ``` @@ -8260,7 +8320,7 @@ tests/test_math_utils.py:60: AssertionError ๐Ÿ“Œ Duration ``` -0.00014705501962453127 +0.00018049497157335281 ``` @@ -8307,7 +8367,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00011908204760402441 +0.0001469950657337904 ``` @@ -8330,7 +8390,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0006373059004545212 +0.0007283160230144858 ``` @@ -8366,7 +8426,8 @@ message: AssertionError: assert 'ABC123' == 'ABC1234' ๐Ÿ“Œ Traceback ``` -- path: tests/test_string_utils.py +' +' path: tests/test_string_utils.py lineno: 41 message: AssertionError ``` @@ -8401,7 +8462,7 @@ tests/test_string_utils.py:41: AssertionError ๐Ÿ“Œ Duration ``` -0.00013816100545227528 +0.00015805207658559084 ``` @@ -8456,7 +8517,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00023854896426200867 +0.00033018202520906925 ``` @@ -8489,7 +8550,7 @@ skipped ๐Ÿ“Œ Duration ``` -0.00010931002907454967 +0.00014238001313060522 ``` @@ -8544,7 +8605,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00015339301899075508 +0.00017275800928473473 ``` @@ -8583,7 +8644,7 @@ E fixture 'x' not found ๐Ÿ“Œ Duration ``` -0.0001395480940118432 +0.00016715005040168762 ``` @@ -8627,7 +8688,8 @@ passed - **Details:** ``` result: -- nodeid: . +' +' nodeid: . type: Dir ``` @@ -8651,11 +8713,14 @@ result: - **Details:** ``` result: -- nodeid: ci-reports/allure +' +' nodeid: ci-reports/allure type: Dir -- nodeid: ci-reports/coverage +' +' nodeid: ci-reports/coverage type: Dir -- nodeid: ci-reports/markdown +' +' nodeid: ci-reports/markdown type: Dir ``` @@ -8671,15 +8736,20 @@ result: - **Details:** ``` result: -- nodeid: ci-reports/allure/data +' +' nodeid: ci-reports/allure/data type: Dir -- nodeid: ci-reports/allure/export +' +' nodeid: ci-reports/allure/export type: Dir -- nodeid: ci-reports/allure/history +' +' nodeid: ci-reports/allure/history type: Dir -- nodeid: ci-reports/allure/plugin +' +' nodeid: ci-reports/allure/plugin type: Dir -- nodeid: ci-reports/allure/widgets +' +' nodeid: ci-reports/allure/widgets type: Dir ``` @@ -8740,11 +8810,14 @@ result: - **Details:** ``` result: -- nodeid: ci-reports/allure/plugin/behaviors +' +' nodeid: ci-reports/allure/plugin/behaviors type: Dir -- nodeid: ci-reports/allure/plugin/packages +' +' nodeid: ci-reports/allure/plugin/packages type: Dir -- nodeid: ci-reports/allure/plugin/screen-diff +' +' nodeid: ci-reports/allure/plugin/screen-diff type: Dir ``` @@ -8881,17 +8954,23 @@ result: - **Details:** ``` result: -- nodeid: tests/test_broken_fct.py +' +' nodeid: tests/test_broken_fct.py type: Module -- nodeid: tests/test_collector_error.py +' +' nodeid: tests/test_collector_error.py type: Module -- nodeid: tests/test_io_utils.py +' +' nodeid: tests/test_io_utils.py type: Module -- nodeid: tests/test_math_utils.py +' +' nodeid: tests/test_math_utils.py type: Module -- nodeid: tests/test_param.py +' +' nodeid: tests/test_param.py type: Module -- nodeid: tests/test_string_utils.py +' +' nodeid: tests/test_string_utils.py type: Module ``` @@ -8973,34 +9052,44 @@ E ModuleNotFoundError: No module named 'no_existing_module' - **Details:** ``` result: -- nodeid: tests/test_io_utils.py::test_read_file +' +' nodeid: tests/test_io_utils.py::test_read_file type: Function lineno: 9 -- nodeid: tests/test_io_utils.py::test_write_file +' +' nodeid: tests/test_io_utils.py::test_write_file type: Function lineno: 16 -- nodeid: tests/test_io_utils.py::test_cause_io_error +' +' nodeid: tests/test_io_utils.py::test_cause_io_error type: Function lineno: 22 -- nodeid: tests/test_io_utils.py::test_file_not_found +' +' nodeid: tests/test_io_utils.py::test_file_not_found type: Function lineno: 26 -- nodeid: tests/test_io_utils.py::test_permission_error +' +' nodeid: tests/test_io_utils.py::test_permission_error type: Function lineno: 30 -- nodeid: tests/test_io_utils.py::test_mock_open_error +' +' 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 +' +' nodeid: tests/test_io_utils.py::test_file_handle_closed_error type: Function lineno: 45 -- nodeid: tests/test_io_utils.py::test_os_error +' +' nodeid: tests/test_io_utils.py::test_os_error type: Function lineno: 51 -- nodeid: tests/test_io_utils.py::test_write_file_readonly +' +' 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 +' +' nodeid: tests/test_io_utils.py::test_file_not_found_error type: Function lineno: 66 @@ -9017,94 +9106,124 @@ result: - **Details:** ``` result: -- nodeid: tests/test_math_utils.py::test_broken +' +' nodeid: tests/test_math_utils.py::test_broken type: Function lineno: 13 -- nodeid: tests/test_math_utils.py::test_call_missing_function +' +' 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] +' +' 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] +' +' 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] +' +' 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] +' +' 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] +' +' 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] +' +' 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] +' +' 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] +' +' 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 +' +' nodeid: tests/test_math_utils.py::test_addition_fail type: Function lineno: 48 -- nodeid: tests/test_math_utils.py::test_division_zero +' +' nodeid: tests/test_math_utils.py::test_division_zero type: Function lineno: 52 -- nodeid: tests/test_math_utils.py::test_multiply_xfail +' +' nodeid: tests/test_math_utils.py::test_multiply_xfail type: Function lineno: 56 -- nodeid: tests/test_math_utils.py::test_runtime_error +' +' nodeid: tests/test_math_utils.py::test_runtime_error type: Function lineno: 61 -- nodeid: tests/test_math_utils.py::test_memory_error +' +' nodeid: tests/test_math_utils.py::test_memory_error type: Function lineno: 65 -- nodeid: tests/test_math_utils.py::test_timeout_error +' +' nodeid: tests/test_math_utils.py::test_timeout_error type: Function lineno: 69 -- nodeid: tests/test_math_utils.py::test_recursion_error +' +' nodeid: tests/test_math_utils.py::test_recursion_error type: Function lineno: 73 -- nodeid: tests/test_math_utils.py::test_floating_point_error +' +' nodeid: tests/test_math_utils.py::test_floating_point_error type: Function lineno: 79 -- nodeid: tests/test_math_utils.py::test_floating_point_overflow +' +' nodeid: tests/test_math_utils.py::test_floating_point_overflow type: Function lineno: 83 -- nodeid: tests/test_math_utils.py::test_value_error +' +' nodeid: tests/test_math_utils.py::test_value_error type: Function lineno: 87 -- nodeid: tests/test_math_utils.py::test_wrong_argument_error +' +' nodeid: tests/test_math_utils.py::test_wrong_argument_error type: Function lineno: 91 -- nodeid: tests/test_math_utils.py::test_unhandled_exception +' +' nodeid: tests/test_math_utils.py::test_unhandled_exception type: Function lineno: 95 -- nodeid: tests/test_math_utils.py::test_custom_error +' +' nodeid: tests/test_math_utils.py::test_custom_error type: Function lineno: 99 -- nodeid: tests/test_math_utils.py::test_stop_iteration_direct +' +' nodeid: tests/test_math_utils.py::test_stop_iteration_direct type: Function lineno: 103 -- nodeid: tests/test_math_utils.py::test_generator_exit_direct +' +' nodeid: tests/test_math_utils.py::test_generator_exit_direct type: Function lineno: 107 -- nodeid: tests/test_math_utils.py::test_malformed_code +' +' nodeid: tests/test_math_utils.py::test_malformed_code type: Function lineno: 111 -- nodeid: tests/test_math_utils.py::test_sys_exit +' +' nodeid: tests/test_math_utils.py::test_sys_exit type: Function lineno: 115 -- nodeid: tests/test_math_utils.py::test_broken_function +' +' nodeid: tests/test_math_utils.py::test_broken_function type: Function lineno: 119 -- nodeid: tests/test_math_utils.py::test_import_error +' +' nodeid: tests/test_math_utils.py::test_import_error type: Function lineno: 125 -- nodeid: tests/test_math_utils.py::test_module_not_found_error +' +' nodeid: tests/test_math_utils.py::test_module_not_found_error type: Function lineno: 128 @@ -9121,72 +9240,95 @@ result: - **Details:** ``` result: -- nodeid: tests/test_param.py::test_basic_ids[one] +' +' nodeid: tests/test_param.py::test_basic_ids[one] type: Function lineno: 3 -- nodeid: tests/test_param.py::test_basic_ids[two] +' +' nodeid: tests/test_param.py::test_basic_ids[two] type: Function lineno: 3 -- nodeid: tests/test_param.py::test_with_reason_and_marks[ten] +' +' 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] +' +' 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] +' +' 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] +' +' 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] +' +' 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] +' +' 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] +' +' nodeid: tests/test_param.py::test_timedistance_v1[a1-b1-expected1] type: Function lineno: 40 -- nodeid: tests/test_param.py::TestDynamic +' +' nodeid: tests/test_param.py::TestDynamic type: Class -- nodeid: tests/test_param.py::test_dynamic[ten] +' +' nodeid: tests/test_param.py::test_dynamic[ten] type: Function lineno: 78 -- nodeid: tests/test_param.py::test_dynamic[twenty] +' +' nodeid: tests/test_param.py::test_dynamic[twenty] type: Function lineno: 78 -- nodeid: tests/test_param.py::test_dynamic[thirty] +' +' nodeid: tests/test_param.py::test_dynamic[thirty] type: Function lineno: 78 -- nodeid: tests/test_param.py::test_element_type[\U0001f525] +' +' nodeid: tests/test_param.py::test_element_type[\U0001f525] type: Function lineno: 87 -- nodeid: tests/test_param.py::test_element_type[\U0001f4a7] +' +' nodeid: tests/test_param.py::test_element_type[\U0001f4a7] type: Function lineno: 87 -- nodeid: tests/test_param.py::test_element_type[\U0001f30d] +' +' nodeid: tests/test_param.py::test_element_type[\U0001f30d] type: Function lineno: 87 -- nodeid: tests/test_param.py::test_combination[a-1] +' +' nodeid: tests/test_param.py::test_combination[a-1] type: Function lineno: 90 -- nodeid: tests/test_param.py::test_combination[a-2] +' +' nodeid: tests/test_param.py::test_combination[a-2] type: Function lineno: 90 -- nodeid: tests/test_param.py::test_combination[b-1] +' +' nodeid: tests/test_param.py::test_combination[b-1] type: Function lineno: 90 -- nodeid: tests/test_param.py::test_combination[b-2] +' +' nodeid: tests/test_param.py::test_combination[b-2] type: Function lineno: 90 -- nodeid: tests/test_param.py::test_indirect_fixture[1] +' +' nodeid: tests/test_param.py::test_indirect_fixture[1] type: Function lineno: 100 -- nodeid: tests/test_param.py::test_indirect_fixture[2] +' +' nodeid: tests/test_param.py::test_indirect_fixture[2] type: Function lineno: 100 -- nodeid: tests/test_param.py::test_addition +' +' nodeid: tests/test_param.py::test_addition type: Function lineno: 104 @@ -9203,7 +9345,8 @@ result: - **Details:** ``` result: -- nodeid: tests/test_param.py::TestDynamic::test_sum_positive +' +' nodeid: tests/test_param.py::TestDynamic::test_sum_positive type: Function lineno: 70 @@ -9220,31 +9363,40 @@ result: - **Details:** ``` result: -- nodeid: tests/test_string_utils.py::test_uppercase_normal +' +' nodeid: tests/test_string_utils.py::test_uppercase_normal type: Function lineno: 9 -- nodeid: tests/test_string_utils.py::test_uppercase_type_error +' +' nodeid: tests/test_string_utils.py::test_uppercase_type_error type: Function lineno: 13 -- nodeid: tests/test_string_utils.py::test_reverse_string +' +' nodeid: tests/test_string_utils.py::test_reverse_string type: Function lineno: 17 -- nodeid: tests/test_string_utils.py::test_warning_emit +' +' nodeid: tests/test_string_utils.py::test_warning_emit type: Function lineno: 21 -- nodeid: tests/test_string_utils.py::test_unicode_decode_error +' +' nodeid: tests/test_string_utils.py::test_unicode_decode_error type: Function lineno: 25 -- nodeid: tests/test_string_utils.py::test_unicode_decode_surrogateescape +' +' nodeid: tests/test_string_utils.py::test_unicode_decode_surrogateescape type: Function lineno: 29 -- nodeid: tests/test_string_utils.py::test_import_warning +' +' nodeid: tests/test_string_utils.py::test_import_warning type: Function lineno: 33 -- nodeid: tests/test_string_utils.py::test_xfail_uppercase_digits +' +' nodeid: tests/test_string_utils.py::test_xfail_uppercase_digits type: Function lineno: 37 -- nodeid: tests/test_string_utils.py::test_keyboard_interrupt_direct +' +' nodeid: tests/test_string_utils.py::test_keyboard_interrupt_direct type: Function lineno: 49 @@ -9269,11 +9421,14 @@ result: - **Details:** ``` result: -- nodeid: ci-reports +' +' nodeid: ci-reports type: Dir -- nodeid: functions +' +' nodeid: functions type: Package -- nodeid: tests +' +' nodeid: tests type: Dir ``` diff --git a/ci-reports/markdown/json-tree-view.txt b/ci-reports/markdown/json-tree-view.txt index ab347991..20759eca 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: 1752760762.9318824 -โ”œโ”€โ”€ duration: 0.8123929500579834 +โ”œโ”€โ”€ created: 1752760807.4533243 +โ”œโ”€โ”€ duration: 0.9443626403808594 โ”œโ”€โ”€ exitcode: 2 โ”œโ”€โ”€ root: /workspace/tligui_y/slic โ”œโ”€โ”€ environment @@ -523,13 +523,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.003759865998290479 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.004361812025308609 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0005285280058160424 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0005852730246260762 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00026581098791211843 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00028105999808758497 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_write_file @@ -542,13 +542,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0005557609256356955 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00064178800676018 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000317792990244925 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000357514014467597 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014841603115200996 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015942100435495377 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_cause_io_error @@ -561,10 +561,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011668691877275705 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012164993677288294 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016727903857827187 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017101899720728397 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001711599761620164 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018258998170495033 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_file_not_found @@ -606,10 +606,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015600805636495352 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014245498459786177 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020161399152129889 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00022901594638824463 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00015561503823846579 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020833895541727543 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_permission_error @@ -655,10 +655,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024946697521954775 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00038297497667372227 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018668093252927065 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00022940593771636486 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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 0x7fe5432f1760> +โ”‚ โ”‚ โ”‚ at 0x7f7e2db3e130> โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ 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.0001873900182545185 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00029470399022102356 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_mock_open_error @@ -717,10 +717,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00023130595218390226 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00029526802245527506 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.003423348069190979 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.004085896071046591 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: @@ -746,7 +746,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ lineno: 1140 โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ message: OSError โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ longrepr: monkeypatch = <_pytest.monkeypatch.MonkeyPatch object -โ”‚ โ”‚ โ”‚ at 0x7fe5432f73a0> +โ”‚ โ”‚ โ”‚ at 0x7f7e2db0f760> โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ def test_mock_open_error(monkeypatch): โ”‚ โ”‚ โ”‚ # Mock open() to raise IOError simulating read error @@ -768,7 +768,7 @@ โ”‚ โ”‚ โ”‚ _ _ _ _ _ _ _ _ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ self = +โ”‚ โ”‚ โ”‚ id='140179909181200'> โ”‚ โ”‚ โ”‚ 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.00034066103398799896 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0003867119085043669 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_file_handle_closed_error @@ -799,10 +799,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001449130941182375 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015934102702885866 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002017259830608964 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002250360557809472 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00021914206445217133 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002880749525502324 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_os_error @@ -835,10 +835,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002738080220296979 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00032297498546540737 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002079779515042901 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00026024295948445797 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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 0x7fe5437601f0> +โ”‚ โ”‚ โ”‚ at 0x7f7e2d7441f0> โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ 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.0002308250404894352 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00042281707283109426 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_write_file_readonly @@ -889,13 +889,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0007499230559915304 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0010673509677872062 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0010162260150536895 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0013342049205675721 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016774202231317759 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019225804135203362 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_io_utils.py::test_file_not_found_error @@ -908,10 +908,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001220919657498598 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001771560637280345 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018493400420993567 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00022106000687927008 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001702549634501338 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018224900122731924 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_broken @@ -945,10 +945,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014467095024883747 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002156250411644578 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001673790393397212 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00028153008315712214 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00016684201546013355 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017635500989854336 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_call_missing_function @@ -981,10 +981,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013088900595903397 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015269196592271328 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016515108291059732 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017374800518155098 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.000147339073009789 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017633603420108557 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[2-2-4] @@ -1021,13 +1021,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00034436408895999193 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0003554510185495019 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015144201461225748 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015979993622750044 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016604200936853886 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018102501053363085 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[1-5-6] @@ -1043,13 +1043,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00027494190726429224 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002876369981095195 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014221796300262213 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001437499886378646 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001673439983278513 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014810007996857166 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[3-4-7] @@ -1065,13 +1065,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002779749920591712 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0003007900668308139 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014570693019777536 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014404300600290298 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013582699466496706 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001448600087314844 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[3-5-8] @@ -1087,13 +1087,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00023898796644061804 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0003000169526785612 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014241295866668224 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001597600057721138 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013309007044881582 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017345405649393797 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass[3-6-9] @@ -1109,13 +1109,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024634506553411484 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00026333099231123924 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014332099817693233 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013239996042102575 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013683002907782793 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017193204257637262 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass_id @@ -1131,13 +1131,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002453909255564213 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00026312400586903095 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013108004350215197 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013586599379777908 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001422390341758728 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016249006148427725 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass_id @@ -1153,13 +1153,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002465039724484086 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00032255600672215223 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013008294627070427 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001782370964065194 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013329798821359873 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014689797535538673 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_pass_id @@ -1175,13 +1175,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0003162149805575609 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002688649110496044 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001314799301326275 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013703398872166872 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001370360841974616 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014098698738962412 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_addition_fail @@ -1194,10 +1194,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011316698510199785 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001354800770059228 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0005124780582264066 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0005781719228252769 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00014735304284840822 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019918999169021845 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_division_zero @@ -1230,10 +1230,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011955492664128542 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013259798288345337 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016408204101026058 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001866180682554841 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00015009602066129446 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016540999058634043 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_multiply_xfail @@ -1280,10 +1280,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013935298193246126 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001441329950466752 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00029946991708129644 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002973549999296665 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00014705501962453127 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018049497157335281 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_runtime_error @@ -1318,10 +1318,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012356590013951063 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001301189186051488 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001559760421514511 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015736895147711039 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00014600192662328482 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001577900256961584 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_memory_error @@ -1352,10 +1352,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001239750999957323 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014282402116805315 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015768199227750301 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001708409981802106 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00014891510363668203 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00025848299264907837 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_timeout_error @@ -1387,10 +1387,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012873299419879913 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013024092186242342 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016610894817858934 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016508903354406357 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00015587708912789822 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001597850350663066 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_recursion_error @@ -1422,10 +1422,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012195494491606951 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012945907656103373 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0008829819271340966 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.001172643038444221 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00020558293908834457 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002360249636694789 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_floating_point_error @@ -1473,10 +1473,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013324199244379997 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001431609271094203 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001725469483062625 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020328792743384838 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001669840421527624 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018075003754347563 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_floating_point_overflow @@ -1508,10 +1508,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001241159625351429 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013779406435787678 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019149307627230883 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020523101557046175 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001542160753160715 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001708510098978877 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_value_error @@ -1542,10 +1542,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012341199908405542 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013057806063443422 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016467995010316372 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017660995945334435 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00014632195234298706 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001646759919822216 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_wrong_argument_error @@ -1578,10 +1578,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012177601456642151 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013385608326643705 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001530050067231059 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001805619103834033 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00014128303155303001 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017944094724953175 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_unhandled_exception @@ -1612,10 +1612,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001254610251635313 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014128698967397213 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015583098866045475 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016263197176158428 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00014070409815758467 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015403900761157274 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_custom_error @@ -1646,10 +1646,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012055493425577879 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013364502228796482 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001557010691612959 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016139401122927666 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001429630210623145 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015841308049857616 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_stop_iteration_direct @@ -1681,10 +1681,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001204590080305934 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014457700308412313 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001534479670226574 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016488099936395884 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: failed โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ crash โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ path: @@ -1771,7 +1771,7 @@ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ cls = โ”‚ โ”‚ โ”‚ func = . at -โ”‚ โ”‚ โ”‚ 0x7fe5434824c0> +โ”‚ โ”‚ โ”‚ 0x7f7e2da4b700> โ”‚ โ”‚ โ”‚ when = 'call' โ”‚ โ”‚ โ”‚ reraise = (, ) @@ -1854,7 +1854,7 @@ โ”‚ โ”‚ โ”‚ .pixi/envs/default/lib/python3.8/site-packages/_pytest/capture.p โ”‚ โ”‚ โ”‚ y:880: RuntimeError โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00032621994614601135 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00031313300132751465 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_generator_exit_direct @@ -1867,10 +1867,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001473110169172287 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015631690621376038 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00022115802858024836 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024422293063253164 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0002424040576443076 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002537559485062957 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_malformed_code @@ -1901,10 +1901,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016158504877239466 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015813997015357018 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020344904623925686 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019548495765775442 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00021029508206993341 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020590098574757576 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_sys_exit @@ -1941,10 +1941,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014512997586280107 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014614593237638474 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001814699498936534 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017482496332377195 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00018007704056799412 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018010498024523258 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_broken_function @@ -1975,10 +1975,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013291998766362667 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001311290543526411 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018063606694340706 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001777589786797762 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00018511898815631866 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017992802895605564 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_import_error @@ -2024,10 +2024,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001281779259443283 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015111593529582024 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017628795467317104 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018934905529022217 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00015548104420304298 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00023057206999510527 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_math_utils.py::test_module_not_found_error @@ -2057,10 +2057,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012553902342915535 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014225696213543415 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0005024650599807501 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0005683790659531951 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0002052070340141654 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000230506993830204 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_basic_ids @@ -2132,13 +2132,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00028737098909914494 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00031304708682000637 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015428697224706411 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017105706501752138 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013271893840283155 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014800799544900656 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_basic_ids @@ -2154,13 +2154,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017931603360921144 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002345610409975052 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012903893366456032 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015353295020759106 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012227194383740425 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013679394032806158 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_with_reason_and_marks @@ -2176,13 +2176,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016826100181788206 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001765929628163576 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001255349488928914 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014032900799065828 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011787004768848419 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016172602772712708 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_with_reason_and_marks @@ -2199,12 +2199,12 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00023854896426200867 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00033018202520906925 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ outcome: skipped โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ longrepr: ('/workspace/tligui_y/slic/tests/test_param.py', 12, โ”‚ โ”‚ โ”‚ 'Skipped: nope') โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010931002907454967 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014238001313060522 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_multiple_positional_args[1-2] @@ -2220,13 +2220,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00023374706506729126 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002467819722369313 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001258059637621045 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020847294945269823 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014002493117004633 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016122497618198395 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_multiple_positional_args[3-4] @@ -2242,13 +2242,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002122870646417141 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002451740438118577 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012468104250729084 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013588997535407543 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012253306340426207 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014663999900221825 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_non_literal_with_id @@ -2264,13 +2264,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016905390657484531 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020955305080860853 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012800307013094425 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015298300422728062 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011448794975876808 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013701803982257843 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_timedistance_v1 @@ -2286,13 +2286,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002586429473012686 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002874269848689437 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012510200031101704 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016422697808593512 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001355790300294757 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001835009315982461 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_timedistance_v1 @@ -2308,13 +2308,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00026067905128002167 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0002831110032275319 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013396807480603456 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001531069865450263 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001522969687357545 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001690209610387683 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::TestDynamic::test_sum_positive @@ -2328,7 +2328,7 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015339301899075508 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017275800928473473 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001395480940118432 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016715005040168762 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_dynamic @@ -2359,13 +2359,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018816697411239147 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00021577603183686733 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000142920995131135 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014805200044065714 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012149801477789879 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015105796046555042 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_dynamic @@ -2379,13 +2379,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017069606110453606 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00021616998128592968 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001268760534003377 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014442100655287504 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011622102465480566 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014264904893934727 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_dynamic @@ -2399,13 +2399,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016065302770584822 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020454695913940668 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013007107190787792 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015817792154848576 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012532994151115417 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013406702782958746 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_element_type[\U0001f525] @@ -2419,13 +2419,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001770990202203393 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019749801140278578 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012875301763415337 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014580402057617903 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011400296352803707 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012495194096118212 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_element_type[\U0001f4a7] @@ -2439,13 +2439,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016605306882411242 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017181795556098223 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012060499284416437 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014733499847352505 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012550503015518188 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012108299415558577 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_element_type[\U0001f30d] @@ -2459,13 +2459,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016365910414606333 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017563998699188232 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012255599722266197 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019577995408326387 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011428899597376585 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012774206697940826 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_combination @@ -2481,13 +2481,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00021240906789898872 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00021644704975187778 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012391002383083105 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014223705511540174 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013225898146629333 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014106801245361567 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_combination @@ -2503,13 +2503,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020978995598852634 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020887504797428846 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012645404785871506 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001443780492991209 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012480898294597864 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001346899662166834 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_combination @@ -2525,13 +2525,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000197664019651711 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00024520501028746367 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001218399265781045 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013366597704589367 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013563991524279118 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017668807413429022 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_combination @@ -2547,13 +2547,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00020848691929131746 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00025564199313521385 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012581795454025269 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013535702601075172 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012203503865748644 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013799092266708612 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_indirect_fixture[1] @@ -2569,13 +2569,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00017037999350577593 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0003874009707942605 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012710609007626772 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001554650953039527 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011197198182344437 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015474797692149878 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_indirect_fixture[2] @@ -2591,13 +2591,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00038739899173378944 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019105395767837763 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014406500849872828 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014436105266213417 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001232519280165434 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012263096868991852 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_param.py::test_addition @@ -2610,10 +2610,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010978605132550001 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015915499534457922 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001537000061944127 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000233381986618042 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00015665404498577118 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00021937501151114702 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_uppercase_normal @@ -2646,13 +2646,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012901308946311474 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015225692186504602 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015186704695224762 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000170127023011446 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010174000635743141 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011126301251351833 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_uppercase_type_error @@ -2665,10 +2665,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011326093226671219 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012487394269555807 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016099191270768642 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00019285501912236214 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00015656009782105684 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00018016097601503134 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_reverse_string @@ -2713,13 +2713,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001198500394821167 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001343139447271824 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001470560673624277 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.000182592892087996 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010303896851837635 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012088404037058353 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_warning_emit @@ -2732,13 +2732,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010590895544737577 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015384098514914513 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014535407535731792 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015889701899141073 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00014918996021151543 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00010216201189905405 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_unicode_decode_error @@ -2751,10 +2751,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011591997463256121 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013031705748289824 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001535529736429453 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015768909361213446 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013623398263007402 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015742797404527664 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: @@ -2788,10 +2788,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011667096987366676 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012587103992700577 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015582202468067408 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001633089268580079 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.0001372089609503746 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00016279600095003843 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_import_warning @@ -2825,13 +2825,13 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012814404908567667 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00012130104005336761 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00013683608267456293 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015011010691523552 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ””โ”€โ”€ teardown -โ”‚ โ”‚ โ”œโ”€โ”€ duration: 9.874405805021524e-05 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011111400090157986 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”œโ”€โ”€ - โ”‚ โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_xfail_uppercase_digits @@ -2846,10 +2846,10 @@ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ”‚ โ”œโ”€โ”€ setup -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00011908204760402441 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0001469950657337904 โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ”‚ โ”œโ”€โ”€ call -โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0006373059004545212 +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.0007283160230144858 โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ 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.00013816100545227528 +โ”‚ โ”‚ โ”œโ”€โ”€ duration: 0.00015805207658559084 โ”‚ โ”‚ โ””โ”€โ”€ outcome: passed โ”‚ โ””โ”€โ”€ - โ”‚ โ”œโ”€โ”€ nodeid: tests/test_string_utils.py::test_keyboard_interrupt_direct @@ -2891,7 +2891,7 @@ โ”‚ โ”‚ โ”œโ”€โ”€ slic โ”‚ โ”‚ โ””โ”€โ”€ โ”‚ โ””โ”€โ”€ setup -โ”‚ โ”œโ”€โ”€ duration: 0.00011769193224608898 +โ”‚ โ”œโ”€โ”€ duration: 0.00012731808237731457 โ”‚ โ””โ”€โ”€ outcome: passed โ””โ”€โ”€ warnings โ””โ”€โ”€ - diff --git a/ci-reports/markdown/pytest-report.json b/ci-reports/markdown/pytest-report.json index 804fc4e4..7daf84cd 100644 --- a/ci-reports/markdown/pytest-report.json +++ b/ci-reports/markdown/pytest-report.json @@ -1 +1 @@ -{"created": 1752760762.9318824, "duration": 0.8123929500579834, "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.003759865998290479, "outcome": "passed"}, "call": {"duration": 0.0005285280058160424, "outcome": "passed"}, "teardown": {"duration": 0.00026581098791211843, "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.0005557609256356955, "outcome": "passed"}, "call": {"duration": 0.000317792990244925, "outcome": "passed"}, "teardown": {"duration": 0.00014841603115200996, "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.00011668691877275705, "outcome": "passed"}, "call": {"duration": 0.00016727903857827187, "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.0001711599761620164, "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.00015600805636495352, "outcome": "passed"}, "call": {"duration": 0.00020161399152129889, "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.00015561503823846579, "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.00024946697521954775, "outcome": "passed"}, "call": {"duration": 0.00018668093252927065, "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 0x7fe5432f1760>\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.0001873900182545185, "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.00023130595218390226, "outcome": "passed"}, "call": {"duration": 0.003423348069190979, "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 0x7fe5432f73a0>\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.00034066103398799896, "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.0001449130941182375, "outcome": "passed"}, "call": {"duration": 0.0002017259830608964, "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.00021914206445217133, "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.0002738080220296979, "outcome": "passed"}, "call": {"duration": 0.0002079779515042901, "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 0x7fe5437601f0>\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.0002308250404894352, "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.0007499230559915304, "outcome": "passed"}, "call": {"duration": 0.0010162260150536895, "outcome": "passed"}, "teardown": {"duration": 0.00016774202231317759, "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.0001220919657498598, "outcome": "passed"}, "call": {"duration": 0.00018493400420993567, "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.0001702549634501338, "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.00014467095024883747, "outcome": "passed"}, "call": {"duration": 0.0001673790393397212, "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.00016684201546013355, "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.00013088900595903397, "outcome": "passed"}, "call": {"duration": 0.00016515108291059732, "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.000147339073009789, "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.00034436408895999193, "outcome": "passed"}, "call": {"duration": 0.00015144201461225748, "outcome": "passed"}, "teardown": {"duration": 0.00016604200936853886, "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.00027494190726429224, "outcome": "passed"}, "call": {"duration": 0.00014221796300262213, "outcome": "passed"}, "teardown": {"duration": 0.0001673439983278513, "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.0002779749920591712, "outcome": "passed"}, "call": {"duration": 0.00014570693019777536, "outcome": "passed"}, "teardown": {"duration": 0.00013582699466496706, "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.00023898796644061804, "outcome": "passed"}, "call": {"duration": 0.00014241295866668224, "outcome": "passed"}, "teardown": {"duration": 0.00013309007044881582, "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.00024634506553411484, "outcome": "passed"}, "call": {"duration": 0.00014332099817693233, "outcome": "passed"}, "teardown": {"duration": 0.00013683002907782793, "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.0002453909255564213, "outcome": "passed"}, "call": {"duration": 0.00013108004350215197, "outcome": "passed"}, "teardown": {"duration": 0.0001422390341758728, "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.0002465039724484086, "outcome": "passed"}, "call": {"duration": 0.00013008294627070427, "outcome": "passed"}, "teardown": {"duration": 0.00013329798821359873, "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.0003162149805575609, "outcome": "passed"}, "call": {"duration": 0.0001314799301326275, "outcome": "passed"}, "teardown": {"duration": 0.0001370360841974616, "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.00011316698510199785, "outcome": "passed"}, "call": {"duration": 0.0005124780582264066, "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.00014735304284840822, "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.00011955492664128542, "outcome": "passed"}, "call": {"duration": 0.00016408204101026058, "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.00015009602066129446, "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.00013935298193246126, "outcome": "passed"}, "call": {"duration": 0.00029946991708129644, "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.00014705501962453127, "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.00012356590013951063, "outcome": "passed"}, "call": {"duration": 0.0001559760421514511, "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.00014600192662328482, "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.0001239750999957323, "outcome": "passed"}, "call": {"duration": 0.00015768199227750301, "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.00014891510363668203, "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.00012873299419879913, "outcome": "passed"}, "call": {"duration": 0.00016610894817858934, "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.00015587708912789822, "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.00012195494491606951, "outcome": "passed"}, "call": {"duration": 0.0008829819271340966, "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.00020558293908834457, "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.00013324199244379997, "outcome": "passed"}, "call": {"duration": 0.0001725469483062625, "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.0001669840421527624, "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.0001241159625351429, "outcome": "passed"}, "call": {"duration": 0.00019149307627230883, "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.0001542160753160715, "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.00012341199908405542, "outcome": "passed"}, "call": {"duration": 0.00016467995010316372, "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.00014632195234298706, "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.00012177601456642151, "outcome": "passed"}, "call": {"duration": 0.0001530050067231059, "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.00014128303155303001, "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.0001254610251635313, "outcome": "passed"}, "call": {"duration": 0.00015583098866045475, "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.00014070409815758467, "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.00012055493425577879, "outcome": "passed"}, "call": {"duration": 0.0001557010691612959, "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.0001429630210623145, "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.0001204590080305934, "outcome": "passed"}, "call": {"duration": 0.0001534479670226574, "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 0x7fe5434824c0>\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.00032621994614601135, "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.0001473110169172287, "outcome": "passed"}, "call": {"duration": 0.00022115802858024836, "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.0002424040576443076, "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.00016158504877239466, "outcome": "passed"}, "call": {"duration": 0.00020344904623925686, "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.00021029508206993341, "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.00014512997586280107, "outcome": "passed"}, "call": {"duration": 0.0001814699498936534, "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.00018007704056799412, "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.00013291998766362667, "outcome": "passed"}, "call": {"duration": 0.00018063606694340706, "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.00018511898815631866, "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.0001281779259443283, "outcome": "passed"}, "call": {"duration": 0.00017628795467317104, "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.00015548104420304298, "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.00012553902342915535, "outcome": "passed"}, "call": {"duration": 0.0005024650599807501, "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.0002052070340141654, "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.00028737098909914494, "outcome": "passed"}, "call": {"duration": 0.00015428697224706411, "outcome": "passed"}, "teardown": {"duration": 0.00013271893840283155, "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.00017931603360921144, "outcome": "passed"}, "call": {"duration": 0.00012903893366456032, "outcome": "passed"}, "teardown": {"duration": 0.00012227194383740425, "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.00016826100181788206, "outcome": "passed"}, "call": {"duration": 0.0001255349488928914, "outcome": "passed"}, "teardown": {"duration": 0.00011787004768848419, "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.00023854896426200867, "outcome": "skipped", "longrepr": "('/workspace/tligui_y/slic/tests/test_param.py', 12, 'Skipped: nope')"}, "teardown": {"duration": 0.00010931002907454967, "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.00023374706506729126, "outcome": "passed"}, "call": {"duration": 0.0001258059637621045, "outcome": "passed"}, "teardown": {"duration": 0.00014002493117004633, "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.0002122870646417141, "outcome": "passed"}, "call": {"duration": 0.00012468104250729084, "outcome": "passed"}, "teardown": {"duration": 0.00012253306340426207, "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.00016905390657484531, "outcome": "passed"}, "call": {"duration": 0.00012800307013094425, "outcome": "passed"}, "teardown": {"duration": 0.00011448794975876808, "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.0002586429473012686, "outcome": "passed"}, "call": {"duration": 0.00012510200031101704, "outcome": "passed"}, "teardown": {"duration": 0.0001355790300294757, "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.00026067905128002167, "outcome": "passed"}, "call": {"duration": 0.00013396807480603456, "outcome": "passed"}, "teardown": {"duration": 0.0001522969687357545, "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.00015339301899075508, "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.0001395480940118432, "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.00018816697411239147, "outcome": "passed"}, "call": {"duration": 0.000142920995131135, "outcome": "passed"}, "teardown": {"duration": 0.00012149801477789879, "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.00017069606110453606, "outcome": "passed"}, "call": {"duration": 0.0001268760534003377, "outcome": "passed"}, "teardown": {"duration": 0.00011622102465480566, "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.00016065302770584822, "outcome": "passed"}, "call": {"duration": 0.00013007107190787792, "outcome": "passed"}, "teardown": {"duration": 0.00012532994151115417, "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.0001770990202203393, "outcome": "passed"}, "call": {"duration": 0.00012875301763415337, "outcome": "passed"}, "teardown": {"duration": 0.00011400296352803707, "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.00016605306882411242, "outcome": "passed"}, "call": {"duration": 0.00012060499284416437, "outcome": "passed"}, "teardown": {"duration": 0.00012550503015518188, "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.00016365910414606333, "outcome": "passed"}, "call": {"duration": 0.00012255599722266197, "outcome": "passed"}, "teardown": {"duration": 0.00011428899597376585, "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.00021240906789898872, "outcome": "passed"}, "call": {"duration": 0.00012391002383083105, "outcome": "passed"}, "teardown": {"duration": 0.00013225898146629333, "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.00020978995598852634, "outcome": "passed"}, "call": {"duration": 0.00012645404785871506, "outcome": "passed"}, "teardown": {"duration": 0.00012480898294597864, "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.000197664019651711, "outcome": "passed"}, "call": {"duration": 0.0001218399265781045, "outcome": "passed"}, "teardown": {"duration": 0.00013563991524279118, "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.00020848691929131746, "outcome": "passed"}, "call": {"duration": 0.00012581795454025269, "outcome": "passed"}, "teardown": {"duration": 0.00012203503865748644, "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.00017037999350577593, "outcome": "passed"}, "call": {"duration": 0.00012710609007626772, "outcome": "passed"}, "teardown": {"duration": 0.00011197198182344437, "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.00038739899173378944, "outcome": "passed"}, "call": {"duration": 0.00014406500849872828, "outcome": "passed"}, "teardown": {"duration": 0.0001232519280165434, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_addition", "lineno": 104, "outcome": "failed", "keywords": ["test_addition", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00010978605132550001, "outcome": "passed"}, "call": {"duration": 0.0001537000061944127, "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.00015665404498577118, "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.00012901308946311474, "outcome": "passed"}, "call": {"duration": 0.00015186704695224762, "outcome": "passed"}, "teardown": {"duration": 0.00010174000635743141, "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.00011326093226671219, "outcome": "passed"}, "call": {"duration": 0.00016099191270768642, "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.00015656009782105684, "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.0001198500394821167, "outcome": "passed"}, "call": {"duration": 0.0001470560673624277, "outcome": "passed"}, "teardown": {"duration": 0.00010303896851837635, "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.00010590895544737577, "outcome": "passed"}, "call": {"duration": 0.00014535407535731792, "outcome": "passed"}, "teardown": {"duration": 0.00014918996021151543, "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.00011591997463256121, "outcome": "passed"}, "call": {"duration": 0.0001535529736429453, "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.00013623398263007402, "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.00011667096987366676, "outcome": "passed"}, "call": {"duration": 0.00015582202468067408, "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.0001372089609503746, "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.00012814404908567667, "outcome": "passed"}, "call": {"duration": 0.00013683608267456293, "outcome": "passed"}, "teardown": {"duration": 9.874405805021524e-05, "outcome": "passed"}}, {"nodeid": "tests/test_string_utils.py::test_xfail_uppercase_digits", "lineno": 37, "outcome": "xfailed", "keywords": ["test_xfail_uppercase_digits", "xfail", "pytestmark", "test_string_utils.py", "tests", "slic", ""], "setup": {"duration": 0.00011908204760402441, "outcome": "passed"}, "call": {"duration": 0.0006373059004545212, "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.00013816100545227528, "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.00011769193224608898, "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": 1752760807.4533243, "duration": 0.9443626403808594, "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.004361812025308609, "outcome": "passed"}, "call": {"duration": 0.0005852730246260762, "outcome": "passed"}, "teardown": {"duration": 0.00028105999808758497, "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.00064178800676018, "outcome": "passed"}, "call": {"duration": 0.000357514014467597, "outcome": "passed"}, "teardown": {"duration": 0.00015942100435495377, "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.00012164993677288294, "outcome": "passed"}, "call": {"duration": 0.00017101899720728397, "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.00018258998170495033, "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.00014245498459786177, "outcome": "passed"}, "call": {"duration": 0.00022901594638824463, "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.00020833895541727543, "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.00038297497667372227, "outcome": "passed"}, "call": {"duration": 0.00022940593771636486, "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 0x7f7e2db3e130>\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.00029470399022102356, "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.00029526802245527506, "outcome": "passed"}, "call": {"duration": 0.004085896071046591, "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 0x7f7e2db0f760>\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.0003867119085043669, "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.00015934102702885866, "outcome": "passed"}, "call": {"duration": 0.0002250360557809472, "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.0002880749525502324, "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.00032297498546540737, "outcome": "passed"}, "call": {"duration": 0.00026024295948445797, "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 0x7f7e2d7441f0>\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.00042281707283109426, "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.0010673509677872062, "outcome": "passed"}, "call": {"duration": 0.0013342049205675721, "outcome": "passed"}, "teardown": {"duration": 0.00019225804135203362, "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.0001771560637280345, "outcome": "passed"}, "call": {"duration": 0.00022106000687927008, "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.00018224900122731924, "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.0002156250411644578, "outcome": "passed"}, "call": {"duration": 0.00028153008315712214, "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.00017635500989854336, "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.00015269196592271328, "outcome": "passed"}, "call": {"duration": 0.00017374800518155098, "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.00017633603420108557, "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.0003554510185495019, "outcome": "passed"}, "call": {"duration": 0.00015979993622750044, "outcome": "passed"}, "teardown": {"duration": 0.00018102501053363085, "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.0002876369981095195, "outcome": "passed"}, "call": {"duration": 0.0001437499886378646, "outcome": "passed"}, "teardown": {"duration": 0.00014810007996857166, "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.0003007900668308139, "outcome": "passed"}, "call": {"duration": 0.00014404300600290298, "outcome": "passed"}, "teardown": {"duration": 0.0001448600087314844, "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.0003000169526785612, "outcome": "passed"}, "call": {"duration": 0.0001597600057721138, "outcome": "passed"}, "teardown": {"duration": 0.00017345405649393797, "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.00026333099231123924, "outcome": "passed"}, "call": {"duration": 0.00013239996042102575, "outcome": "passed"}, "teardown": {"duration": 0.00017193204257637262, "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.00026312400586903095, "outcome": "passed"}, "call": {"duration": 0.00013586599379777908, "outcome": "passed"}, "teardown": {"duration": 0.00016249006148427725, "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.00032255600672215223, "outcome": "passed"}, "call": {"duration": 0.0001782370964065194, "outcome": "passed"}, "teardown": {"duration": 0.00014689797535538673, "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.0002688649110496044, "outcome": "passed"}, "call": {"duration": 0.00013703398872166872, "outcome": "passed"}, "teardown": {"duration": 0.00014098698738962412, "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.0001354800770059228, "outcome": "passed"}, "call": {"duration": 0.0005781719228252769, "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.00019918999169021845, "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.00013259798288345337, "outcome": "passed"}, "call": {"duration": 0.0001866180682554841, "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.00016540999058634043, "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.0001441329950466752, "outcome": "passed"}, "call": {"duration": 0.0002973549999296665, "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.00018049497157335281, "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.0001301189186051488, "outcome": "passed"}, "call": {"duration": 0.00015736895147711039, "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.0001577900256961584, "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.00014282402116805315, "outcome": "passed"}, "call": {"duration": 0.0001708409981802106, "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.00025848299264907837, "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.00013024092186242342, "outcome": "passed"}, "call": {"duration": 0.00016508903354406357, "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.0001597850350663066, "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.00012945907656103373, "outcome": "passed"}, "call": {"duration": 0.001172643038444221, "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.0002360249636694789, "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.0001431609271094203, "outcome": "passed"}, "call": {"duration": 0.00020328792743384838, "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.00018075003754347563, "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.00013779406435787678, "outcome": "passed"}, "call": {"duration": 0.00020523101557046175, "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.0001708510098978877, "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.00013057806063443422, "outcome": "passed"}, "call": {"duration": 0.00017660995945334435, "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.0001646759919822216, "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.00013385608326643705, "outcome": "passed"}, "call": {"duration": 0.0001805619103834033, "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.00017944094724953175, "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.00014128698967397213, "outcome": "passed"}, "call": {"duration": 0.00016263197176158428, "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.00015403900761157274, "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.00013364502228796482, "outcome": "passed"}, "call": {"duration": 0.00016139401122927666, "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.00015841308049857616, "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.00014457700308412313, "outcome": "passed"}, "call": {"duration": 0.00016488099936395884, "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 0x7f7e2da4b700>\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.00031313300132751465, "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.00015631690621376038, "outcome": "passed"}, "call": {"duration": 0.00024422293063253164, "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.0002537559485062957, "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.00015813997015357018, "outcome": "passed"}, "call": {"duration": 0.00019548495765775442, "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.00020590098574757576, "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.00014614593237638474, "outcome": "passed"}, "call": {"duration": 0.00017482496332377195, "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.00018010498024523258, "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.0001311290543526411, "outcome": "passed"}, "call": {"duration": 0.0001777589786797762, "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.00017992802895605564, "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.00015111593529582024, "outcome": "passed"}, "call": {"duration": 0.00018934905529022217, "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.00023057206999510527, "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.00014225696213543415, "outcome": "passed"}, "call": {"duration": 0.0005683790659531951, "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.000230506993830204, "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.00031304708682000637, "outcome": "passed"}, "call": {"duration": 0.00017105706501752138, "outcome": "passed"}, "teardown": {"duration": 0.00014800799544900656, "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.0002345610409975052, "outcome": "passed"}, "call": {"duration": 0.00015353295020759106, "outcome": "passed"}, "teardown": {"duration": 0.00013679394032806158, "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.0001765929628163576, "outcome": "passed"}, "call": {"duration": 0.00014032900799065828, "outcome": "passed"}, "teardown": {"duration": 0.00016172602772712708, "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.00033018202520906925, "outcome": "skipped", "longrepr": "('/workspace/tligui_y/slic/tests/test_param.py', 12, 'Skipped: nope')"}, "teardown": {"duration": 0.00014238001313060522, "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.0002467819722369313, "outcome": "passed"}, "call": {"duration": 0.00020847294945269823, "outcome": "passed"}, "teardown": {"duration": 0.00016122497618198395, "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.0002451740438118577, "outcome": "passed"}, "call": {"duration": 0.00013588997535407543, "outcome": "passed"}, "teardown": {"duration": 0.00014663999900221825, "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.00020955305080860853, "outcome": "passed"}, "call": {"duration": 0.00015298300422728062, "outcome": "passed"}, "teardown": {"duration": 0.00013701803982257843, "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.0002874269848689437, "outcome": "passed"}, "call": {"duration": 0.00016422697808593512, "outcome": "passed"}, "teardown": {"duration": 0.0001835009315982461, "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.0002831110032275319, "outcome": "passed"}, "call": {"duration": 0.0001531069865450263, "outcome": "passed"}, "teardown": {"duration": 0.0001690209610387683, "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.00017275800928473473, "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.00016715005040168762, "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.00021577603183686733, "outcome": "passed"}, "call": {"duration": 0.00014805200044065714, "outcome": "passed"}, "teardown": {"duration": 0.00015105796046555042, "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.00021616998128592968, "outcome": "passed"}, "call": {"duration": 0.00014442100655287504, "outcome": "passed"}, "teardown": {"duration": 0.00014264904893934727, "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.00020454695913940668, "outcome": "passed"}, "call": {"duration": 0.00015817792154848576, "outcome": "passed"}, "teardown": {"duration": 0.00013406702782958746, "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.00019749801140278578, "outcome": "passed"}, "call": {"duration": 0.00014580402057617903, "outcome": "passed"}, "teardown": {"duration": 0.00012495194096118212, "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.00017181795556098223, "outcome": "passed"}, "call": {"duration": 0.00014733499847352505, "outcome": "passed"}, "teardown": {"duration": 0.00012108299415558577, "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.00017563998699188232, "outcome": "passed"}, "call": {"duration": 0.00019577995408326387, "outcome": "passed"}, "teardown": {"duration": 0.00012774206697940826, "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.00021644704975187778, "outcome": "passed"}, "call": {"duration": 0.00014223705511540174, "outcome": "passed"}, "teardown": {"duration": 0.00014106801245361567, "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.00020887504797428846, "outcome": "passed"}, "call": {"duration": 0.0001443780492991209, "outcome": "passed"}, "teardown": {"duration": 0.0001346899662166834, "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.00024520501028746367, "outcome": "passed"}, "call": {"duration": 0.00013366597704589367, "outcome": "passed"}, "teardown": {"duration": 0.00017668807413429022, "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.00025564199313521385, "outcome": "passed"}, "call": {"duration": 0.00013535702601075172, "outcome": "passed"}, "teardown": {"duration": 0.00013799092266708612, "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.0003874009707942605, "outcome": "passed"}, "call": {"duration": 0.0001554650953039527, "outcome": "passed"}, "teardown": {"duration": 0.00015474797692149878, "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.00019105395767837763, "outcome": "passed"}, "call": {"duration": 0.00014436105266213417, "outcome": "passed"}, "teardown": {"duration": 0.00012263096868991852, "outcome": "passed"}}, {"nodeid": "tests/test_param.py::test_addition", "lineno": 104, "outcome": "failed", "keywords": ["test_addition", "test_param.py", "tests", "slic", ""], "setup": {"duration": 0.00015915499534457922, "outcome": "passed"}, "call": {"duration": 0.000233381986618042, "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.00021937501151114702, "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.00015225692186504602, "outcome": "passed"}, "call": {"duration": 0.000170127023011446, "outcome": "passed"}, "teardown": {"duration": 0.00011126301251351833, "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.00012487394269555807, "outcome": "passed"}, "call": {"duration": 0.00019285501912236214, "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.00018016097601503134, "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.0001343139447271824, "outcome": "passed"}, "call": {"duration": 0.000182592892087996, "outcome": "passed"}, "teardown": {"duration": 0.00012088404037058353, "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.00015384098514914513, "outcome": "passed"}, "call": {"duration": 0.00015889701899141073, "outcome": "passed"}, "teardown": {"duration": 0.00010216201189905405, "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.00013031705748289824, "outcome": "passed"}, "call": {"duration": 0.00015768909361213446, "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.00015742797404527664, "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.00012587103992700577, "outcome": "passed"}, "call": {"duration": 0.0001633089268580079, "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.00016279600095003843, "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.00012130104005336761, "outcome": "passed"}, "call": {"duration": 0.00015011010691523552, "outcome": "passed"}, "teardown": {"duration": 0.00011111400090157986, "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.0001469950657337904, "outcome": "passed"}, "call": {"duration": 0.0007283160230144858, "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.00015805207658559084, "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.00012731808237731457, "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 f0b67a29..13703f85 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" }