Skip to main content
Version: 2.0.0

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 LanguagePrerequisites
javascriptnyc

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