微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决赛普拉斯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 举报,一经查实,本站将立刻删除。