fix: propagate exit code (#108)

* fix(pytest): propagate exit code

* feat: derive exit code for unittest
This commit is contained in:
Salomon Popp
2026-08-18 16:39:57 +03:00
committed by Itai Bohadana
parent 7d7cacb91a
commit b720009f3e
6 changed files with 21 additions and 20 deletions
+6 -6
View File
@@ -50,20 +50,18 @@ parser.add_argument(
parser.add_argument("args", nargs="*")
def main(argv: List[str]):
def main(argv: List[str]) -> int:
if "--pytest-collect" in argv:
argv.remove("--pytest-collect")
from .pytest_ import collect
collect(argv)
return
return collect(argv)
if "--pytest-extract-test-name-template" in argv:
argv.remove("--pytest-extract-test-name-template")
from .pytest_ import extract_test_name_template
extract_test_name_template(argv)
return
return extract_test_name_template(argv)
args = parser.parse_args(argv)
adapter = get_adapter(TestRunner(args.runner), args.emit_parameterized_ids)
@@ -74,7 +72,9 @@ def main(argv: List[str]):
stream_file.write(json.dumps({"id": pos_id, "result": result}) + "\n")
stream_file.flush()
results = adapter.run(args.args, stream)
results, exit_code = adapter.run(args.args, stream)
with open(args.results_file, "w") as results_file:
json.dump(results, results_file)
return exit_code