cucumber-json-merge
Version:
NodeJS CLI for merging Cucumber JSON test results
60 lines (38 loc) • 2.5 kB
Markdown
# cucumber-json-merge
[](https://www.npmjs.com/package/cucumber-json-merge) [](https://github.com/bitcoder/cucumber-json-merge/blob/master/LICENSE)
[](https://coveralls.io/github/bitcoder/cucumber-json-merge?branch=master)
[](https://github.com/bitcoder/cucumber-json-merge/actions?query=workflow%3ACI-CD)
[](https://github.com/prettier/prettier)
[](https://snyk.io/test/github/bitcoder/cucumber-json-merge)
[](https://www.npmjs.com/package/cucumber-json-merge)
## NodeJS CLI for merging Cucumber JSON test results
This work was highly based on previous work from [junit-merge](https://github.com/drazisil/junit-merge)
### Installation
npm install -g cucumber-json-merge
Or just download the repository and include it in your `node_modules` directly.
### Usage
```
Usage: cucumber-json-merge [options] <report1.json> [report2.json...]
Options:
-V, --version output the version number
-d, --dir <path> merge all results in directory
-C, --createDir create the output directory if missing
-r, --recursive pass to recursively merge all results in directory
-o, --out <mergedfile> file to output to (default: ./merged-test-results.json)
-h, --help output usage information
```
### Advanced usage: including this as a library
In case you want to run this right from within nodeJS code, you should be able to include it as a library and perform the operations you want.
```javascript
cukemerge = require('cucumber-json-merge');
files = cukemerge.listJsonFiles('.', false);
merged = cukemerge.mergeFiles(files);
console.log(merged);
```
## Contributing
Feel free to submit issues and/or PRs! In lieu of a formal style guide,
please follow existing styles.
## Contact
You can find me on [Twitter](https://twitter.com/darktelecom).
## LICENSE
[Apache 2.0](LICENSE).