cypress-io / cypress-io/code-coverage
Cannot find coverage file .nyc_output/out.json in the automated build.
- Dominant language
- TypeScript
- Stars
- 445
- Forks
- 115
- PR merge metrics
- No merged PRs in 30d
Description
I have followed this example for my project https://github.com/bahmutov/next-and-cypress-example and i can get the output in the .nyc_output folder while running in local env, but not in the automated build.
**package.json:**
```json
"devDependencies": {
"cy-verify-downloads": "0.0.5",
"cypress": "8.6.0",
"cypress-file-upload": "^5.0.8",
"typescript": "^4.4.3",
"@cypress/browserify-preprocessor": "^3.0.1",
"@cypress/code-coverage": "^3.8.1",
"@istanbuljs/nyc-config-typescript": "^1.0.1",
"@testing-library/cypress": "^7.0.1",
"@types/testing-library__cypress": "^5.0.8",
"babel-plugin-istanbul": "^6.0.0",
"nyc": "^15.1.0"
},"nyc": {
"extends": "./.nycrc.json",
"report-dir": "cypress-coverage",
"reporter": [
"json",
"lcov"
]
}
```
**.babelrc:**
```yml
{
"presets": [
"next/babel"
],
"plugins": ["istanbul"]
}
```
**.nycrc.json:**
```json
{
"extension": [".js", ".jsx", ".ts", ".tsx"],
"extends": "@istanbuljs/nyc-config-typescript",
"include": ["src/**/*"],
"all": true,
"sourceMap": true,
"instrument": true
}
```
**cypress/support/index.js:**
```js
import '@cypress/code-coverage/support';
```
**cypress/plugins/index.ts:**
```ts
import browserify from '@cypress/browserify-preprocessor';
const pluginConfig: Cypress.PluginConfig = (on, config) => {
on('task', {
isFileExist
})
const options = browserify.defaultOptions;
options.browserifyOptions.transform[1][1].babelrc = true;
options.typescript = require.resolve('typescript');
require('@cypress/code-coverage/task')(on, config);
on('file:preprocessor', browserify(options));
return config;
};
module.exports = pluginConfig;
```
**Error message from automated build:**
```
Cannot find coverage file /tmp/build/515f5098/project_root_folder/.nyc_output/out.json
Skipping coverage report
```
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.