From 24869e15322573a7eda3e2b6eef07b10f1856616 Mon Sep 17 00:00:00 2001 From: Asher Foa <1268088+asherf@users.noreply.github.com> Date: Sat, 15 Aug 2020 15:12:58 -0700 Subject: [PATCH] Add support for JSON coverage report https://coverage.readthedocs.io/en/coverage-5.2.1/config.html?highlight=json%20report#json --- src/python/pants/backend/python/rules/coverage.py | 2 ++ src/python/pants/core/goals/test.py | 1 + 2 files changed, 3 insertions(+) diff --git a/src/python/pants/backend/python/rules/coverage.py b/src/python/pants/backend/python/rules/coverage.py index db3fe75e262c..d34d7427a7e7 100644 --- a/src/python/pants/backend/python/rules/coverage.py +++ b/src/python/pants/backend/python/rules/coverage.py @@ -309,6 +309,8 @@ def _get_coverage_reports( report_file = output_dir / "htmlcov" / "index.html" elif report_type == CoverageReportType.XML: report_file = output_dir / "coverage.xml" + elif report_type == CoverageReportType.JSON: + report_file = output_dir / "coverage.json" else: raise ValueError(f"Invalid coverage report type: {report_type}") coverage_reports.append( diff --git a/src/python/pants/core/goals/test.py b/src/python/pants/core/goals/test.py index 91debf29da1f..fb40802d8d20 100644 --- a/src/python/pants/core/goals/test.py +++ b/src/python/pants/core/goals/test.py @@ -46,6 +46,7 @@ class CoverageReportType(Enum): XML = ("xml", None) HTML = ("html", None) RAW = ("raw", None) + JSON = ("json", None) _report_name: str