Merge Unit Test Coverage Data
Follow this step-by-step guide to install the server SDK. Learn how to set up and integrate the SDK into your application for seamless testing and monitoring.
keploy test -c "your_application_command"
After successful execution of this command, A coverage report would be generated inside the test-run folder of keploy/reports.
keploy
├── reports
│ └── test-run-0
│ ├── coverage.yaml
│ └── test-set-0-report.yaml
└── test-set-0
├── mocks.yaml
└── tests
├── test-1.yaml
└── test-2.yaml
🛠️ Language Specific Requirements
Programming Language | Prerequisites |
---|---|
javascript | nyc |
Usage
Update package file
Update the package.json
file that runs the application:
"scripts": {
//other scripts
"test": "jest --coverage --collectCoverageFrom='src/**/*.{js,jsx}'",
"coverage:merge": "mkdir -p ./coverage && nyc merge ./coverage .nyc_output/out.json",
"coverage:report": "nyc report --reporter=lcov --reporter=text",
//other scripts
}
In the test script, the --coverage flag triggers report generation for Jest. For other testing frameworks like Mocha, Intern, or Tap, you will need to use their respective coverage tools.
To generate coverage report for your unit tests, Run:
npm test
To merge coverage data of unit tests with keploy tests, Run:
npm run coverage:merge
To get coverage related information for merged coverage data, Run:
npm run coverage:report