code-coverage - Cypress nyc 代码覆盖率未检测代码
问题描述
我正在尝试在我的反应应用程序中引入 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",
}
它没有更新.nyc_output/out.json
.babelrc
{
"presets": [
"@babel/preset-react"
],
"env": {
"test": {
"plugins": [ "istanbul"], {
"exclude": [
"src/**/*.spec.js",
"src/**/*.test.js",
"e2e-coverage"
],
"include":["src/"]
}]
}
},
"ignore": ["node_modules","build"]
}
上面的 has-file.json 是什么,为什么创建它,如果我正确地遵循而不是这个,它应该在 out.json 中写入覆盖范围?
我关注了文档,但在检测代码时似乎仍然存在一些问题。(可能是什么问题 ?)
在一些示例中,我看到了日志
isInteractive:true
,这是什么意思,它的配置处理程序在哪里?
解决方案:-
我遵循并将检测过程作为 webpack 构建加载器的一部分包含在内,它运行良好。但我仍然在寻找以上几点的答案。我期待babel-istanbul-plugin
会即时完成,无需使用 webpack。
https://webpack.js.org/loaders/istanbul-instrumenter-loader/
解决方案
推荐阅读
- python - 为什么我不能在这个简单的应用程序中使用 scapy 模块?引发异常
- ios - 如何删除 Siri 快捷方式
- java - 是否推荐使用 Server Sent Events 通过持续查询数据库来推送通知?
- python - 具有条件的新列的操作
- python - 如何在 Pandas 中“部分转置”数据框?
- python - Flask 应用程序不会启动 'ImportError: cannot import name 'cached_property' from 'werkzeug'
- python - 将两列列表一起添加为熊猫数据框中的新列
- xcode - 切换场景后我的 GameScene 没有正确定位
- python - 该函数要么返回 None 要么在没有 return 语句的情况下结束
- java - Android Studio 游戏中所有活动的不间断背景音乐