3

我尝试运行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",
4

1 回答 1

0

问题是我们正在使用带有基本脚本的“根” package.json,例如gulpjest以及 - 我们也尝试从该根运行赛普拉斯。除了覆盖范围之外,它运行良好。

所以我们有:

  • /git/root/package.json
  • /git/root/solution1/package.json
  • /git/root/solution2/package.json

我们通过简单地安装赛普拉斯和所有依赖项(!)解决了这个问题: /git/root/solution1/package.json/git/root/solution2/package.json解决方案。

不在/git/root/package.json.

现在/git/root/package.json只包含一个调用 2 个 Cypress 安装的脚本。然后我们合并结果。当然有些冗余

调用脚本如下:

"test:client1": "cd client1 && cd ClientApp && npm run coverage"

所以非常简单的方法。我们无法解决的是关于赛普拉斯配置和命令的冗余。那可以优化。

于 2020-10-14T16:25:42.960 回答