summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2018-08-23 20:11:54 -0400
committerNed Batchelder <ned@nedbatchelder.com>2018-08-24 06:54:17 -0400
commit7ef5a0fa170dd96aa257924554473cedfb3ceae7 (patch)
tree96324b2ef87677c2a48e0e92e6df39b4526a53ec
parenta6097893ac54e6332a7c7b4b3667fc3064d9fb1b (diff)
downloadpython-coveragepy-git-7ef5a0fa170dd96aa257924554473cedfb3ceae7.tar.gz
Add a test emulating pytest-cov
-rw-r--r--tests/test_api.py31
1 files changed, 29 insertions, 2 deletions
diff --git a/tests/test_api.py b/tests/test_api.py
index 88da3468..05bde67c 100644
--- a/tests/test_api.py
+++ b/tests/test_api.py
@@ -704,8 +704,6 @@ class TestRunnerPluginTest(CoverageTest):
"""
def pretend_to_be_nose_with_cover(self, erase):
"""This is what the nose --with-cover plugin does."""
- cov = coverage.Coverage()
-
self.make_file("no_biggie.py", """\
a = 1
b = 2
@@ -713,6 +711,7 @@ class TestRunnerPluginTest(CoverageTest):
c = 4
""")
+ cov = coverage.Coverage()
if erase:
cov.combine()
cov.erase()
@@ -733,6 +732,34 @@ class TestRunnerPluginTest(CoverageTest):
def test_nose_plugin_with_erase(self):
self.pretend_to_be_nose_with_cover(erase=True)
+ def test_pytestcov_parallel(self):
+ self.make_file("prog.py", """\
+ a = 1
+ b = 2
+ if b == 1:
+ c = 4
+ """)
+ self.make_file(".coveragerc", """\
+ [run]
+ parallel = True
+ source = .
+ """)
+
+ cov = coverage.Coverage(source=None, branch=None, config_file='.coveragerc')
+ cov.erase()
+ self.start_import_stop(cov, "prog")
+ cov.combine()
+ cov.save()
+ report = StringIO()
+ cov.report(show_missing=None, ignore_errors=True, file=report, skip_covered=None)
+ self.assertEqual(report.getvalue(), textwrap.dedent("""\
+ Name Stmts Miss Cover
+ -----------------------------
+ prog.py 4 1 75%
+ """))
+ self.assert_file_count(".coverage", 0)
+ self.assert_file_count(".coverage.*", 1)
+
class ReporterDeprecatedAttributeTest(CoverageTest):
"""Test that Reporter.file_reporters has been deprecated."""