@kaizenreport/kensho-junit-xml
v0.1.1
Published
Universal JUnit XML → Kensho v1 converter. Ingest XML from pytest, gradle, Jest-junit, mocha-junit-reporter, etc.
Readme
@kaizenreport/kensho-junit-xml
A universal JUnit XML → Kensho converter. Many test frameworks (pytest, gradle, jest-junit, mocha-junit-reporter, phpunit, nunit, …) emit JUnit XML, so this acts as a framework-agnostic fallback to feed the Kensho report generator.
Install
pnpm add -D @kaizenreport/kensho-junit-xml
# or
npm i -D @kaizenreport/kensho-junit-xmlCLI
npx kensho-junit --input reports/junit.xml --output kensho-results \
--project-name "Acme API" --project-slug acme-api
npx kensho generate # → kensho-report/
npx kensho openMultiple inputs are merged into one kensho-results/:
npx kensho-junit \
--input reports/backend.xml \
--input reports/frontend.xml \
--output kensho-resultsProgrammatic
import { convertJUnit } from '@kaizenreport/kensho-junit-xml';
convertJUnit(['reports/junit.xml'], 'kensho-results', {
project: { name: 'Acme API', slug: 'acme-api' },
});What it produces
kensho-results/run.json— manifestkensho-results/cases/<stableId>.json— one per<testcase>kensho-results/attachments/— empty (JUnit XML has no attachment concept, only<system-out>/<system-err>, which land underlogs)
Example framework integrations
- pytest:
pytest --junitxml=reports/junit.xml - gradle: test task writes XML to
build/test-results/test/*.xml - jest-junit:
jest --reporters=jest-junit - mocha-junit-reporter:
mocha --reporter mocha-junit-reporter
Feed any of those into kensho-junit.
