Skip to content

ctrf-io/junit-to-ctrf

Repository files navigation

Convert JUnit XML to CTRF JSON

Convert JUnit reports to CTRF reports

This package is useful if there isn't a CTRF reporter available for your test framework.

Help us grow CTRF

If you find this project useful, please consider following the CTRF organisation and giving this repository a star

It means a lot to us and helps us grow this open source library.

Usage

npx junit-to-ctrf path/to/junit.xml

Options

-o, --output : Output directory and filename for the CTRF report. If not provided, defaults to ctrf/ctrf-report.json.

-t, --tool : Tool name to include in the CTRF report.

-e, --env : Environment properties to include in the CTRF report. Accepts multiple properties in the format KEY=value.

Examples

Convert a JUnit XML report to the default CTRF report location (ctrf/ctrf-report.json):

npx junit-to-ctrf path/to/junit.xml

Specify Output File

Convert a JUnit XML report to a specified output file:

npx junit-to-ctrf path/to/junit.xml -o path/to/output/ctrf-report.json

Include Tool Name

Convert a JUnit XML report and include a tool name in the CTRF report:

npx junit-to-ctrf path/to/junit.xml -t ExampleTool

Include Environment Properties

Convert a JUnit XML report and include environment properties in the CTRF report:

npx junit-to-ctrf path/to/junit.xml -e appName=MyApp buildName=MyBuild

See CTRF schema for possible environment properties

Full Command

Combine all options in a single command:

npx junit-to-ctrf path/to/junit.xml -o path/to/output/ctrf-report.json -t ExampleTool -e appName=MyApp buildName=MyBuild

What is CTRF?

CTRF is a universal JSON test report schema that addresses the lack of a standardized format for JSON test reports.

Consistency Across Tools: Different testing tools and frameworks often produce reports in varied formats. CTRF ensures a uniform structure, making it easier to understand and compare reports, regardless of the testing tool used.

Language and Framework Agnostic: It provides a universal reporting schema that works seamlessly with any programming language and testing framework.

Facilitates Better Analysis: With a standardized format, programatically analyzing test outcomes across multiple platforms becomes more straightforward.

Support Us

If you find this project useful, consider giving it a GitHub star ⭐ It means a lot to us.

About

Convert JUnit reports to CTRF

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published