如何解决@ cypress / code-coverage无法解析'../self-coverage-helper'@cypress
我尝试在cypress的index.js中运行require('@ cypress / code-coverage / task')。
Module not found: Error: Can't resolve '../self-coverage-helper' in 'C:\repo\patientstrength_codecover\node_modules\@cypress\code-coverage\node_modules\nyc'
在这里完全迷路了。 Package.json:
"nyc": "^15.1.0","cypress": "^5.0.0","cypress-istanbul": "^1.3.0","cypress-localstorage-commands": "^1.2.2","cypress-multi-reporters": "^1.2.4","@cypress/code-coverage": "^3.8.1","@babel/core": "^7.11.4","@babel/plugin-syntax-dynamic-import": "^7.8.3","@babel/plugin-syntax-jsx": "^7.10.4","@babel/preset-env": "^7.11.0","@babel/preset-react": "^7.10.4",
解决方法
问题是我们正在使用带有基本脚本(例如gulp,jest和well)的“ root” package.json-我们也尝试从该root运行cypress。除了覆盖范围外,它还可以正常工作。
所以我们有:
- /git/root/package.json
- /git/root/solution1/package.json
- /git/root/solution2/package.json
我们通过在/git/root/solution1/package.json和/git/root/solution2/package.json解决方案中首先简单地安装cypress和所有依赖项(!)来解决了该问题。不在/git/root/package.json中。
/git/root/package.json现在仅包含调用2 cypress安装的脚本。然后我们合并结果。确保有冗余
调用脚本如下:
"test:client1": "cd client1 && cd ClientApp && npm run coverage"
非常简单的方法。我们无法解决的是关于赛普拉斯配置和命令的冗余。可以优化。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。