反応アプリに 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/