summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tests/test_coverage.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/test_coverage.py b/tests/test_coverage.py
index 60205900..947c5f1e 100644
--- a/tests/test_coverage.py
+++ b/tests/test_coverage.py
@@ -88,6 +88,23 @@ class TestCoverageTest(CoverageTest):
missing=("37", "4-10"),
)
+ def test_exceptions_really_fail(self):
+ # An assert in the checked code will really raise up to us.
+ with self.assertRaisesRegex(AssertionError, "This is bad"):
+ self.check_coverage("""\
+ a = 1
+ assert a == 99, "This is bad"
+ """
+ )
+ # Other exceptions too.
+ with self.assertRaisesRegex(ZeroDivisionError, "division"):
+ self.check_coverage("""\
+ a = 1
+ assert a == 1, "This is good"
+ a/0
+ """
+ )
+
class BasicCoverageTest(CoverageTest):
"""The simplest tests, for quick smoke testing of fundamental changes."""