diff options
author | David Szotten <davidszotten@gmail.com> | 2019-12-20 16:03:09 +0000 |
---|---|---|
committer | Ned Batchelder <ned@nedbatchelder.com> | 2019-12-21 10:28:40 -0500 |
commit | ade1f2c534d1b85c8b465ce302ab345b316ec3ef (patch) | |
tree | 427add523f3760d6eba40b67e7f5e93dda0c8a26 /tests/test_json.py | |
parent | 7dc37728d3ddddd12115bb94c58ad0dc67dcfb3e (diff) | |
download | python-coveragepy-git-ade1f2c534d1b85c8b465ce302ab345b316ec3ef.tar.gz |
fix context reporting for relative_files
fix reporting of contexts when `relative_files = True`
fixes #900
Diffstat (limited to 'tests/test_json.py')
-rw-r--r-- | tests/test_json.py | 81 |
1 files changed, 45 insertions, 36 deletions
diff --git a/tests/test_json.py b/tests/test_json.py index 1ae5764e..64de9292 100644 --- a/tests/test_json.py +++ b/tests/test_json.py @@ -103,42 +103,51 @@ class JsonReportTest(UsingModulesMixin, CoverageTest): self._assert_expected_json_report(cov, expected_result) def test_context(self): - cov = coverage.Coverage(context="cool_test") - cov.config.json_show_contexts = True - expected_result = { - 'meta': { - "version": coverage.__version__, - "branch_coverage": False, - "show_contexts": True, - }, - 'files': { - 'a.py': { - 'executed_lines': [1, 2], - 'missing_lines': [3], - 'excluded_lines': [], - "contexts": { - "1": [ - "cool_test" - ], - "2": [ - "cool_test" - ] - }, - 'summary': { - 'excluded_lines': 0, - 'missing_lines': 1, - 'covered_lines': 2, - 'num_statements': 3, - 'percent_covered': 66.66666666666667 + for relative_files in [False, True]: + config_file = os.path.join(self.temp_dir, "config") + with open(config_file, 'w') as handle: + handle.write( + "[run]\nrelative_files = {}".format(relative_files) + ) + cov = coverage.Coverage( + context="cool_test", + config_file=config_file + ) + cov.config.json_show_contexts = True + expected_result = { + 'meta': { + "version": coverage.__version__, + "branch_coverage": False, + "show_contexts": True, + }, + 'files': { + 'a.py': { + 'executed_lines': [1, 2], + 'missing_lines': [3], + 'excluded_lines': [], + "contexts": { + "1": [ + "cool_test" + ], + "2": [ + "cool_test" + ] + }, + 'summary': { + 'excluded_lines': 0, + 'missing_lines': 1, + 'covered_lines': 2, + 'num_statements': 3, + 'percent_covered': 66.66666666666667 + } } + }, + 'totals': { + 'excluded_lines': 0, + 'missing_lines': 1, + 'covered_lines': 2, + 'num_statements': 3, + 'percent_covered': 66.66666666666667 } - }, - 'totals': { - 'excluded_lines': 0, - 'missing_lines': 1, - 'covered_lines': 2, - 'num_statements': 3, - 'percent_covered': 66.66666666666667 } - } - self._assert_expected_json_report(cov, expected_result) + self._assert_expected_json_report(cov, expected_result) |