mirror of
https://github.com/pre-commit/pre-commit-hooks.git
synced 2026-04-08 20:44:18 +00:00
[pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
This commit is contained in:
parent
72ad6dc953
commit
f4cd1ba0d6
813 changed files with 66015 additions and 58839 deletions
|
|
@ -1,20 +1,22 @@
|
|||
# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0
|
||||
# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt
|
||||
|
||||
"""Json reporting for coverage.py"""
|
||||
|
||||
from __future__ import annotations
|
||||
|
||||
import datetime
|
||||
import json
|
||||
import sys
|
||||
|
||||
from typing import Any, IO, Iterable, TYPE_CHECKING
|
||||
from typing import Any
|
||||
from typing import IO
|
||||
from typing import Iterable
|
||||
from typing import TYPE_CHECKING
|
||||
|
||||
from coverage import __version__
|
||||
from coverage.report_core import get_analysis_to_report
|
||||
from coverage.results import Analysis, Numbers
|
||||
from coverage.types import TMorf, TLineNo
|
||||
from coverage.results import Analysis
|
||||
from coverage.results import Numbers
|
||||
from coverage.types import TLineNo
|
||||
from coverage.types import TMorf
|
||||
|
||||
if TYPE_CHECKING:
|
||||
from coverage import Coverage
|
||||
|
|
@ -25,10 +27,11 @@ if TYPE_CHECKING:
|
|||
# 2: add the meta.format field.
|
||||
FORMAT_VERSION = 2
|
||||
|
||||
|
||||
class JsonReporter:
|
||||
"""A reporter for writing JSON coverage results."""
|
||||
|
||||
report_type = "JSON report"
|
||||
report_type = 'JSON report'
|
||||
|
||||
def __init__(self, coverage: Coverage) -> None:
|
||||
self.coverage = coverage
|
||||
|
|
@ -47,12 +50,12 @@ class JsonReporter:
|
|||
outfile = outfile or sys.stdout
|
||||
coverage_data = self.coverage.get_data()
|
||||
coverage_data.set_query_contexts(self.config.report_contexts)
|
||||
self.report_data["meta"] = {
|
||||
"format": FORMAT_VERSION,
|
||||
"version": __version__,
|
||||
"timestamp": datetime.datetime.now().isoformat(),
|
||||
"branch_coverage": coverage_data.has_arcs(),
|
||||
"show_contexts": self.config.json_show_contexts,
|
||||
self.report_data['meta'] = {
|
||||
'format': FORMAT_VERSION,
|
||||
'version': __version__,
|
||||
'timestamp': datetime.datetime.now().isoformat(),
|
||||
'branch_coverage': coverage_data.has_arcs(),
|
||||
'show_contexts': self.config.json_show_contexts,
|
||||
}
|
||||
|
||||
measured_files = {}
|
||||
|
|
@ -62,23 +65,23 @@ class JsonReporter:
|
|||
analysis,
|
||||
)
|
||||
|
||||
self.report_data["files"] = measured_files
|
||||
self.report_data['files'] = measured_files
|
||||
|
||||
self.report_data["totals"] = {
|
||||
"covered_lines": self.total.n_executed,
|
||||
"num_statements": self.total.n_statements,
|
||||
"percent_covered": self.total.pc_covered,
|
||||
"percent_covered_display": self.total.pc_covered_str,
|
||||
"missing_lines": self.total.n_missing,
|
||||
"excluded_lines": self.total.n_excluded,
|
||||
self.report_data['totals'] = {
|
||||
'covered_lines': self.total.n_executed,
|
||||
'num_statements': self.total.n_statements,
|
||||
'percent_covered': self.total.pc_covered,
|
||||
'percent_covered_display': self.total.pc_covered_str,
|
||||
'missing_lines': self.total.n_missing,
|
||||
'excluded_lines': self.total.n_excluded,
|
||||
}
|
||||
|
||||
if coverage_data.has_arcs():
|
||||
self.report_data["totals"].update({
|
||||
"num_branches": self.total.n_branches,
|
||||
"num_partial_branches": self.total.n_partial_branches,
|
||||
"covered_branches": self.total.n_executed_branches,
|
||||
"missing_branches": self.total.n_missing_branches,
|
||||
self.report_data['totals'].update({
|
||||
'num_branches': self.total.n_branches,
|
||||
'num_partial_branches': self.total.n_partial_branches,
|
||||
'covered_branches': self.total.n_executed_branches,
|
||||
'missing_branches': self.total.n_missing_branches,
|
||||
})
|
||||
|
||||
json.dump(
|
||||
|
|
@ -94,32 +97,32 @@ class JsonReporter:
|
|||
nums = analysis.numbers
|
||||
self.total += nums
|
||||
summary = {
|
||||
"covered_lines": nums.n_executed,
|
||||
"num_statements": nums.n_statements,
|
||||
"percent_covered": nums.pc_covered,
|
||||
"percent_covered_display": nums.pc_covered_str,
|
||||
"missing_lines": nums.n_missing,
|
||||
"excluded_lines": nums.n_excluded,
|
||||
'covered_lines': nums.n_executed,
|
||||
'num_statements': nums.n_statements,
|
||||
'percent_covered': nums.pc_covered,
|
||||
'percent_covered_display': nums.pc_covered_str,
|
||||
'missing_lines': nums.n_missing,
|
||||
'excluded_lines': nums.n_excluded,
|
||||
}
|
||||
reported_file = {
|
||||
"executed_lines": sorted(analysis.executed),
|
||||
"summary": summary,
|
||||
"missing_lines": sorted(analysis.missing),
|
||||
"excluded_lines": sorted(analysis.excluded),
|
||||
'executed_lines': sorted(analysis.executed),
|
||||
'summary': summary,
|
||||
'missing_lines': sorted(analysis.missing),
|
||||
'excluded_lines': sorted(analysis.excluded),
|
||||
}
|
||||
if self.config.json_show_contexts:
|
||||
reported_file["contexts"] = analysis.data.contexts_by_lineno(analysis.filename)
|
||||
reported_file['contexts'] = analysis.data.contexts_by_lineno(analysis.filename)
|
||||
if coverage_data.has_arcs():
|
||||
summary.update({
|
||||
"num_branches": nums.n_branches,
|
||||
"num_partial_branches": nums.n_partial_branches,
|
||||
"covered_branches": nums.n_executed_branches,
|
||||
"missing_branches": nums.n_missing_branches,
|
||||
'num_branches': nums.n_branches,
|
||||
'num_partial_branches': nums.n_partial_branches,
|
||||
'covered_branches': nums.n_executed_branches,
|
||||
'missing_branches': nums.n_missing_branches,
|
||||
})
|
||||
reported_file["executed_branches"] = list(
|
||||
reported_file['executed_branches'] = list(
|
||||
_convert_branch_arcs(analysis.executed_branch_arcs()),
|
||||
)
|
||||
reported_file["missing_branches"] = list(
|
||||
reported_file['missing_branches'] = list(
|
||||
_convert_branch_arcs(analysis.missing_branch_arcs()),
|
||||
)
|
||||
return reported_file
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue