diff options
author | Nikita Bloshchanevich <nikblos@outlook.com> | 2022-01-15 14:47:01 +0100 |
---|---|---|
committer | Ned Batchelder <ned@nedbatchelder.com> | 2022-01-25 08:23:10 -0500 |
commit | ba884e41506fd6e8f6eca91a13fe1661b3220c5e (patch) | |
tree | 7e89a6e6bbf7c3b08cc5943cb2c10cf9865a7712 /tests | |
parent | cfe14c266dcd405422bb775c9d45779f7a21715f (diff) | |
download | python-coveragepy-git-ba884e41506fd6e8f6eca91a13fe1661b3220c5e.tar.gz |
feat: use --data-file to configure the coverage database
Diffstat (limited to 'tests')
-rw-r--r-- | tests/test_cmdline.py | 25 |
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 |