diff options
author | Ned Batchelder <ned@nedbatchelder.com> | 2021-11-13 08:09:19 -0500 |
---|---|---|
committer | Ned Batchelder <ned@nedbatchelder.com> | 2021-11-13 12:33:11 -0500 |
commit | 5ca980dabd71aa74d90351a6d4e88cf101d65ded (patch) | |
tree | fbc48740076572aaf3a55c1405d40665ead83434 /tests/test_cmdline.py | |
parent | 9a72bf4bc964bc8062627d6ecd6fb8c8d1e5dec6 (diff) | |
download | python-coveragepy-git-5ca980dabd71aa74d90351a6d4e88cf101d65ded.tar.gz |
feat: 'debug data' now enumerates combinable files also
Diffstat (limited to 'tests/test_cmdline.py')
-rw-r--r-- | tests/test_cmdline.py | 40 |
1 files changed, 31 insertions, 9 deletions
diff --git a/tests/test_cmdline.py b/tests/test_cmdline.py index 1d87c19a..112e5d68 100644 --- a/tests/test_cmdline.py +++ b/tests/test_cmdline.py @@ -817,24 +817,46 @@ class CmdLineWithFilesTest(BaseCmdLineTest): data.write() self.command_line("debug data") - assert self.stdout() == textwrap.dedent("""\ + assert self.stdout() == textwrap.dedent(f"""\ -- data ------------------------------------------------------ - path: FILENAME + path: {data.data_filename()} has_arcs: False - 2 files: file1.py: 17 lines [a_plugin] file2.py: 23 lines - """).replace("FILENAME", data.data_filename()) + """) - def test_debug_data_with_no_data(self): + def test_debug_data_with_no_data_file(self): data = CoverageData() self.command_line("debug data") - assert self.stdout() == textwrap.dedent("""\ + assert self.stdout() == textwrap.dedent(f"""\ -- data ------------------------------------------------------ - path: FILENAME - No data collected - """).replace("FILENAME", data.data_filename()) + path: {data.data_filename()} + No data collected: file doesn't exist + """) + + def test_debug_combinable_data(self): + data1 = CoverageData() + data1.add_lines({"file1.py": range(1, 18), "file2.py": [1]}) + data1.write() + data2 = CoverageData(suffix="123") + data2.add_lines({"file2.py": range(1, 10)}) + data2.write() + + self.command_line("debug data") + assert self.stdout() == textwrap.dedent(f"""\ + -- data ------------------------------------------------------ + path: {data1.data_filename()} + has_arcs: False + 2 files: + file1.py: 17 lines + file2.py: 1 line + ----- + path: {data2.data_filename()} + has_arcs: False + 1 file: + file2.py: 9 lines + """) class CmdLineStdoutTest(BaseCmdLineTest): |