interface JUnitCase

One collected JUnit <testcase> — accumulated per testEnd and serialized into junit.xml at run end when --reporter=junit is active.

const testcase: JUnitCase = {
  classname: 'Cart > totals',
  name: 'sums line items',
  time: 0.012, // QUnit reported 12ms
  status: 'passed',
};

Properties

classname: string

Suite name: the QUnit module path (fullName minus the test name).

name: string

The test-case name (the last element of QUnit's fullName).

time: number

Test runtime in seconds (QUnit reports ms; converted on record).

status: "passed" | "failed" | "skipped" | "todo"

Outcome of the test case.

optional
failureMessage: string

First failing assertion's message (failed cases only).

optional
failureDetail: string

Concatenated failing-assertion messages + resolved stacks (failed cases only).

Usage

import { type JUnitCase } from "lib/types.ts";