This script is inspired by this example of merging Cypress & Jest reports: https://github.com/bahmutov/cypress-and-jest and https://github.com/transmissionsdev/merge-cypress-jest-coverag.
For better compatibility with multiple OS(Windows/Linux), this project uses nodejs APIs to handle files, such as copy/move/mkdir etc.
- Install
Or
npm i -D cypress-jest-coverage-merge
yarn add -D cypress-jest-coverage-merge
- configure jest.config.js to set jest coverage report directory to
tests/coverage/jest
:... // Indicates whether the coverage information should be collected while executing the test collectCoverage: true, // The directory where Jest should output its coverage files coverageDirectory: '<rootDir>/tests/coverage/jest', ...
- configure
nyc
inpackage.json
to set Cypress coverage report directory totests/coverage/cypress
:... "nyc": { "report-dir": "tests/coverage/cypress", "reporter": [ "lcov", "json" ] } ...
- Run your Cypress tests and output coverage to a
tests/coverage/cypress/
directory. - Run your Jest tests and output coverage to a
tests/coverage/jest
directory. - Run
npx cypress-jest-coverage-merge
and check thetests/coverage/reports
directory for the merged report!