From 768e29daca76c695d2869e7acee549f83aa00f49 Mon Sep 17 00:00:00 2001 From: JonJagger Date: Fri, 10 Jan 2025 11:00:51 +0000 Subject: [PATCH] Update schema for coverage --- metrics-coverage.schema.json | 88 +++++++++++++++++++++++++----------- 1 file changed, 61 insertions(+), 27 deletions(-) diff --git a/metrics-coverage.schema.json b/metrics-coverage.schema.json index f900de7..dabd0fa 100644 --- a/metrics-coverage.schema.json +++ b/metrics-coverage.schema.json @@ -1,33 +1,67 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", - "description": "Schema for test coverage metrics", + "required": ["code", "test"], + "additionalProperties": true, "properties": { - "test_lines_total": { - "type": "integer", - "description": "Number of lines of test code", - "minimum": 0 + "code": { + "type": "object", + "required": [ + "branches" + ], + "additionalProperties": true, + "properties": { + "branches": { + "type": "object", + "required": [ + "total" + ], + "additionalProperties": true, + "properties": { + "total": { + "type": "integer", + "minimum": 0 + } + } + } + } }, - "test_lines_missed": { - "type": "integer", - "description": "Number of lines of test code not covered", - "minimum": 0 - }, - "test_branches_total": { - "type": "integer", - "description": "Number of branches in test code", - "minimum": 0 - }, - "test_branches_missed": { - "type": "integer", - "description": "Number of branches in test code not covered", - "minimum": 0 + "test": { + "type": "object", + "required": ["lines", "branches"], + "additionalProperties": true, + "properties": { + "lines": { + "type": "object", + "required": ["total", "missed"], + "additionalProperties": true, + "properties": { + "total": { + "type": "integer", + "minimum": 0 + }, + "missed": { + "type": "integer", + "minimum": 0 + } + } + }, + "branches": { + "type": "object", + "required": ["total", "missed"], + "additionalProperties": true, + "properties": { + "total": { + "type": "integer", + "minimum": 0 + }, + "missed": { + "type": "integer", + "minimum": 0 + } + } + } + } } - }, - "required": [ - "test_lines_total", - "test_lines_missed", - "test_branches_total", - "test_branches_missed" - ] -} \ No newline at end of file + } +}