| id | javascript | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| title | Merge Unit and Keploy Test Coverage Data | ||||||||||
| sidebar_label | Javascript | ||||||||||
| tags |
|
||||||||||
| keywords |
|
import ProductTier from '@site/src/components/ProductTier';
| Programming Language | Prerequisites |
|---|---|
| javascript | nyc |
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
}npm i nyc
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.
Once it has been done, run keploy test command:
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
To generate coverage report for your unit tests, Run:
npm testTo merge coverage data of unit tests with keploy tests, Run:
npm run coverage:mergeTo get coverage related information for merged coverage data, Run:
npm run coverage:report