2016-09-14 14 views
3

私のsbtプロジェクトのユニットテスト(sbt clean coverage test)を実行すると、〜77%のコードカバレッジが得られます。単位テストと統合テストを組み合わせて、カバレッジの最小値を設定できますか?

統合テスト(sbt clean coverage it:test)を実行すると、〜10%のコードカバレッジが得られます。

両方を実行すると(sbt clean coverage test it:test)、コードカバレッジは〜84%になります。

私は積極的なコードカバレッジの最小値を設定し、それが満たされていない場合は、ビルドに失敗したいのですが、私は追加する場合、これらの設定を構築する:

coverageMinimum := 83 
coverageFailOnMinimum := true 

...そしてsbt clean coverage test it:testを実行し、カバレッジ最小統合テストを実行する前に、ユニットテストの後にチェックし、ビルドが失敗している:

[error] Coverage is below minimum [77.0% < 83.0%] 

私はtestit:testを入れた場合、それは([10.0% < 83.0%])さらに悪いです。

ユニットテストと統合テストの両方を実行した後に83%の最小値を適用するように指定する方法はありますか?あるいは私は単体テストだけでカバーできる最小限のカバレッジを設定しようとしていましたが、testをコマンドラインにit:testより前に置くことを覚えていますか?

答えて

2

バージョン1.3.4では、テスト後の自動カバレッジ最小チェックが削除されました(https://github.com/scoverage/sbt-scoverage/issues/132を参照)。すべてのテスト、例えば:

sbt clean coverage test it:test coverageReport

アップグレードプラグインのバージョン、最新の1.3.5と呼んcoverageReport

関連する問題