[tests] implement skipping/failing tests when pressing ctrl+c

This commit is contained in:
Mike Fährmann
2023-11-24 00:43:07 +01:00
parent 4e15513415
commit 119755a5a3

View File

@@ -405,7 +405,17 @@ def generate_tests():
def _generate_method(result):
def test(self):
print("\n" + result["#url"])
self._run_test(result)
try:
self._run_test(result)
except KeyboardInterrupt as exc:
v = input("\n[e]xit | [f]ail | [S]kip ? ").strip().lower()
if v in ("e", "exit"):
raise
if v in ("f", "fail"):
self.fail("manual test failure")
else:
self._skipped.append((result["#url"], exc))
self.skipTest(exc)
return test
# enable selective testing for direct calls