summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2019-11-04 22:00:35 -0500
committerNed Batchelder <ned@nedbatchelder.com>2019-11-04 22:00:35 -0500
commit497c8d62ae3f315ce5140215d14e7e0264d23ab1 (patch)
tree2c99dff26d40828232043a5109c392c3ea63af7e
parent90ec910a0ba4d6d0234f8018bd43409c97bbd4cb (diff)
downloadpython-coveragepy-git-497c8d62ae3f315ce5140215d14e7e0264d23ab1.tar.gz
Exclude some nested coverage lines from coverage
-rw-r--r--tests/test_api.py60
1 files changed, 32 insertions, 28 deletions
diff --git a/tests/test_api.py b/tests/test_api.py
index 6455d097..b1532cf1 100644
--- a/tests/test_api.py
+++ b/tests/test_api.py
@@ -514,20 +514,21 @@ class ApiTest(CoverageTest):
cov = coverage.Coverage()
cov.start()
- # Imports the test suite
- suite = import_local_file("testsuite")
+ if "# pragma: nested":
+ # Imports the test suite
+ suite = import_local_file("testsuite")
- # Measures test case 1
- cov.switch_context('multiply_zero')
- suite.test_multiply_zero()
+ # Measures test case 1
+ cov.switch_context('multiply_zero')
+ suite.test_multiply_zero()
- # Measures test case 2
- cov.switch_context('multiply_six')
- suite.test_multiply_six()
+ # Measures test case 2
+ cov.switch_context('multiply_six')
+ suite.test_multiply_six()
- # Runner finishes
- cov.save()
- cov.stop()
+ # Runner finishes
+ cov.save()
+ cov.stop()
# Labeled data is collected
data = cov.get_data()
@@ -554,20 +555,21 @@ class ApiTest(CoverageTest):
cov = coverage.Coverage(context="mysuite")
cov.start()
- # Imports the test suite
- suite = import_local_file("testsuite")
+ if "# pragma: nested":
+ # Imports the test suite
+ suite = import_local_file("testsuite")
- # Measures test case 1
- cov.switch_context('multiply_zero')
- suite.test_multiply_zero()
+ # Measures test case 1
+ cov.switch_context('multiply_zero')
+ suite.test_multiply_zero()
- # Measures test case 2
- cov.switch_context('multiply_six')
- suite.test_multiply_six()
+ # Measures test case 2
+ cov.switch_context('multiply_six')
+ suite.test_multiply_six()
- # Runner finishes
- cov.save()
- cov.stop()
+ # Runner finishes
+ cov.save()
+ cov.stop()
# Labeled data is collected
data = cov.get_data()
@@ -592,9 +594,9 @@ class ApiTest(CoverageTest):
cov.switch_context("test1")
cov.start()
- cov.switch_context("test2")
+ cov.switch_context("test2") # pragma: nested
- cov.stop()
+ cov.stop() # pragma: nested
with self.assertRaisesRegex(CoverageException, msg):
cov.switch_context("test3")
@@ -621,10 +623,12 @@ class CurrentInstanceTest(CoverageTest):
assert cur0 is cur1
# Starting the instance makes it current.
cov.start()
- cur2 = coverage.Coverage.current()
- assert cur2 is cov
- # Stopping the instance makes current None again.
- cov.stop()
+ if "# pragma: nested":
+ cur2 = coverage.Coverage.current()
+ assert cur2 is cov
+ # Stopping the instance makes current None again.
+ cov.stop()
+
cur3 = coverage.Coverage.current()
self.assert_current_is_none(cur3)
assert cur0 is cur3