From 2a7effb9b61e109d30d882e319eb41f6a0e15278 Mon Sep 17 00:00:00 2001 From: ci-bot Date: Mon, 14 Jul 2025 13:46:12 +0000 Subject: [PATCH] CI: update test and coverage reports --- ci-reports/markdown/TEST-REPORT.md | 150 ++++++++++++------------- ci-reports/markdown/pytest-report.json | 2 +- 2 files changed, 76 insertions(+), 76 deletions(-) diff --git a/ci-reports/markdown/TEST-REPORT.md b/ci-reports/markdown/TEST-REPORT.md index 5775c360..a267ac24 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:42:43* +*Generated on 2025-07-14 13:46:12* ## ๐Ÿ“‹ Summary - **Failed**: `6` @@ -7,7 +7,7 @@ - **Xfailed**: `1` - **Total**: `19` - **Collected**: `36` -- **Total Duration**: `0.397`s +- **Total Duration**: `0.424`s ## ๐Ÿ”Ž Tests
@@ -23,7 +23,7 @@ โŒ #1 - **Status:** โŒ `failed` -- **Duration:** `0.000232` s +- **Duration:** `0.000240` s - **Severity:** `normal` ### ๐Ÿ”ง Setup Phase @@ -32,7 +32,7 @@ ๐Ÿ“Œ Duration ``` -0.0006855010287836194 +0.0007447049720212817 ```
@@ -51,7 +51,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00023210200015455484 +0.00023988692555576563 ``` @@ -103,7 +103,7 @@ tests/test_forth_file.py:16: NameError ๐Ÿ“Œ Duration ``` -0.0004299730062484741 +0.00047854497097432613 ``` @@ -126,7 +126,7 @@ passed โŒ #4 - **Status:** โŒ `failed` -- **Duration:** `0.000537` s +- **Duration:** `0.000572` s - **Severity:** `normal` ### ๐Ÿ”ง Setup Phase @@ -135,7 +135,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00017199700232595205 +0.00017170410137623549 ``` @@ -154,7 +154,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0005371349398046732 +0.0005720640765503049 ``` @@ -208,7 +208,7 @@ tests/test_forth_file.py:29: AssertionError ๐Ÿ“Œ Duration ``` -0.00024046399630606174 +0.0002775670727714896 ``` @@ -231,7 +231,7 @@ passed โŒ #7 - **Status:** โŒ `failed` -- **Duration:** `0.000174` s +- **Duration:** `0.000188` s - **Severity:** `normal` ### ๐Ÿ”ง Setup Phase @@ -240,7 +240,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00018443004228174686 +0.0001887190155684948 ``` @@ -259,7 +259,7 @@ passed ๐Ÿ“Œ Duration ``` -0.000174354063346982 +0.00018765300046652555 ``` @@ -311,7 +311,7 @@ tests/test_forth_file.py:43: RuntimeError ๐Ÿ“Œ Duration ``` -0.00026015203911811113 +0.00025028293021023273 ``` @@ -334,7 +334,7 @@ passed โŒ #15 - **Status:** โŒ `failed` -- **Duration:** `0.000176` s +- **Duration:** `0.000181` s - **Severity:** `normal` ### ๐Ÿ”ง Setup Phase @@ -343,7 +343,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001764169428497553 +0.00018988701049238443 ``` @@ -362,7 +362,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00017612206283956766 +0.00018061196897178888 ``` @@ -414,7 +414,7 @@ tests/test_forth_file.py:84: Exception ๐Ÿ“Œ Duration ``` -0.000234873965382576 +0.00031526596285402775 ``` @@ -437,7 +437,7 @@ passed โŒ #17 - **Status:** โŒ `failed` -- **Duration:** `0.000184` s +- **Duration:** `0.000182` s - **Severity:** `normal` ### ๐Ÿ”ง Setup Phase @@ -446,7 +446,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00018423295114189386 +0.00018556101713329554 ``` @@ -465,7 +465,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001836440060287714 +0.00018170499242842197 ``` @@ -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 0x7fa9fa0b9dc0> +func = . at 0x7fbb24c83c10> when = 'call' reraise = (, ) @@ -611,7 +611,7 @@ E RuntimeError: generator raised StopIteration ๐Ÿ“Œ Duration ``` -0.00044375506695359945 +0.0005166839109733701 ``` @@ -634,7 +634,7 @@ passed โŒ #18 - **Status:** โŒ `failed` -- **Duration:** `0.000222` s +- **Duration:** `0.000226` s - **Severity:** `normal` ### ๐Ÿ”ง Setup Phase @@ -643,7 +643,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0002688160166144371 +0.0002917901147156954 ``` @@ -662,7 +662,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00022170506417751312 +0.00022560707293450832 ``` @@ -714,7 +714,7 @@ tests/test_forth_file.py:97: GeneratorExit ๐Ÿ“Œ Duration ``` -0.0002975839888677001 +0.00035500095691531897 ``` @@ -747,7 +747,7 @@ passed โœ… #2 - **Status:** โœ… `passed` -- **Duration:** `0.000369` s +- **Duration:** `0.000391` s - **Severity:** `normal` ### ๐Ÿ”ง Setup Phase @@ -756,7 +756,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00023232202511280775 +0.0002487830352038145 ``` @@ -775,7 +775,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00036908197216689587 +0.00039065396413207054 ``` @@ -794,7 +794,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00022718298714607954 +0.00022338901180773973 ``` @@ -817,7 +817,7 @@ passed โœ… #3 - **Status:** โœ… `passed` -- **Duration:** `0.000182` s +- **Duration:** `0.000167` s - **Severity:** `normal` ### ๐Ÿ”ง Setup Phase @@ -826,7 +826,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001876099267974496 +0.00018876604735851288 ``` @@ -845,7 +845,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00018191593699157238 +0.00016664108261466026 ``` @@ -864,7 +864,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0002009039744734764 +0.00021160300821065903 ``` @@ -887,7 +887,7 @@ passed โœ… #5 - **Status:** โœ… `passed` -- **Duration:** `0.000201` s +- **Duration:** `0.000202` s - **Severity:** `normal` ### ๐Ÿ”ง Setup Phase @@ -896,7 +896,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00018268998246639967 +0.0002007730072364211 ``` @@ -915,7 +915,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00020053808111697435 +0.00020198896527290344 ``` @@ -934,7 +934,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00019580998923629522 +0.00020032096654176712 ``` @@ -957,7 +957,7 @@ passed โœ… #8 - **Status:** โœ… `passed` -- **Duration:** `0.000188` s +- **Duration:** `0.000210` s - **Severity:** `normal` ### ๐Ÿ”ง Setup Phase @@ -966,7 +966,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00019171996973454952 +0.00018628896214067936 ``` @@ -985,7 +985,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00018829398322850466 +0.00021020893473178148 ``` @@ -1004,7 +1004,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00018927198834717274 +0.00019970291759818792 ``` @@ -1027,7 +1027,7 @@ passed โœ… #9 - **Status:** โœ… `passed` -- **Duration:** `0.000179` s +- **Duration:** `0.000181` s - **Severity:** `normal` ### ๐Ÿ”ง Setup Phase @@ -1036,7 +1036,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001832930138334632 +0.00018686300609260798 ``` @@ -1055,7 +1055,7 @@ passed ๐Ÿ“Œ Duration ``` -0.000179391005076468 +0.00018103094771504402 ``` @@ -1074,7 +1074,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001938999630510807 +0.00020792509894818068 ``` @@ -1106,7 +1106,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00017903291154652834 +0.0001826270017772913 ``` @@ -1125,7 +1125,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0009493730030953884 +0.0009487749775871634 ``` @@ -1144,7 +1144,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00021344597917050123 +0.00020913698244839907 ``` @@ -1167,7 +1167,7 @@ passed โœ… #11 - **Status:** โœ… `passed` -- **Duration:** `0.000178` s +- **Duration:** `0.000182` s - **Severity:** `normal` ### ๐Ÿ”ง Setup Phase @@ -1176,7 +1176,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00017933303024619818 +0.00017137103714048862 ``` @@ -1195,7 +1195,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00017821788787841797 +0.000182298943400383 ``` @@ -1214,7 +1214,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00020224100444465876 +0.00020774989388883114 ``` @@ -1237,7 +1237,7 @@ passed โœ… #12 - **Status:** โœ… `passed` -- **Duration:** `0.000198` s +- **Duration:** `0.000191` s - **Severity:** `normal` ### ๐Ÿ”ง Setup Phase @@ -1246,7 +1246,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001671029021963477 +0.00016746309120208025 ``` @@ -1265,7 +1265,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001979990629479289 +0.00019127503037452698 ``` @@ -1284,7 +1284,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00018868106417357922 +0.00019098399206995964 ``` @@ -1307,7 +1307,7 @@ passed โœ… #13 - **Status:** โœ… `passed` -- **Duration:** `0.000180` s +- **Duration:** `0.000182` s - **Severity:** `normal` ### ๐Ÿ”ง Setup Phase @@ -1316,7 +1316,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00017690600361675024 +0.00017360702622681856 ``` @@ -1335,7 +1335,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00018004095181822777 +0.0001819380559027195 ``` @@ -1354,7 +1354,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001981499372050166 +0.00022193603217601776 ``` @@ -1377,7 +1377,7 @@ passed โœ… #14 - **Status:** โœ… `passed` -- **Duration:** `0.000204` s +- **Duration:** `0.000187` s - **Severity:** `normal` ### ๐Ÿ”ง Setup Phase @@ -1386,7 +1386,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001781670143827796 +0.0001702100271359086 ``` @@ -1405,7 +1405,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00020374997984617949 +0.00018728594295680523 ``` @@ -1424,7 +1424,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00019089295528829098 +0.0001917259069159627 ``` @@ -1447,7 +1447,7 @@ passed โœ… #16 - **Status:** โœ… `passed` -- **Duration:** `0.000180` s +- **Duration:** `0.000221` s - **Severity:** `normal` ### ๐Ÿ”ง Setup Phase @@ -1456,7 +1456,7 @@ passed ๐Ÿ“Œ Duration ``` -0.0001871389104053378 +0.00021570897661149502 ``` @@ -1475,7 +1475,7 @@ passed ๐Ÿ“Œ Duration ``` -0.000179608934558928 +0.0002208920195698738 ``` @@ -1494,7 +1494,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00018880399875342846 +0.00021155993454158306 ``` @@ -1526,7 +1526,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00021841702982783318 +0.000254690065048635 ``` @@ -1559,7 +1559,7 @@ passed โŒ #6 - **Status:** โŒ `xfailed` -- **Duration:** `0.000290` s +- **Duration:** `0.000319` s - **Severity:** `normal` ### ๐Ÿ”ง Setup Phase @@ -1568,7 +1568,7 @@ passed ๐Ÿ“Œ Duration ``` -0.00020744709763675928 +0.00019977905321866274 ``` @@ -1587,7 +1587,7 @@ passed ๐Ÿ“Œ Duration ``` -0.000290062977001071 +0.0003191690193489194 ``` @@ -1642,7 +1642,7 @@ tests/test_forth_file.py:39: AssertionError ๐Ÿ“Œ Duration ``` -0.00025073601864278316 +0.00028470391407608986 ``` diff --git a/ci-reports/markdown/pytest-report.json b/ci-reports/markdown/pytest-report.json index 8f4aca64..963e2a9c 100644 --- a/ci-reports/markdown/pytest-report.json +++ b/ci-reports/markdown/pytest-report.json @@ -1 +1 @@ -{"created": 1752500561.3870919, "duration": 0.3974461555480957, "exitcode": 2, "root": "/workspace/tligui_y/slic", "environment": {}, "summary": {"failed": 6, "passed": 12, "xfailed": 1, "total": 19, "collected": 36}, "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_generator_exit_direct", "type": "Function", "lineno": 94}, {"nodeid": "tests/test_forth_file.py::test_keyboard_interrupt_direct", "type": "Function", "lineno": 98}, {"nodeid": "tests/test_forth_file.py::test_recursion_limit", "type": "Function", "lineno": 102}, {"nodeid": "tests/test_forth_file.py::test_malformed_code", "type": "Function", "lineno": 112}, {"nodeid": "tests/test_forth_file.py::test_sys_exit", "type": "Function", "lineno": 117}, {"nodeid": "tests/test_forth_file.py::test_broken_function", "type": "Function", "lineno": 125}, {"nodeid": "tests/test_forth_file.py::test_import_error_patch", "type": "Function", "lineno": 133}, {"nodeid": "tests/test_forth_file.py::test_module_not_found_error", "type": "Function", "lineno": 144}]}, {"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.0006855010287836194, "outcome": "passed"}, "call": {"duration": 0.00023210200015455484, "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.0004299730062484741, "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.00023232202511280775, "outcome": "passed"}, "call": {"duration": 0.00036908197216689587, "outcome": "passed"}, "teardown": {"duration": 0.00022718298714607954, "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.0001876099267974496, "outcome": "passed"}, "call": {"duration": 0.00018191593699157238, "outcome": "passed"}, "teardown": {"duration": 0.0002009039744734764, "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.00017199700232595205, "outcome": "passed"}, "call": {"duration": 0.0005371349398046732, "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.00024046399630606174, "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.00018268998246639967, "outcome": "passed"}, "call": {"duration": 0.00020053808111697435, "outcome": "passed"}, "teardown": {"duration": 0.00019580998923629522, "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.00020744709763675928, "outcome": "passed"}, "call": {"duration": 0.000290062977001071, "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.00025073601864278316, "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.00018443004228174686, "outcome": "passed"}, "call": {"duration": 0.000174354063346982, "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.00026015203911811113, "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.00019171996973454952, "outcome": "passed"}, "call": {"duration": 0.00018829398322850466, "outcome": "passed"}, "teardown": {"duration": 0.00018927198834717274, "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.0001832930138334632, "outcome": "passed"}, "call": {"duration": 0.000179391005076468, "outcome": "passed"}, "teardown": {"duration": 0.0001938999630510807, "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.00017903291154652834, "outcome": "passed"}, "call": {"duration": 0.0009493730030953884, "outcome": "passed"}, "teardown": {"duration": 0.00021344597917050123, "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.00017933303024619818, "outcome": "passed"}, "call": {"duration": 0.00017821788787841797, "outcome": "passed"}, "teardown": {"duration": 0.00020224100444465876, "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.0001671029021963477, "outcome": "passed"}, "call": {"duration": 0.0001979990629479289, "outcome": "passed"}, "teardown": {"duration": 0.00018868106417357922, "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.00017690600361675024, "outcome": "passed"}, "call": {"duration": 0.00018004095181822777, "outcome": "passed"}, "teardown": {"duration": 0.0001981499372050166, "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.0001781670143827796, "outcome": "passed"}, "call": {"duration": 0.00020374997984617949, "outcome": "passed"}, "teardown": {"duration": 0.00019089295528829098, "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.0001764169428497553, "outcome": "passed"}, "call": {"duration": 0.00017612206283956766, "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.000234873965382576, "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.0001871389104053378, "outcome": "passed"}, "call": {"duration": 0.000179608934558928, "outcome": "passed"}, "teardown": {"duration": 0.00018880399875342846, "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.00018423295114189386, "outcome": "passed"}, "call": {"duration": 0.0001836440060287714, "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 0x7fa9fa0b9dc0>\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.00044375506695359945, "outcome": "passed"}}, {"nodeid": "tests/test_forth_file.py::test_generator_exit_direct", "lineno": 94, "outcome": "failed", "keywords": ["test_generator_exit_direct", "test_forth_file.py", "tests", "slic", ""], "setup": {"duration": 0.0002688160166144371, "outcome": "passed"}, "call": {"duration": 0.00022170506417751312, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_forth_file.py", "lineno": 97, "message": "GeneratorExit"}, "traceback": [{"path": "tests/test_forth_file.py", "lineno": 97, "message": "GeneratorExit"}], "longrepr": "def test_generator_exit_direct():\n # Directly raise GeneratorExit exception\n> raise GeneratorExit()\nE GeneratorExit\n\ntests/test_forth_file.py:97: GeneratorExit"}, "teardown": {"duration": 0.0002975839888677001, "outcome": "passed"}}, {"nodeid": "tests/test_forth_file.py::test_keyboard_interrupt_direct", "lineno": 98, "outcome": "passed", "keywords": ["test_keyboard_interrupt_direct", "test_forth_file.py", "tests", "slic", ""], "setup": {"duration": 0.00021841702982783318, "outcome": "passed"}}]} \ No newline at end of file +{"created": 1752500770.5745227, "duration": 0.4235188961029053, "exitcode": 2, "root": "/workspace/tligui_y/slic", "environment": {}, "summary": {"failed": 6, "passed": 12, "xfailed": 1, "total": 19, "collected": 36}, "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_generator_exit_direct", "type": "Function", "lineno": 94}, {"nodeid": "tests/test_forth_file.py::test_keyboard_interrupt_direct", "type": "Function", "lineno": 98}, {"nodeid": "tests/test_forth_file.py::test_recursion_limit", "type": "Function", "lineno": 102}, {"nodeid": "tests/test_forth_file.py::test_malformed_code", "type": "Function", "lineno": 112}, {"nodeid": "tests/test_forth_file.py::test_sys_exit", "type": "Function", "lineno": 117}, {"nodeid": "tests/test_forth_file.py::test_broken_function", "type": "Function", "lineno": 125}, {"nodeid": "tests/test_forth_file.py::test_import_error_patch", "type": "Function", "lineno": 133}, {"nodeid": "tests/test_forth_file.py::test_module_not_found_error", "type": "Function", "lineno": 144}]}, {"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.0007447049720212817, "outcome": "passed"}, "call": {"duration": 0.00023988692555576563, "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.00047854497097432613, "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.0002487830352038145, "outcome": "passed"}, "call": {"duration": 0.00039065396413207054, "outcome": "passed"}, "teardown": {"duration": 0.00022338901180773973, "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.00018876604735851288, "outcome": "passed"}, "call": {"duration": 0.00016664108261466026, "outcome": "passed"}, "teardown": {"duration": 0.00021160300821065903, "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.00017170410137623549, "outcome": "passed"}, "call": {"duration": 0.0005720640765503049, "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.0002775670727714896, "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.0002007730072364211, "outcome": "passed"}, "call": {"duration": 0.00020198896527290344, "outcome": "passed"}, "teardown": {"duration": 0.00020032096654176712, "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.00019977905321866274, "outcome": "passed"}, "call": {"duration": 0.0003191690193489194, "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.00028470391407608986, "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.0001887190155684948, "outcome": "passed"}, "call": {"duration": 0.00018765300046652555, "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.00025028293021023273, "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.00018628896214067936, "outcome": "passed"}, "call": {"duration": 0.00021020893473178148, "outcome": "passed"}, "teardown": {"duration": 0.00019970291759818792, "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.00018686300609260798, "outcome": "passed"}, "call": {"duration": 0.00018103094771504402, "outcome": "passed"}, "teardown": {"duration": 0.00020792509894818068, "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.0001826270017772913, "outcome": "passed"}, "call": {"duration": 0.0009487749775871634, "outcome": "passed"}, "teardown": {"duration": 0.00020913698244839907, "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.00017137103714048862, "outcome": "passed"}, "call": {"duration": 0.000182298943400383, "outcome": "passed"}, "teardown": {"duration": 0.00020774989388883114, "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.00016746309120208025, "outcome": "passed"}, "call": {"duration": 0.00019127503037452698, "outcome": "passed"}, "teardown": {"duration": 0.00019098399206995964, "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.00017360702622681856, "outcome": "passed"}, "call": {"duration": 0.0001819380559027195, "outcome": "passed"}, "teardown": {"duration": 0.00022193603217601776, "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.0001702100271359086, "outcome": "passed"}, "call": {"duration": 0.00018728594295680523, "outcome": "passed"}, "teardown": {"duration": 0.0001917259069159627, "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.00018988701049238443, "outcome": "passed"}, "call": {"duration": 0.00018061196897178888, "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.00031526596285402775, "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.00021570897661149502, "outcome": "passed"}, "call": {"duration": 0.0002208920195698738, "outcome": "passed"}, "teardown": {"duration": 0.00021155993454158306, "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.00018556101713329554, "outcome": "passed"}, "call": {"duration": 0.00018170499242842197, "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 0x7fbb24c83c10>\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.0005166839109733701, "outcome": "passed"}}, {"nodeid": "tests/test_forth_file.py::test_generator_exit_direct", "lineno": 94, "outcome": "failed", "keywords": ["test_generator_exit_direct", "test_forth_file.py", "tests", "slic", ""], "setup": {"duration": 0.0002917901147156954, "outcome": "passed"}, "call": {"duration": 0.00022560707293450832, "outcome": "failed", "crash": {"path": "/workspace/tligui_y/slic/tests/test_forth_file.py", "lineno": 97, "message": "GeneratorExit"}, "traceback": [{"path": "tests/test_forth_file.py", "lineno": 97, "message": "GeneratorExit"}], "longrepr": "def test_generator_exit_direct():\n # Directly raise GeneratorExit exception\n> raise GeneratorExit()\nE GeneratorExit\n\ntests/test_forth_file.py:97: GeneratorExit"}, "teardown": {"duration": 0.00035500095691531897, "outcome": "passed"}}, {"nodeid": "tests/test_forth_file.py::test_keyboard_interrupt_direct", "lineno": 98, "outcome": "passed", "keywords": ["test_keyboard_interrupt_direct", "test_forth_file.py", "tests", "slic", ""], "setup": {"duration": 0.000254690065048635, "outcome": "passed"}}]} \ No newline at end of file