summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2018-11-11 08:23:46 -0500
committerNed Batchelder <ned@nedbatchelder.com>2018-11-11 16:45:33 -0500
commit52028328dd7146019d46b51c303ab6a8c407a00d (patch)
treed36cfa13db76898d4e61566e267432ae68104e4e
parentef6db13296f8450e30601490ee33a9643c9db0cf (diff)
downloadpython-coveragepy-git-52028328dd7146019d46b51c303ab6a8c407a00d.tar.gz
A simple test of a test function
-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."""