From df3203e1d3330b80bcc794a18d85c0f8fca0950f Mon Sep 17 00:00:00 2001 From: ci-bot Date: Mon, 14 Jul 2025 13:54:45 +0000 Subject: [PATCH] CI: update test and coverage reports --- ci-reports/markdown/TEST-REPORT.md | 144 ++++++++++++------------- ci-reports/markdown/pytest-report.json | 2 +- 2 files changed, 73 insertions(+), 73 deletions(-) diff --git a/ci-reports/markdown/TEST-REPORT.md b/ci-reports/markdown/TEST-REPORT.md index 97773d8a..de3e7a2a 100644 --- a/ci-reports/markdown/TEST-REPORT.md +++ b/ci-reports/markdown/TEST-REPORT.md @@ -1,5 +1,5 @@ # ๐Ÿงช Test Report -*Generated on 2025-07-14 13:51:37* +*Generated on 2025-07-14 13:54:45* ## ๐Ÿ“‹ Summary - **Failed**: `5` @@ -7,7 +7,7 @@ - **Xfailed**: `1` - **Total**: `18` - **Collected**: `35` -- **Total Duration**: `0.372`s +- **Total Duration**: `0.493`s ## ๐Ÿ”Ž Tests
@@ -23,7 +23,7 @@ โŒ #1 - **Status:** โŒ `failed` -- **Duration:** `0.000232` s +- **Duration:** `0.000239` s - **Severity:** `normal` ### ๐Ÿ”ง Setup Phase @@ -32,7 +32,7 @@ ๐Ÿ“Œ Duration ``` -0.0006319329841062427 +0.0007421030895784497 ```
@@ -51,7 +51,7 @@ passed ๐Ÿ“Œ Duration ``` -0.000232005026191473 +0.0002392960013821721 ``` @@ -103,7 +103,7 @@ tests/test_forth_file.py:16: NameError ๐Ÿ“Œ Duration ``` -0.000381467049010098 +0.0007418409222736955 ``` @@ -126,7 +126,7 @@ passed โŒ #4 - **Status:** โŒ `failed` -- **Duration:** `0.000513` s +- **Duration:** `0.000566` s - **Severity:** `normal` ### ๐Ÿ”ง Setup Phase @@ -135,7 +135,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00018484401516616344 +0.00018483505118638277 ``` @@ -154,7 +154,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0005125940078869462 +0.0005662870826199651 ``` @@ -208,7 +208,7 @@ tests/test_forth_file.py:29: AssertionError ๐Ÿ“Œ Duration ``` -0.00023611297365278006 +0.0002615350531414151 ``` @@ -231,7 +231,7 @@ passed โŒ #7 - **Status:** โŒ `failed` -- **Duration:** `0.000177` s +- **Duration:** `0.000208` s - **Severity:** `normal` ### ๐Ÿ”ง Setup Phase @@ -240,7 +240,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00018481304869055748 +0.00028062600176781416 ``` @@ -259,7 +259,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001774400006979704 +0.00020784803200513124 ``` @@ -311,7 +311,7 @@ tests/test_forth_file.py:43: RuntimeError ๐Ÿ“Œ Duration ``` -0.00023797003086656332 +0.0005093610379844904 ``` @@ -334,7 +334,7 @@ passed โŒ #15 - **Status:** โŒ `failed` -- **Duration:** `0.000181` s +- **Duration:** `0.000302` s - **Severity:** `normal` ### ๐Ÿ”ง Setup Phase @@ -343,7 +343,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00017523195128887892 +0.0002813199535012245 ``` @@ -362,7 +362,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001807590015232563 +0.0003023820463567972 ``` @@ -414,7 +414,7 @@ tests/test_forth_file.py:84: Exception ๐Ÿ“Œ Duration ``` -0.00024397601373493671 +0.0005011290777474642 ``` @@ -437,7 +437,7 @@ passed โŒ #17 - **Status:** โŒ `failed` -- **Duration:** `0.000175` s +- **Duration:** `0.000300` s - **Severity:** `normal` ### ๐Ÿ”ง Setup Phase @@ -446,7 +446,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00017883407417684793 +0.00030014500953257084 ``` @@ -465,7 +465,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00017484091222286224 +0.00029993196949362755 ``` @@ -541,7 +541,7 @@ tests/test_forth_file.py:93: StopIteration The above exception was the direct cause of the following exception: cls = -func = . at 0x7f8488baf550> +func = . at 0x7ff0f024bc10> when = 'call' reraise = (, ) @@ -611,7 +611,7 @@ E RuntimeError: generator raised StopIteration ๐Ÿ“Œ Duration ``` -0.0003763980930671096 +0.0004487080732360482 ``` @@ -644,7 +644,7 @@ passed โœ… #2 - **Status:** โœ… `passed` -- **Duration:** `0.000344` s +- **Duration:** `0.000416` s - **Severity:** `normal` ### ๐Ÿ”ง Setup Phase @@ -653,7 +653,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00021080300211906433 +0.00032268406357616186 ``` @@ -672,7 +672,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00034433603286743164 +0.00041561201214790344 ``` @@ -691,7 +691,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00020957097876816988 +0.0003971499390900135 ``` @@ -714,7 +714,7 @@ passed โœ… #3 - **Status:** โœ… `passed` -- **Duration:** `0.000171` s +- **Duration:** `0.000197` s - **Severity:** `normal` ### ๐Ÿ”ง Setup Phase @@ -723,7 +723,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00018777407240122557 +0.00021692097652703524 ``` @@ -742,7 +742,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00017148489132523537 +0.00019710103515535593 ``` @@ -761,7 +761,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00019512500148266554 +0.00021280802320688963 ``` @@ -784,7 +784,7 @@ passed โœ… #5 - **Status:** โœ… `passed` -- **Duration:** `0.000190` s +- **Duration:** `0.000225` s - **Severity:** `normal` ### ๐Ÿ”ง Setup Phase @@ -793,7 +793,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001892969012260437 +0.00020572799257934093 ``` @@ -812,7 +812,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00018977303989231586 +0.00022457796148955822 ``` @@ -831,7 +831,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001974340993911028 +0.00021777302026748657 ``` @@ -854,7 +854,7 @@ passed โœ… #8 - **Status:** โœ… `passed` -- **Duration:** `0.000192` s +- **Duration:** `0.000227` s - **Severity:** `normal` ### ๐Ÿ”ง Setup Phase @@ -863,7 +863,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001841509947553277 +0.0002494590589776635 ``` @@ -882,7 +882,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00019222998525947332 +0.0002271789126098156 ``` @@ -901,7 +901,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00019421707838773727 +0.0002313009463250637 ``` @@ -924,7 +924,7 @@ passed โœ… #9 - **Status:** โœ… `passed` -- **Duration:** `0.000184` s +- **Duration:** `0.000189` s - **Severity:** `normal` ### ๐Ÿ”ง Setup Phase @@ -933,7 +933,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001846830127760768 +0.00019633700139820576 ``` @@ -952,7 +952,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001839660108089447 +0.00018933298997581005 ``` @@ -971,7 +971,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00019818393047899008 +0.0001993790501728654 ``` @@ -994,7 +994,7 @@ passed โœ… #10 - **Status:** โœ… `passed` -- **Duration:** `0.000869` s +- **Duration:** `0.001046` s - **Severity:** `normal` ### ๐Ÿ”ง Setup Phase @@ -1003,7 +1003,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00017185090109705925 +0.00018623308278620243 ``` @@ -1022,7 +1022,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0008691080147400498 +0.0010463409125804901 ``` @@ -1041,7 +1041,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00020865898113697767 +0.00022575806360691786 ``` @@ -1064,7 +1064,7 @@ passed โœ… #11 - **Status:** โœ… `passed` -- **Duration:** `0.000188` s +- **Duration:** `0.000306` s - **Severity:** `normal` ### ๐Ÿ”ง Setup Phase @@ -1073,7 +1073,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001816299045458436 +0.0002039320534095168 ``` @@ -1092,7 +1092,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00018769700545817614 +0.0003056050045415759 ``` @@ -1111,7 +1111,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00019044906366616488 +0.0002721439814195037 ``` @@ -1134,7 +1134,7 @@ passed โœ… #12 - **Status:** โœ… `passed` -- **Duration:** `0.000182` s +- **Duration:** `0.000198` s - **Severity:** `normal` ### ๐Ÿ”ง Setup Phase @@ -1143,7 +1143,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00018333899788558483 +0.00018194399308413267 ``` @@ -1162,7 +1162,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00018171488773077726 +0.0001976420171558857 ``` @@ -1181,7 +1181,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00019246700685471296 +0.00020974292419850826 ``` @@ -1204,7 +1204,7 @@ passed โœ… #13 - **Status:** โœ… `passed` -- **Duration:** `0.000196` s +- **Duration:** `0.000311` s - **Severity:** `normal` ### ๐Ÿ”ง Setup Phase @@ -1213,7 +1213,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00018842192366719246 +0.0002657750155776739 ``` @@ -1232,7 +1232,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00019570591393858194 +0.0003109739627689123 ``` @@ -1251,7 +1251,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00019286596216261387 +0.0003344969591125846 ``` @@ -1274,7 +1274,7 @@ passed โœ… #14 - **Status:** โœ… `passed` -- **Duration:** `0.000179` s +- **Duration:** `0.000263` s - **Severity:** `normal` ### ๐Ÿ”ง Setup Phase @@ -1283,7 +1283,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00018443202134221792 +0.00027781003154814243 ``` @@ -1302,7 +1302,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00017925503198057413 +0.0002632120158523321 ``` @@ -1321,7 +1321,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001889710547402501 +0.0003281719982624054 ``` @@ -1344,7 +1344,7 @@ passed โœ… #16 - **Status:** โœ… `passed` -- **Duration:** `0.000184` s +- **Duration:** `0.000348` s - **Severity:** `normal` ### ๐Ÿ”ง Setup Phase @@ -1353,7 +1353,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00018466194160282612 +0.00037020002491772175 ``` @@ -1372,7 +1372,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001843039644882083 +0.0003478738944977522 ``` @@ -1391,7 +1391,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00020888401195406914 +0.00035355298314243555 ``` @@ -1423,7 +1423,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00023114902433007956 +0.00026710901875048876 ``` @@ -1456,7 +1456,7 @@ passed โŒ #6 - **Status:** โŒ `xfailed` -- **Duration:** `0.000277` s +- **Duration:** `0.000392` s - **Severity:** `normal` ### ๐Ÿ”ง Setup Phase @@ -1465,7 +1465,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0002052009804174304 +0.0002807640703395009 ``` @@ -1484,7 +1484,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00027671409770846367 +0.0003923960030078888 ``` @@ -1539,7 +1539,7 @@ tests/test_forth_file.py:39: AssertionError ๐Ÿ“Œ Duration ``` -0.00027370790485292673 +0.00034274288918823004 ``` diff --git a/ci-reports/markdown/pytest-report.json b/ci-reports/markdown/pytest-report.json index 858b9e73..05d2e4e9 100644 --- a/ci-reports/markdown/pytest-report.json +++ b/ci-reports/markdown/pytest-report.json @@ -1 +1 @@ -{"created": 1752501096.2637396, "duration": 0.3718869686126709, "exitcode": 2, "root": "/workspace/tligui_y/slic", "environment": {}, "summary": {"failed": 5, "passed": 12, "xfailed": 1, "total": 18, "collected": 35}, "collectors": [{"nodeid": "", "outcome": "passed", "result": [{"nodeid": ".", "type": "Dir"}]}, {"nodeid": "allure-results", "outcome": "passed", "result": []}, {"nodeid": "ci-reports/allure", "outcome": "passed", "result": []}, {"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": "passed", "result": []}, {"nodeid": "tests/test_collector_error.py", "outcome": "passed", "result": []}, {"nodeid": "tests/test_forth_file.py", "outcome": "passed", "result": [{"nodeid": "tests/test_forth_file.py::test_broken", "type": "Function", "lineno": 13}, {"nodeid": "tests/test_forth_file.py::test_call_missing_function", "type": "Function", "lineno": 17}, {"nodeid": "tests/test_forth_file.py::test_addition_pass", "type": "Function", "lineno": 22}, {"nodeid": "tests/test_forth_file.py::test_addition_fail", "type": "Function", "lineno": 26}, {"nodeid": "tests/test_forth_file.py::test_division_zero", "type": "Function", "lineno": 30}, {"nodeid": "tests/test_forth_file.py::test_multiply_xfail", "type": "Function", "lineno": 35}, {"nodeid": "tests/test_forth_file.py::test_runtime_error", "type": "Function", "lineno": 40}, {"nodeid": "tests/test_forth_file.py::test_memory_error", "type": "Function", "lineno": 44}, {"nodeid": "tests/test_forth_file.py::test_timeout_error", "type": "Function", "lineno": 49}, {"nodeid": "tests/test_forth_file.py::test_recursion_error", "type": "Function", "lineno": 54}, {"nodeid": "tests/test_forth_file.py::test_floating_point_error", "type": "Function", "lineno": 61}, {"nodeid": "tests/test_forth_file.py::test_floating_point_overflow", "type": "Function", "lineno": 66}, {"nodeid": "tests/test_forth_file.py::test_value_error", "type": "Function", "lineno": 71}, {"nodeid": "tests/test_forth_file.py::test_type_error", "type": "Function", "lineno": 76}, {"nodeid": "tests/test_forth_file.py::test_unhandled_exception", "type": "Function", "lineno": 81}, {"nodeid": "tests/test_forth_file.py::test_custom_error", "type": "Function", "lineno": 85}, {"nodeid": "tests/test_forth_file.py::test_stop_iteration_direct", "type": "Function", "lineno": 90}, {"nodeid": "tests/test_forth_file.py::test_keyboard_interrupt_direct", "type": "Function", "lineno": 100}, {"nodeid": "tests/test_forth_file.py::test_recursion_limit", "type": "Function", "lineno": 104}, {"nodeid": "tests/test_forth_file.py::test_malformed_code", "type": "Function", "lineno": 114}, {"nodeid": "tests/test_forth_file.py::test_sys_exit", "type": "Function", "lineno": 119}, {"nodeid": "tests/test_forth_file.py::test_broken_function", "type": "Function", "lineno": 127}, {"nodeid": "tests/test_forth_file.py::test_import_error_patch", "type": "Function", "lineno": 135}, {"nodeid": "tests/test_forth_file.py::test_module_not_found_error", "type": "Function", "lineno": 146}]}, {"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_math_utils.py", "outcome": "passed", "result": [{"nodeid": "tests/test_math_utils.py::test_addition_pass", "type": "Function", "lineno": 22}]}, {"nodeid": "tests/test_string_utils.py", "outcome": "passed", "result": [{"nodeid": "tests/test_string_utils.py::test_uppercase_normal", "type": "Function", "lineno": 7}, {"nodeid": "tests/test_string_utils.py::test_uppercase_type_error", "type": "Function", "lineno": 11}, {"nodeid": "tests/test_string_utils.py::test_reverse_string", "type": "Function", "lineno": 16}, {"nodeid": "tests/test_string_utils.py::test_warning_emit", "type": "Function", "lineno": 20}, {"nodeid": "tests/test_string_utils.py::test_unicode_decode_error", "type": "Function", "lineno": 30}, {"nodeid": "tests/test_string_utils.py::test_unicode_decode_surrogateescape", "type": "Function", "lineno": 35}, {"nodeid": "tests/test_string_utils.py::test_import_warning", "type": "Function", "lineno": 40}, {"nodeid": "tests/test_string_utils.py::test_xfail_uppercase_digits", "type": "Function", "lineno": 47}]}, {"nodeid": "tests", "outcome": "passed", "result": [{"nodeid": "tests/test_broken_fct.py", "type": "Module"}, {"nodeid": "tests/test_collector_error.py", "type": "Module"}, {"nodeid": "tests/test_forth_file.py", "type": "Module"}, {"nodeid": "tests/test_io_utils.py", "type": "Module"}, {"nodeid": "tests/test_math_utils.py", "type": "Module"}, {"nodeid": "tests/test_string_utils.py", "type": "Module"}]}, {"nodeid": ".", "outcome": "passed", "result": [{"nodeid": "allure-results", "type": "Dir"}, {"nodeid": "ci-reports", "type": "Dir"}, {"nodeid": "functions", "type": "Package"}, {"nodeid": "tests", "type": "Package"}]}], "tests": [{"nodeid": "tests/test_forth_file.py::test_broken", "lineno": 13, "outcome": "failed", "keywords": ["test_broken", "test_forth_file.py", "tests", "slic", ""], "setup": {"duration": 0.0006319329841062427, "outcome": "passed"}, "call": {"duration": 0.000232005026191473, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_forth_file.py", "lineno": 16, "message": "NameError: name 'want_the_test_to_fail' is not defined"}, "traceback": [{"path": "tests/test_forth_file.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_forth_file.py:16: NameError"}, "teardown": {"duration": 0.000381467049010098, "outcome": "passed"}}, {"nodeid": "tests/test_forth_file.py::test_call_missing_function", "lineno": 17, "outcome": "passed", "keywords": ["test_call_missing_function", "test_forth_file.py", "tests", "slic", ""], "setup": {"duration": 0.00021080300211906433, "outcome": "passed"}, "call": {"duration": 0.00034433603286743164, "outcome": "passed"}, "teardown": {"duration": 0.00020957097876816988, "outcome": "passed"}}, {"nodeid": "tests/test_forth_file.py::test_addition_pass", "lineno": 22, "outcome": "passed", "keywords": ["test_addition_pass", "test_forth_file.py", "tests", "slic", ""], "setup": {"duration": 0.00018777407240122557, "outcome": "passed"}, "call": {"duration": 0.00017148489132523537, "outcome": "passed"}, "teardown": {"duration": 0.00019512500148266554, "outcome": "passed"}}, {"nodeid": "tests/test_forth_file.py::test_addition_fail", "lineno": 26, "outcome": "failed", "keywords": ["test_addition_fail", "test_forth_file.py", "tests", "slic", ""], "setup": {"duration": 0.00018484401516616344, "outcome": "passed"}, "call": {"duration": 0.0005125940078869462, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_forth_file.py", "lineno": 29, "message": "assert 4 == 5\n + where 4 = addition(2, 2)"}, "traceback": [{"path": "tests/test_forth_file.py", "lineno": 29, "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_forth_file.py:29: AssertionError"}, "teardown": {"duration": 0.00023611297365278006, "outcome": "passed"}}, {"nodeid": "tests/test_forth_file.py::test_division_zero", "lineno": 30, "outcome": "passed", "keywords": ["test_division_zero", "test_forth_file.py", "tests", "slic", ""], "setup": {"duration": 0.0001892969012260437, "outcome": "passed"}, "call": {"duration": 0.00018977303989231586, "outcome": "passed"}, "teardown": {"duration": 0.0001974340993911028, "outcome": "passed"}}, {"nodeid": "tests/test_forth_file.py::test_multiply_xfail", "lineno": 35, "outcome": "xfailed", "keywords": ["test_multiply_xfail", "xfail", "pytestmark", "test_forth_file.py", "tests", "slic", ""], "setup": {"duration": 0.0002052009804174304, "outcome": "passed"}, "call": {"duration": 0.00027671409770846367, "outcome": "skipped", "crash": {"path": "/workspace/tligui_y/slic/tests/test_forth_file.py", "lineno": 39, "message": "assert 4 == 5\n + where 4 = multiply(2, 2)"}, "traceback": [{"path": "tests/test_forth_file.py", "lineno": 39, "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_forth_file.py:39: AssertionError"}, "teardown": {"duration": 0.00027370790485292673, "outcome": "passed"}}, {"nodeid": "tests/test_forth_file.py::test_runtime_error", "lineno": 40, "outcome": "failed", "keywords": ["test_runtime_error", "test_forth_file.py", "tests", "slic", ""], "setup": {"duration": 0.00018481304869055748, "outcome": "passed"}, "call": {"duration": 0.0001774400006979704, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_forth_file.py", "lineno": 43, "message": "RuntimeError: Forced runtime error"}, "traceback": [{"path": "tests/test_forth_file.py", "lineno": 43, "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_forth_file.py:43: RuntimeError"}, "teardown": {"duration": 0.00023797003086656332, "outcome": "passed"}}, {"nodeid": "tests/test_forth_file.py::test_memory_error", "lineno": 44, "outcome": "passed", "keywords": ["test_memory_error", "test_forth_file.py", "tests", "slic", ""], "setup": {"duration": 0.0001841509947553277, "outcome": "passed"}, "call": {"duration": 0.00019222998525947332, "outcome": "passed"}, "teardown": {"duration": 0.00019421707838773727, "outcome": "passed"}}, {"nodeid": "tests/test_forth_file.py::test_timeout_error", "lineno": 49, "outcome": "passed", "keywords": ["test_timeout_error", "test_forth_file.py", "tests", "slic", ""], "setup": {"duration": 0.0001846830127760768, "outcome": "passed"}, "call": {"duration": 0.0001839660108089447, "outcome": "passed"}, "teardown": {"duration": 0.00019818393047899008, "outcome": "passed"}}, {"nodeid": "tests/test_forth_file.py::test_recursion_error", "lineno": 54, "outcome": "passed", "keywords": ["test_recursion_error", "test_forth_file.py", "tests", "slic", ""], "setup": {"duration": 0.00017185090109705925, "outcome": "passed"}, "call": {"duration": 0.0008691080147400498, "outcome": "passed"}, "teardown": {"duration": 0.00020865898113697767, "outcome": "passed"}}, {"nodeid": "tests/test_forth_file.py::test_floating_point_error", "lineno": 61, "outcome": "passed", "keywords": ["test_floating_point_error", "test_forth_file.py", "tests", "slic", ""], "setup": {"duration": 0.0001816299045458436, "outcome": "passed"}, "call": {"duration": 0.00018769700545817614, "outcome": "passed"}, "teardown": {"duration": 0.00019044906366616488, "outcome": "passed"}}, {"nodeid": "tests/test_forth_file.py::test_floating_point_overflow", "lineno": 66, "outcome": "passed", "keywords": ["test_floating_point_overflow", "test_forth_file.py", "tests", "slic", ""], "setup": {"duration": 0.00018333899788558483, "outcome": "passed"}, "call": {"duration": 0.00018171488773077726, "outcome": "passed"}, "teardown": {"duration": 0.00019246700685471296, "outcome": "passed"}}, {"nodeid": "tests/test_forth_file.py::test_value_error", "lineno": 71, "outcome": "passed", "keywords": ["test_value_error", "test_forth_file.py", "tests", "slic", ""], "setup": {"duration": 0.00018842192366719246, "outcome": "passed"}, "call": {"duration": 0.00019570591393858194, "outcome": "passed"}, "teardown": {"duration": 0.00019286596216261387, "outcome": "passed"}}, {"nodeid": "tests/test_forth_file.py::test_type_error", "lineno": 76, "outcome": "passed", "keywords": ["test_type_error", "test_forth_file.py", "tests", "slic", ""], "setup": {"duration": 0.00018443202134221792, "outcome": "passed"}, "call": {"duration": 0.00017925503198057413, "outcome": "passed"}, "teardown": {"duration": 0.0001889710547402501, "outcome": "passed"}}, {"nodeid": "tests/test_forth_file.py::test_unhandled_exception", "lineno": 81, "outcome": "failed", "keywords": ["test_unhandled_exception", "test_forth_file.py", "tests", "slic", ""], "setup": {"duration": 0.00017523195128887892, "outcome": "passed"}, "call": {"duration": 0.0001807590015232563, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_forth_file.py", "lineno": 84, "message": "Exception: Generic unhandled exception"}, "traceback": [{"path": "tests/test_forth_file.py", "lineno": 84, "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_forth_file.py:84: Exception"}, "teardown": {"duration": 0.00024397601373493671, "outcome": "passed"}}, {"nodeid": "tests/test_forth_file.py::test_custom_error", "lineno": 85, "outcome": "passed", "keywords": ["test_custom_error", "test_forth_file.py", "tests", "slic", ""], "setup": {"duration": 0.00018466194160282612, "outcome": "passed"}, "call": {"duration": 0.0001843039644882083, "outcome": "passed"}, "teardown": {"duration": 0.00020888401195406914, "outcome": "passed"}}, {"nodeid": "tests/test_forth_file.py::test_stop_iteration_direct", "lineno": 90, "outcome": "failed", "keywords": ["test_stop_iteration_direct", "test_forth_file.py", "tests", "slic", ""], "setup": {"duration": 0.00017883407417684793, "outcome": "passed"}, "call": {"duration": 0.00017484091222286224, "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_forth_file.py:93: StopIteration\n\nThe above exception was the direct cause of the following exception:\n\ncls = \nfunc = . at 0x7f8488baf550>\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.0003763980930671096, "outcome": "passed"}}, {"nodeid": "tests/test_forth_file.py::test_keyboard_interrupt_direct", "lineno": 100, "outcome": "passed", "keywords": ["test_keyboard_interrupt_direct", "test_forth_file.py", "tests", "slic", ""], "setup": {"duration": 0.00023114902433007956, "outcome": "passed"}}]} \ No newline at end of file +{"created": 1752501283.4367847, "duration": 0.4933323860168457, "exitcode": 2, "root": "/workspace/tligui_y/slic", "environment": {}, "summary": {"failed": 5, "passed": 12, "xfailed": 1, "total": 18, "collected": 35}, "collectors": [{"nodeid": "", "outcome": "passed", "result": [{"nodeid": ".", "type": "Dir"}]}, {"nodeid": "allure-results", "outcome": "passed", "result": []}, {"nodeid": "ci-reports/allure", "outcome": "passed", "result": []}, {"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": "passed", "result": []}, {"nodeid": "tests/test_collector_error.py", "outcome": "passed", "result": []}, {"nodeid": "tests/test_forth_file.py", "outcome": "passed", "result": [{"nodeid": "tests/test_forth_file.py::test_broken", "type": "Function", "lineno": 13}, {"nodeid": "tests/test_forth_file.py::test_call_missing_function", "type": "Function", "lineno": 17}, {"nodeid": "tests/test_forth_file.py::test_addition_pass", "type": "Function", "lineno": 22}, {"nodeid": "tests/test_forth_file.py::test_addition_fail", "type": "Function", "lineno": 26}, {"nodeid": "tests/test_forth_file.py::test_division_zero", "type": "Function", "lineno": 30}, {"nodeid": "tests/test_forth_file.py::test_multiply_xfail", "type": "Function", "lineno": 35}, {"nodeid": "tests/test_forth_file.py::test_runtime_error", "type": "Function", "lineno": 40}, {"nodeid": "tests/test_forth_file.py::test_memory_error", "type": "Function", "lineno": 44}, {"nodeid": "tests/test_forth_file.py::test_timeout_error", "type": "Function", "lineno": 49}, {"nodeid": "tests/test_forth_file.py::test_recursion_error", "type": "Function", "lineno": 54}, {"nodeid": "tests/test_forth_file.py::test_floating_point_error", "type": "Function", "lineno": 61}, {"nodeid": "tests/test_forth_file.py::test_floating_point_overflow", "type": "Function", "lineno": 66}, {"nodeid": "tests/test_forth_file.py::test_value_error", "type": "Function", "lineno": 71}, {"nodeid": "tests/test_forth_file.py::test_type_error", "type": "Function", "lineno": 76}, {"nodeid": "tests/test_forth_file.py::test_unhandled_exception", "type": "Function", "lineno": 81}, {"nodeid": "tests/test_forth_file.py::test_custom_error", "type": "Function", "lineno": 85}, {"nodeid": "tests/test_forth_file.py::test_stop_iteration_direct", "type": "Function", "lineno": 90}, {"nodeid": "tests/test_forth_file.py::test_keyboard_interrupt_direct", "type": "Function", "lineno": 100}, {"nodeid": "tests/test_forth_file.py::test_recursion_limit", "type": "Function", "lineno": 104}, {"nodeid": "tests/test_forth_file.py::test_malformed_code", "type": "Function", "lineno": 114}, {"nodeid": "tests/test_forth_file.py::test_sys_exit", "type": "Function", "lineno": 119}, {"nodeid": "tests/test_forth_file.py::test_broken_function", "type": "Function", "lineno": 127}, {"nodeid": "tests/test_forth_file.py::test_import_error_patch", "type": "Function", "lineno": 135}, {"nodeid": "tests/test_forth_file.py::test_module_not_found_error", "type": "Function", "lineno": 146}]}, {"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_math_utils.py", "outcome": "passed", "result": [{"nodeid": "tests/test_math_utils.py::test_addition_pass", "type": "Function", "lineno": 22}]}, {"nodeid": "tests/test_string_utils.py", "outcome": "passed", "result": [{"nodeid": "tests/test_string_utils.py::test_uppercase_normal", "type": "Function", "lineno": 7}, {"nodeid": "tests/test_string_utils.py::test_uppercase_type_error", "type": "Function", "lineno": 11}, {"nodeid": "tests/test_string_utils.py::test_reverse_string", "type": "Function", "lineno": 16}, {"nodeid": "tests/test_string_utils.py::test_warning_emit", "type": "Function", "lineno": 20}, {"nodeid": "tests/test_string_utils.py::test_unicode_decode_error", "type": "Function", "lineno": 30}, {"nodeid": "tests/test_string_utils.py::test_unicode_decode_surrogateescape", "type": "Function", "lineno": 35}, {"nodeid": "tests/test_string_utils.py::test_import_warning", "type": "Function", "lineno": 40}, {"nodeid": "tests/test_string_utils.py::test_xfail_uppercase_digits", "type": "Function", "lineno": 47}]}, {"nodeid": "tests", "outcome": "passed", "result": [{"nodeid": "tests/test_broken_fct.py", "type": "Module"}, {"nodeid": "tests/test_collector_error.py", "type": "Module"}, {"nodeid": "tests/test_forth_file.py", "type": "Module"}, {"nodeid": "tests/test_io_utils.py", "type": "Module"}, {"nodeid": "tests/test_math_utils.py", "type": "Module"}, {"nodeid": "tests/test_string_utils.py", "type": "Module"}]}, {"nodeid": ".", "outcome": "passed", "result": [{"nodeid": "allure-results", "type": "Dir"}, {"nodeid": "ci-reports", "type": "Dir"}, {"nodeid": "functions", "type": "Package"}, {"nodeid": "tests", "type": "Package"}]}], "tests": [{"nodeid": "tests/test_forth_file.py::test_broken", "lineno": 13, "outcome": "failed", "keywords": ["test_broken", "test_forth_file.py", "tests", "slic", ""], "setup": {"duration": 0.0007421030895784497, "outcome": "passed"}, "call": {"duration": 0.0002392960013821721, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_forth_file.py", "lineno": 16, "message": "NameError: name 'want_the_test_to_fail' is not defined"}, "traceback": [{"path": "tests/test_forth_file.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_forth_file.py:16: NameError"}, "teardown": {"duration": 0.0007418409222736955, "outcome": "passed"}}, {"nodeid": "tests/test_forth_file.py::test_call_missing_function", "lineno": 17, "outcome": "passed", "keywords": ["test_call_missing_function", "test_forth_file.py", "tests", "slic", ""], "setup": {"duration": 0.00032268406357616186, "outcome": "passed"}, "call": {"duration": 0.00041561201214790344, "outcome": "passed"}, "teardown": {"duration": 0.0003971499390900135, "outcome": "passed"}}, {"nodeid": "tests/test_forth_file.py::test_addition_pass", "lineno": 22, "outcome": "passed", "keywords": ["test_addition_pass", "test_forth_file.py", "tests", "slic", ""], "setup": {"duration": 0.00021692097652703524, "outcome": "passed"}, "call": {"duration": 0.00019710103515535593, "outcome": "passed"}, "teardown": {"duration": 0.00021280802320688963, "outcome": "passed"}}, {"nodeid": "tests/test_forth_file.py::test_addition_fail", "lineno": 26, "outcome": "failed", "keywords": ["test_addition_fail", "test_forth_file.py", "tests", "slic", ""], "setup": {"duration": 0.00018483505118638277, "outcome": "passed"}, "call": {"duration": 0.0005662870826199651, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_forth_file.py", "lineno": 29, "message": "assert 4 == 5\n + where 4 = addition(2, 2)"}, "traceback": [{"path": "tests/test_forth_file.py", "lineno": 29, "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_forth_file.py:29: AssertionError"}, "teardown": {"duration": 0.0002615350531414151, "outcome": "passed"}}, {"nodeid": "tests/test_forth_file.py::test_division_zero", "lineno": 30, "outcome": "passed", "keywords": ["test_division_zero", "test_forth_file.py", "tests", "slic", ""], "setup": {"duration": 0.00020572799257934093, "outcome": "passed"}, "call": {"duration": 0.00022457796148955822, "outcome": "passed"}, "teardown": {"duration": 0.00021777302026748657, "outcome": "passed"}}, {"nodeid": "tests/test_forth_file.py::test_multiply_xfail", "lineno": 35, "outcome": "xfailed", "keywords": ["test_multiply_xfail", "xfail", "pytestmark", "test_forth_file.py", "tests", "slic", ""], "setup": {"duration": 0.0002807640703395009, "outcome": "passed"}, "call": {"duration": 0.0003923960030078888, "outcome": "skipped", "crash": {"path": "/workspace/tligui_y/slic/tests/test_forth_file.py", "lineno": 39, "message": "assert 4 == 5\n + where 4 = multiply(2, 2)"}, "traceback": [{"path": "tests/test_forth_file.py", "lineno": 39, "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_forth_file.py:39: AssertionError"}, "teardown": {"duration": 0.00034274288918823004, "outcome": "passed"}}, {"nodeid": "tests/test_forth_file.py::test_runtime_error", "lineno": 40, "outcome": "failed", "keywords": ["test_runtime_error", "test_forth_file.py", "tests", "slic", ""], "setup": {"duration": 0.00028062600176781416, "outcome": "passed"}, "call": {"duration": 0.00020784803200513124, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_forth_file.py", "lineno": 43, "message": "RuntimeError: Forced runtime error"}, "traceback": [{"path": "tests/test_forth_file.py", "lineno": 43, "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_forth_file.py:43: RuntimeError"}, "teardown": {"duration": 0.0005093610379844904, "outcome": "passed"}}, {"nodeid": "tests/test_forth_file.py::test_memory_error", "lineno": 44, "outcome": "passed", "keywords": ["test_memory_error", "test_forth_file.py", "tests", "slic", ""], "setup": {"duration": 0.0002494590589776635, "outcome": "passed"}, "call": {"duration": 0.0002271789126098156, "outcome": "passed"}, "teardown": {"duration": 0.0002313009463250637, "outcome": "passed"}}, {"nodeid": "tests/test_forth_file.py::test_timeout_error", "lineno": 49, "outcome": "passed", "keywords": ["test_timeout_error", "test_forth_file.py", "tests", "slic", ""], "setup": {"duration": 0.00019633700139820576, "outcome": "passed"}, "call": {"duration": 0.00018933298997581005, "outcome": "passed"}, "teardown": {"duration": 0.0001993790501728654, "outcome": "passed"}}, {"nodeid": "tests/test_forth_file.py::test_recursion_error", "lineno": 54, "outcome": "passed", "keywords": ["test_recursion_error", "test_forth_file.py", "tests", "slic", ""], "setup": {"duration": 0.00018623308278620243, "outcome": "passed"}, "call": {"duration": 0.0010463409125804901, "outcome": "passed"}, "teardown": {"duration": 0.00022575806360691786, "outcome": "passed"}}, {"nodeid": "tests/test_forth_file.py::test_floating_point_error", "lineno": 61, "outcome": "passed", "keywords": ["test_floating_point_error", "test_forth_file.py", "tests", "slic", ""], "setup": {"duration": 0.0002039320534095168, "outcome": "passed"}, "call": {"duration": 0.0003056050045415759, "outcome": "passed"}, "teardown": {"duration": 0.0002721439814195037, "outcome": "passed"}}, {"nodeid": "tests/test_forth_file.py::test_floating_point_overflow", "lineno": 66, "outcome": "passed", "keywords": ["test_floating_point_overflow", "test_forth_file.py", "tests", "slic", ""], "setup": {"duration": 0.00018194399308413267, "outcome": "passed"}, "call": {"duration": 0.0001976420171558857, "outcome": "passed"}, "teardown": {"duration": 0.00020974292419850826, "outcome": "passed"}}, {"nodeid": "tests/test_forth_file.py::test_value_error", "lineno": 71, "outcome": "passed", "keywords": ["test_value_error", "test_forth_file.py", "tests", "slic", ""], "setup": {"duration": 0.0002657750155776739, "outcome": "passed"}, "call": {"duration": 0.0003109739627689123, "outcome": "passed"}, "teardown": {"duration": 0.0003344969591125846, "outcome": "passed"}}, {"nodeid": "tests/test_forth_file.py::test_type_error", "lineno": 76, "outcome": "passed", "keywords": ["test_type_error", "test_forth_file.py", "tests", "slic", ""], "setup": {"duration": 0.00027781003154814243, "outcome": "passed"}, "call": {"duration": 0.0002632120158523321, "outcome": "passed"}, "teardown": {"duration": 0.0003281719982624054, "outcome": "passed"}}, {"nodeid": "tests/test_forth_file.py::test_unhandled_exception", "lineno": 81, "outcome": "failed", "keywords": ["test_unhandled_exception", "test_forth_file.py", "tests", "slic", ""], "setup": {"duration": 0.0002813199535012245, "outcome": "passed"}, "call": {"duration": 0.0003023820463567972, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_forth_file.py", "lineno": 84, "message": "Exception: Generic unhandled exception"}, "traceback": [{"path": "tests/test_forth_file.py", "lineno": 84, "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_forth_file.py:84: Exception"}, "teardown": {"duration": 0.0005011290777474642, "outcome": "passed"}}, {"nodeid": "tests/test_forth_file.py::test_custom_error", "lineno": 85, "outcome": "passed", "keywords": ["test_custom_error", "test_forth_file.py", "tests", "slic", ""], "setup": {"duration": 0.00037020002491772175, "outcome": "passed"}, "call": {"duration": 0.0003478738944977522, "outcome": "passed"}, "teardown": {"duration": 0.00035355298314243555, "outcome": "passed"}}, {"nodeid": "tests/test_forth_file.py::test_stop_iteration_direct", "lineno": 90, "outcome": "failed", "keywords": ["test_stop_iteration_direct", "test_forth_file.py", "tests", "slic", ""], "setup": {"duration": 0.00030014500953257084, "outcome": "passed"}, "call": {"duration": 0.00029993196949362755, "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_forth_file.py:93: StopIteration\n\nThe above exception was the direct cause of the following exception:\n\ncls = \nfunc = . at 0x7ff0f024bc10>\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.0004487080732360482, "outcome": "passed"}}, {"nodeid": "tests/test_forth_file.py::test_keyboard_interrupt_direct", "lineno": 100, "outcome": "passed", "keywords": ["test_keyboard_interrupt_direct", "test_forth_file.py", "tests", "slic", ""], "setup": {"duration": 0.00026710901875048876, "outcome": "passed"}}]} \ No newline at end of file