From 49d16912c3d0beae622c133d4a929dd415b0014b Mon Sep 17 00:00:00 2001 From: Cole Robinson Date: Mon, 27 Jan 2020 06:16:32 -0500 Subject: [PATCH] setup: Skip coverage report when tests are aborted or skipped Signed-off-by: Cole Robinson --- setup.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/setup.py b/setup.py index 7db0439f7..049e6bea7 100755 --- a/setup.py +++ b/setup.py @@ -503,8 +503,15 @@ class TestBaseCommand(distutils.core.Command): err = int(bool(len(result.failures) > 0 or len(result.errors) > 0)) + if getattr(result, "shouldStop", False): + # Test was aborted with ctrl-c + err = True + if cov and not err: - cov.report(show_missing=False, skip_covered=True) + if len(result.skipped): + print("Skipping coverage report because tests were skipped.") + else: + cov.report(show_missing=False, skip_covered=True) sys.exit(err)