我如何提供一个已检测的文件夹来运行我的赛普拉斯测试?

Mat*_*GAD 6 javascript typescript cypress

查看 Cypress 文档中的检测代码部分:https://docs.cypress.io/guides/tooling/code-coverage.html他们指出您可以提供检测文件夹。“如果我们提供检测文件夹而不是 src 并打开应用程序,我们就可以看到计数器。”

提供此服务的最佳方法是什么?我的理解是,检测代码仅包含可以添加检测的文件,例如 .js,并且许多文件(例如 .html)不会包含在文件夹中,我如何为应用程序提供检测服务,以便我可以使用 Cypress 对其进行测试?

小智 3

检测代码取决于您为应用程序提供服务的方式,但对于纯 JavaScript(未捆绑),请参阅此博客端到端测试的代码覆盖率

cp 命令回答了有关如何处理非 js 文件的问题。本质上,所有内容最终都会(复制和检测)在build/src.

包.json

{
  "scripts": {
    "build": "npm run instrument && npm run cp",
    "preinstrument": "npm run clean",
    "instrument": "nyc instrument --compact false src build/src",
    "cp": "cp src/*.css build/src && cp src/*.png build/src && cp index.html build",
    "clean": "rm -rf build .nyc_output || true",
    "report:coverage": "nyc report --reporter=html"
  }
}
Run Code Online (Sandbox Code Playgroud)