2017-05-16 21 views
0

私はシンプルなノードJSアプリケーションを使用しており、モカとイスタンブールを使用してコードカバレッジレポートを生成しています。これはうまくいきます。コードにテストが存在しない場合の失敗コードカバレッジ

私は新しい機能を書いても、テストを作成しない(またはテストファイルを作成する)ことはできますか?

私の究極の目標は、テストを一切持たず、私たちの継続的な統合プロセスによってピックアップされ、ビルドに失敗するコードです。

これは可能ですか?

答えて

0

これを達成できる方法の1つは、コードカバレッジを使用することです。

"check-coverage": "istanbul check-coverage --root coverage --lines 98 --functions 98 --statements 98 --branches 98" 

ただ、必要に応じてしきい値を変更、あなたのpackage.jsonファイルでこれを追加します。コードは書かれているがテストは行われていなければ、カバレッジは低下します。

+0

こんにちは。ご回答有難うございます。私はすでにpackage.jsonでこのコマンドを使用していますが、テストなしでファイルを取得しているようではありません。また、私はそのコマンドを実行する前に 'coverage.json'ファイルを生成するために' cover'コマンドを実行しなければならないようです。 –

0

これが問題を解決する正しい方法であれば、私はよく分からないが、最初のcoverのコマンドを実行すると、パラメータ--include-all-sourcesを追加することで、これは、テストファイルを使用せずに任意のコードを報告し、それが生成さcoverage.jsonファイルにそれらを追加しました。

次に、check-coverageを実行すると失敗してしまいます。私のCIプロセスでは、私は最初coverを実行します、そしてcheck-coverage

は個人的に私はイスタンブールのドキュメント私は最初にこれを見ていなかった理由は少し混乱/非明確なを見つけます!

関連する問題