JUnit · Schema

JUnit Test Report

JSON representation of a JUnit-style test report (testsuites/testsuite/testcase).

JavaTDDTest AutomationTestingUnit Testing

Properties

Name Type Description
testsuites object
View JSON Schema on GitHub

JSON Schema

junit-report-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/junit/main/json-schema/junit-report-schema.json",
  "title": "JUnit Test Report",
  "description": "JSON representation of a JUnit-style test report (testsuites/testsuite/testcase).",
  "type": "object",
  "required": ["testsuites"],
  "properties": {
    "testsuites": {
      "type": "object",
      "properties": {
        "name": { "type": "string" },
        "tests": { "type": "integer", "minimum": 0 },
        "failures": { "type": "integer", "minimum": 0 },
        "errors": { "type": "integer", "minimum": 0 },
        "skipped": { "type": "integer", "minimum": 0 },
        "time": { "type": "number", "minimum": 0 },
        "testsuite": {
          "type": "array",
          "items": {
            "type": "object",
            "required": ["name", "tests"],
            "properties": {
              "name": { "type": "string" },
              "package": { "type": "string" },
              "tests": { "type": "integer", "minimum": 0 },
              "failures": { "type": "integer", "minimum": 0 },
              "errors": { "type": "integer", "minimum": 0 },
              "skipped": { "type": "integer", "minimum": 0 },
              "time": { "type": "number", "minimum": 0 },
              "timestamp": { "type": "string", "format": "date-time" },
              "hostname": { "type": "string" },
              "properties": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "name": { "type": "string" },
                    "value": { "type": "string" }
                  }
                }
              },
              "testcase": {
                "type": "array",
                "items": {
                  "type": "object",
                  "required": ["name"],
                  "properties": {
                    "name": { "type": "string" },
                    "classname": { "type": "string" },
                    "time": { "type": "number", "minimum": 0 },
                    "skipped": {
                      "type": "object",
                      "properties": { "message": { "type": "string" } }
                    },
                    "failure": {
                      "type": "object",
                      "properties": {
                        "message": { "type": "string" },
                        "type": { "type": "string" },
                        "text": { "type": "string" }
                      }
                    },
                    "error": {
                      "type": "object",
                      "properties": {
                        "message": { "type": "string" },
                        "type": { "type": "string" },
                        "text": { "type": "string" }
                      }
                    },
                    "system-out": { "type": "string" },
                    "system-err": { "type": "string" }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}