0

反応アプリに 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"]
}
  1. 上記の has-file.json とは何ですか?なぜそれが作成されるのですか?これの代わりに正しくフォローした場合、 out.json にカバレッジを書き込む必要がありますか?

  2. ドキュメントに従いましたが、コードのインストルメント化に問題があるようです。(何が問題なのですか?)

  3. でログを見たいくつかの例でisInteractive:trueは、これは何を意味し、その構成ハンドラーはどこにありますか?

  4. インストルメント化されない原因として考えられるものは何ですか ここに画像の説明を入力

ここに画像の説明を入力

解決:-

私は、webpack ビルド ローダーの一部としてインストルメント プロセスを実行して組み込みましたが、正常に動作しています。しかし、それでも私は上記の点で答えを探しています。私はbabel-istanbul-plugin、webpack を使用する必要はなく、その場でそれを行うことを期待していました。

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

4

0 に答える 0