#junit #xml-document #xml #report #command-line-tool

app merge-junit

CLI utility to merge JUnit compliant XML documents into a single XML document

5 releases

0.2.1 Jul 6, 2024
0.1.4 Aug 9, 2022
0.1.3 Aug 9, 2022
0.1.1 Aug 8, 2022
0.1.0 Aug 8, 2022

#347 in Command line utilities

Download history 720/week @ 2024-08-18 3510/week @ 2024-08-25 1483/week @ 2024-09-01 1658/week @ 2024-09-08 1168/week @ 2024-09-15 1709/week @ 2024-09-22 1959/week @ 2024-09-29 1699/week @ 2024-10-06 1329/week @ 2024-10-13 528/week @ 2024-10-20 3401/week @ 2024-10-27 1226/week @ 2024-11-03 2537/week @ 2024-11-10 2444/week @ 2024-11-17 613/week @ 2024-11-24 1598/week @ 2024-12-01

7,314 downloads per month

Unlicense

27KB
685 lines

merge-junit

Merging JUnit XML files.

Installation

Via npm:

$ npm i merge-junit
$ npx merge-junit --version
merge-junit 0.2.1

Downloading binaries (e.g Linux):

$ curl -L https://github.com/tobni/merge-junit/releases/download/v0.2.1/merge-junit-v0.2.1-x86_64-unknown-linux-musl.tar.gz | tar -xz
$ ./merge-junit-v0.2.1-x86_64-unknown-linux-musl/merge-junit --version
merge-junit 0.2.1

From source:

$ git clone https://github.com/tobni/merge-junit
$ cd merge-junit
$ cargo build --release
$ ./target/release/merge-junit --version
merge-junit 0.2.1

Usage example

Some test runners run in parallel and produce many small JUnit reports. Stitching them together to feed a GUI / reporting application can increase readability.

$ merge-junit *.xml -o merged-tests.xml

Development setup

Uses rustfmt and clippy.

$ git clone https://github.com/tobni/merge-junit
$ cd merge-junit
$ cargo test

Dependencies

~2.5MB
~39K SLoC