summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorNikita Bloshchanevich <nikblos@outlook.com>2022-01-15 14:47:01 +0100
committerNed Batchelder <ned@nedbatchelder.com>2022-01-25 08:23:10 -0500
commitba884e41506fd6e8f6eca91a13fe1661b3220c5e (patch)
tree7e89a6e6bbf7c3b08cc5943cb2c10cf9865a7712 /tests
parentcfe14c266dcd405422bb775c9d45779f7a21715f (diff)
downloadpython-coveragepy-git-ba884e41506fd6e8f6eca91a13fe1661b3220c5e.tar.gz
feat: use --data-file to configure the coverage database
Diffstat (limited to 'tests')
-rw-r--r--tests/test_cmdline.py25
1 files changed, 25 insertions, 0 deletions
diff --git a/tests/test_cmdline.py b/tests/test_cmdline.py
index ad46ded3..a10bdc5f 100644
--- a/tests/test_cmdline.py
+++ b/tests/test_cmdline.py
@@ -14,6 +14,7 @@ import pytest
import coverage
import coverage.cmdline
from coverage import env
+from coverage.control import DEFAULT_DATAFILE
from coverage.config import CoverageConfig
from coverage.exceptions import _ExceptionDuringRun
from coverage.version import __url__
@@ -57,6 +58,7 @@ class BaseCmdLineTest(CoverageTest):
contexts=None,
)
_defaults.Coverage(
+ data_file=DEFAULT_DATAFILE,
cover_pylib=None, data_suffix=None, timid=None, branch=None,
config_file=True, source=None, include=None, omit=None, debug=None,
concurrency=None, check_preimported=True, context=None, messages=True,
@@ -250,6 +252,11 @@ class CmdLineTest(BaseCmdLineTest):
cov.combine(None, strict=True, keep=False)
cov.save()
""")
+ self.cmd_executes("combine --data-file=foo.cov", """\
+ cov = Coverage(data_file="foo.cov")
+ cov.combine(None, strict=True, keep=False)
+ cov.save()
+ """)
def test_combine_doesnt_confuse_options_with_args(self):
# https://github.com/nedbat/coveragepy/issues/385
@@ -305,6 +312,10 @@ class CmdLineTest(BaseCmdLineTest):
cov = Coverage()
cov.erase()
""")
+ self.cmd_executes("erase --data-file=foo.cov", """\
+ cov = Coverage(data_file="foo.cov")
+ cov.erase()
+ """)
def test_version(self):
# coverage --version
@@ -558,6 +569,11 @@ class CmdLineTest(BaseCmdLineTest):
cov.load()
cov.report(sort='-foo')
""")
+ self.cmd_executes("report --data-file=foo.cov.2", """\
+ cov = Coverage(data_file="foo.cov.2")
+ cov.load()
+ cov.report(show_missing=None)
+ """)
def test_run(self):
# coverage run [-p] [-L] [--timid] MODULE.py [ARG1 ARG2 ...]
@@ -684,6 +700,15 @@ class CmdLineTest(BaseCmdLineTest):
cov.stop()
cov.save()
""")
+ self.cmd_executes("run --data-file=output.coverage foo.py", """\
+ cov = Coverage(data_file="output.coverage")
+ runner = PyRunner(['foo.py'], as_module=False)
+ runner.prepare()
+ cov.start()
+ runner.run()
+ cov.stop()
+ cov.save()
+ """)
def test_multiprocessing_needs_config_file(self):
# You can't use command-line args to add options to multiprocessing