私はシンプルなノードJSアプリケーションを使用しており、モカとイスタンブールを使用してコードカバレッジレポートを生成しています。これはうまくいきます。コードにテストが存在しない場合の失敗コードカバレッジ
私は新しい機能を書いても、テストを作成しない(またはテストファイルを作成する)ことはできますか?
私の究極の目標は、テストを一切持たず、私たちの継続的な統合プロセスによってピックアップされ、ビルドに失敗するコードです。
これは可能ですか?
私はシンプルなノードJSアプリケーションを使用しており、モカとイスタンブールを使用してコードカバレッジレポートを生成しています。これはうまくいきます。コードにテストが存在しない場合の失敗コードカバレッジ
私は新しい機能を書いても、テストを作成しない(またはテストファイルを作成する)ことはできますか?
私の究極の目標は、テストを一切持たず、私たちの継続的な統合プロセスによってピックアップされ、ビルドに失敗するコードです。
これは可能ですか?
これを達成できる方法の1つは、コードカバレッジを使用することです。
"check-coverage": "istanbul check-coverage --root coverage --lines 98 --functions 98 --statements 98 --branches 98"
ただ、必要に応じてしきい値を変更、あなたのpackage.json
ファイルでこれを追加します。コードは書かれているがテストは行われていなければ、カバレッジは低下します。
これが問題を解決する正しい方法であれば、私はよく分からないが、最初のcover
のコマンドを実行すると、パラメータ--include-all-sources
を追加することで、これは、テストファイルを使用せずに任意のコードを報告し、それが生成さcoverage.json
ファイルにそれらを追加しました。
次に、check-coverage
を実行すると失敗してしまいます。私のCIプロセスでは、私は最初cover
を実行します、そしてcheck-coverage
は個人的に私はイスタンブールのドキュメント私は最初にこれを見ていなかった理由は少し混乱/非明確なを見つけます!
こんにちは。ご回答有難うございます。私はすでにpackage.jsonでこのコマンドを使用していますが、テストなしでファイルを取得しているようではありません。また、私はそのコマンドを実行する前に 'coverage.json'ファイルを生成するために' cover'コマンドを実行しなければならないようです。 –