CypressError: `cy.task('coverageReport')` failed - 'path' must be a string or Uint8Array
维护者通常 1 天内回复
@lmiller1990 已经在做这个了。
开始于 2023年7月12日。
评估
这个 Issue 还没有评估数据。
描述
Logs and screenshots
DEBUG=code-coverage yarn cypress:run
App test suite
code-coverage parsed sent coverage +0ms
code-coverage wrote coverage file /Volumes/Projects/work/example/.nyc_output/out.json +9ms
code-coverage NYC file /Volumes/Projects/work/example/.nyc_output/out.json has 4 key(s) +4s
code-coverage 1 key /Volumes/Projects/work/example/commonjsHelpers.js file path /Volumes/Projects/work/example/commonjsHelpers.js +0ms
code-coverage 2 key /Volumes/Projects/work/example/src/routes/App.tsx file path /Volumes/Projects/work/example/src/routes/App.tsx +0ms
code-coverage 3 key /Volumes/Projects/work/example/src/assets/styles/index.ts file path /Volumes/Projects/work/example/src/assets/styles/index.ts +0ms
code-coverage in file /Volumes/Projects/work/example/.nyc_output/out.json all files are not found? false +4ms
code-coverage NYC file /Volumes/Projects/work/example/.nyc_output/out.json has 4 key(s) +1ms
code-coverage ⚠️ cannot find file /Volumes/Projects/work/example/commonjsHelpers.js with hash 9651d8954bbfc1d463a64b666e5bd9644ac85cc1 +1ms
code-coverage calling NYC reporter with options { 'report-dir': '/Volumes/Projects/work/example/coverage', reporter: [ 'lcov', 'clover', 'json', 'json-summary' ], extension: [ '.js', '.cjs', '.mjs', '.ts', '.tsx', '.jsx' ], excludeAfterRemap: false, 'temp-dir': '/Volumes/Projects/work/example/.nyc_output', tempDir: '/Volumes/Projects/work/example/.nyc_output', reportDir: '/Volumes/Projects/work/example/coverage' } +58ms
code-coverage current working directory is /Volumes/Projects/work/example +2ms
1) "after all" hook: generateReport for "should check app is rendering correctly"
0 passing (679ms)
1 failing
1) App test suite
"after all" hook: generateReport for "should check app is rendering correctly":
CypressError: `cy.task('coverageReport')` failed with the following error:
> The argument 'path' must be a string or Uint8Array without null bytes. Received '/Volumes/Projects/work/example/coverage/lcov-report/example/\x00commonjsHelpers.js.html'
https://on.cypress.io/api/task
Because this error occurred during a `after all` hook we are skipping all of the remaining tests.
Although you have test retries enabled, we do not retry tests when `before all` or `after all` hooks fail
Versions
-
What is this plugin's version? If this is NOT the latest released version can you try the latest version, please?
"@cypress/code-coverage": "3.10.0" -
If the plugin worked before in version X, but stopped after upgrading to version Y, please try the released versions between X and Y to see where the breaking change was.
Never tried this with another version before -
What is Cypress version?
10.3.0 -
What is your operating system?
OSX 12.1 -
What is the shell?
bash -
What is the Node version?
v16.14.0 -
What is the NPM version?
8.3.1 -
How do you instrument your application? Cypress does not instrument web application code, so you need to do it yourself.
vite.config.js
import { defineConfig } from 'vite';
import react from '@vitejs/plugin-react';
import { visualizer } from 'rollup-plugin-visualizer';
/**
* Vite configuration
*
* https://vitejs.dev/config/
*/
export default defineConfig({
plugins: [
react({
// Exclude storybook stories
exclude: /\.stories\.tsx?$/,
babel: {
plugins: ['istanbul'],
},
}),
visualizer({
filename: '.source-map-stats.html',
sourcemap: true,
}),
],
base: '/',
build: {
sourcemap: true,
},
css: {
preprocessorOptions: {
less: {
javascriptEnabled: true,
},
},
},
});
cypress.config.js
const { defineConfig } = require('cypress');
module.exports = defineConfig({
e2e: {
baseUrl: 'http://localhost:4242',
// Test files
specPattern: 'cypress/e2e/**/*.spec.ts',
// Prevent flaky tests
retries: {
runMode: 2,
openMode: 0,
},
env: {
appPath: '/',
},
setupNodeEvents(on, config) {
require('@cypress/code-coverage/task')(on, config);
// include any other plugin code...
// It's IMPORTANT to return the config object
// with any changed environment variables
return config;
},
},
});
- When running tests, if you open the web application in regular browser, and open DevTools, do you see
window.__coverage__object? Can you paste a screenshot?
-
Is there
.nyc_outputfolder? Is there.nyc_output/out.jsonfile. Is it empty? Can you paste at least part of it so we can see the keys and file paths?
.nyc_output/out.json
https://github.com/xrutayisire/cypress-react-typescript-vite-example/blob/main/.nyc_output/out.json -
Do you have any custom NYC settings in
package.json(nycobject) or in other NYC config files
No custom settings -
Do you run Cypress tests in a Docker container?
No
Describe the bug
Terminal 1:
yarnyarn buildnpx serve -s dist -p 4242
Terminal 2:
DEBUG=code-coverage yarn cypress:run
⇒ Cypress Error appear
Link to the repo
https://github.com/xrutayisire/cypress-react-typescript-vite-example
- 主要语言
- TypeScript
- 星标
- 440
- 派生
- 114
- 平均合并
- 42 分钟
- 30 天内合并 PR
- 19
环境准备
- 没有 Dockerfile 或 Docker Compose 文件
- 有 Pull Request 模板
- 没有贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
cypress-io/code-coverage 的其他 Issue
-
难度 3/5 半天 新手友好度 40/100
cypress-io/code-coverage#1018 ·
维护者通常 1 天内回复
-
难度 4/5 3-5 天 新手友好度 35/100
cypress-io/code-coverage#993 ·
维护者通常 1 天内回复
-
难度 3/5 1-2 天 新手友好度 45/100
cypress-io/code-coverage#967 ·
维护者通常 1 天内回复
-
难度 3/5 1-2 天 新手友好度 45/100
cypress-io/code-coverage#959 ·
维护者通常 1 天内回复
-
performance
难度 4/5 3-5 天 新手友好度 42/100
cypress-io/code-coverage#933 ·
维护者通常 1 天内回复
查看 cypress-io/code-coverage 的全部 Issue
相似的 Issue
-
check:passed streams:add
难度 2/5 1-3 小时 新手友好度 64/100
维护者通常 1 天内回复
-
bug implicit-state
难度 2/5 1-3 小时 新手友好度 76/100
-
book-layout.spec fails when the similar-books rail holds other projects' books可能已有人在做 @praetorianer777 今天认领。 未关闭
难度 2/5 1-3 小时 新手友好度 78/100
praetorianer777/GoTome#373 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 75/100
Tencent/tdesign-react#4465 · 1 条评论 ·
维护者通常 1 天内回复
-
area:cards enhancement ready-for-agent
难度 2/5 1-3 小时 新手友好度 66/100
fil-donadoni/tolaria#8883 ·
维护者通常 1 天内回复