summaryrefslogtreecommitdiff
path: root/tests/coveragetest.py
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2021-11-20 10:05:38 -0500
committerNed Batchelder <ned@nedbatchelder.com>2021-11-20 12:05:02 -0500
commit65b87ffe4bcc83f798951cb5a32747cdd224ed42 (patch)
tree0dcf41d14c1c68a8e2ddd73b04dc62657c34f0fe /tests/coveragetest.py
parent97eba39c1fa2c7791da6ed644fee28666d948a33 (diff)
downloadpython-coveragepy-git-65b87ffe4bcc83f798951cb5a32747cdd224ed42.tar.gz
refactor(test): make_data_file is a helper for making data files
Diffstat (limited to 'tests/coveragetest.py')
-rw-r--r--tests/coveragetest.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/tests/coveragetest.py b/tests/coveragetest.py
index 52b0a6ab..80bcdfc0 100644
--- a/tests/coveragetest.py
+++ b/tests/coveragetest.py
@@ -213,6 +213,16 @@ class CoverageTest(
return cov
+ def make_data_file(self, basename=None, suffix=None, lines=None, file_tracers=None):
+ """Write some data into a coverage data file."""
+ data = coverage.CoverageData(basename=basename, suffix=suffix)
+ if lines:
+ data.add_lines(lines)
+ if file_tracers:
+ data.add_file_tracers(file_tracers)
+ data.write()
+ return data
+
@contextlib.contextmanager
def assert_warnings(self, cov, warnings, not_warnings=()):
"""A context manager to check that particular warnings happened in `cov`.