diff options
author | Ned Batchelder <ned@nedbatchelder.com> | 2021-11-05 07:23:21 -0400 |
---|---|---|
committer | Ned Batchelder <ned@nedbatchelder.com> | 2021-11-05 07:23:21 -0400 |
commit | 9209c555c7612b4a649edca5db97a04177ee5a9a (patch) | |
tree | 2148c2af84186fd1d090b762851fe608647fa5df /tests/test_coverage.py | |
parent | 05562e40c0bea5b89fa9ec2caa0eaa4cebfccd64 (diff) | |
download | python-coveragepy-git-9209c555c7612b4a649edca5db97a04177ee5a9a.tar.gz |
fix: don't report branches to exclusions as missing. #1271
Diffstat (limited to 'tests/test_coverage.py')
-rw-r--r-- | tests/test_coverage.py | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/tests/test_coverage.py b/tests/test_coverage.py index 1ae927bd..d69a0418 100644 --- a/tests/test_coverage.py +++ b/tests/test_coverage.py @@ -1492,7 +1492,7 @@ class ExcludeTest(CoverageTest): """, [1,2,3,7,8], "", excludes=['#pragma: NO COVER'], arcz=".1 12 23 37 45 58 78 8.", - arcz_missing="45 58", + arcz_missing="58", ) def test_excluding_try_except_stranded_else(self): @@ -1599,6 +1599,20 @@ class ExcludeTest(CoverageTest): [1, 6], "", excludes=['assert'], ) + def test_excluded_comprehension_branches(self): + # https://github.com/nedbat/coveragepy/issues/1271 + self.check_coverage("""\ + x, y = [0], [1] + if x == [2]: + raise NotImplementedError # pragma: NO COVER + if all(_ == __ for _, __ in zip(x, y)): + raise NotImplementedError # pragma: NO COVER + """, + [1,2,4], "", excludes=['#pragma: NO COVER'], + arcz=".1 12 23 24 45 4. -44 4-4", + arcz_missing="4-4", + ) + class Py24Test(CoverageTest): """Tests of new syntax in Python 2.4.""" |