赛普拉斯NYC代码覆盖率未检测到代码

问题描述

我正在尝试在我的react应用程序中引入e2e代码覆盖率。我可以看到hash-file.json是在.nyc_output

中创建的

下面是我的package.json脚本

{
        "start": "npm run clean && cross-env NODE_ENV=test node ./tools/devServer.js","e2e": "nyc cypress open",}

enter image description here

它没有更新.nyc_output/out.json

enter image description here

.babelrc

{
    "presets": [
        "@babel/preset-react"
    ],"env": {
        "test": {
          "plugins": [ "istanbul"],{
            "exclude": [
              "src/**/*.spec.js","src/**/*.test.js","e2e-coverage"
            ],"include":["src/"]
          }]
        }
      },"ignore": ["node_modules","build"]
}
  1. 上面的has-file.json是什么,以及为什么创建它,如果我正确地遵循了它,应该将覆盖范围写在out.json中?

  2. 我遵循了document,但看起来在检测代码方面仍然存在一些问题。 (可能是什么问题?)

  3. 在一些示例中,我看到了isInteractive:true的日志,这意味着什么,它的配置处理程序在哪里?

  4. 未安装该仪器的预期原因是什么?

    enter image description here

enter image description here

解决方案:-

我遵循并将检测过程作为webpack构建加载器的一部分,并且工作正常。但是我仍然在寻找以上几点的答案。 我原以为babel-istanbul-plugin会即时实现,而无需使用webpack。

https://webpack.js.org/loaders/istanbul-instrumenter-loader/

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)