summaryrefslogtreecommitdiff
path: root/tests/test_json.py
diff options
context:
space:
mode:
authorDavid Szotten <davidszotten@gmail.com>2019-12-20 16:03:09 +0000
committerNed Batchelder <ned@nedbatchelder.com>2019-12-21 10:28:40 -0500
commitade1f2c534d1b85c8b465ce302ab345b316ec3ef (patch)
tree427add523f3760d6eba40b67e7f5e93dda0c8a26 /tests/test_json.py
parent7dc37728d3ddddd12115bb94c58ad0dc67dcfb3e (diff)
downloadpython-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.py81
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)