Open
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:
"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:
{
"presets": [
"next/babel"
],
"plugins": ["istanbul"]
}
.nycrc.json:
{
"extension": [".js", ".jsx", ".ts", ".tsx"],
"extends": "@istanbuljs/nyc-config-typescript",
"include": ["src/**/*"],
"all": true,
"sourceMap": true,
"instrument": true
}
cypress/support/index.js:
import '@cypress/code-coverage/support';
cypress/plugins/index.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
Metadata
Metadata
Assignees
Labels
No labels