@cypress/代码覆盖范围可以';t解析'/自助服务助手'@柏树

@cypress/代码覆盖范围可以';t解析'/自助服务助手'@柏树,cypress,nyc,Cypress,Nyc,我尝试在cypress的index.js中运行require('@cypress/code coverage/task') 未找到模块:错误:无法解析“C:\repo\patientstrength\u codecover\node\u modules\@cypress\code-coverage\node\u modules\nyc”中的“../self-coverage helper” 在这里完全迷路了。Package.json: "nyc": "^15.

我尝试在cypress的index.js中运行require('@cypress/code coverage/task')

未找到模块:错误:无法解析“C:\repo\patientstrength\u codecover\node\u modules\@cypress\code-coverage\node\u modules\nyc”中的“../self-coverage helper”

在这里完全迷路了。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,我们还尝试从该根运行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"

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

您找到解决方案了吗?还没有,那么,我猜你也遇到了同样的问题?我试图将cypress彻底降级到4.6版,但出现了以下错误:错误:无法从C:\repo\patientstrength\u dev\node\u modules\@cypress\code coverage\node\u modules\nyc中找到模块“../self coverage helper”,但确实找不到该模块有任何更新吗?是的,我可以修复它。问题是,我们正在使用一个“root”package.json和一些基本脚本,如gulp、jest和well,我们还尝试了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安装的脚本。然后我们合并结果。当然是多余的。