2017-06-16 9 views
0

以下のコマンドを使用して、自分のビルドコードをビルドします。ユニットと統合テストをソナーコードカバレッジに含める方法

、コンパイル

-DargLine="-DDB_SERVER=localhost -DDB_PORT=5432 -DDB_NAME=sample -DDB_USER=sample -DDB_PASSWORD=sample -DDB_MAX_POOL=10" -Dcom.sample.redis=false clean compiler:compile 

単体テスト解析 -

DargLine=-DDB_SERVER=localhost -DDB_PORT=1234 -DDB_NAME=sample -DDB_USER=sample -DDB_PASSWORD=sample -DDB_MAX_POOL=10 -Dcom.sample.redis=false -Dcobertura:cobertura-integration-test -Dcobertura.aggregate=false -Dcobertura.report.format=xml integration-test test 

ソナーで公開するXMLをキャプチャするためにソナーのプロパティの下に使用しました。

sonar.projectKey=sample 
sonar.projectName=sample 
sonar.projectVersion=$PipelineId 
sonar.modules=admin,client-api,common,om,serviceproviders 
sonar.cobertura.reportPath=target/site/cobertura/coverage.xml 
sonar.sources=. 
sonar.skipPackageDesign=true 
sonar.sourceEncoding=UTF-8 

マルチモジュールのため、コードカバレッジはわずか9.4%にすぎません。私は何かが欠けている。エラーログも表示されません.Jacocoのようなカバレッジツールを使用して同じように達成できますか。

SonarQube - Version 5.1.1 - LGPL v3

+0

現在のバージョンは6.4で、現在のLTSは5.6.6です。あなたはバージョン<それらのための多くの助けを見つける可能性はありません。 –

答えて

0

Mavenは、ターゲットのそれぞれが、その前にものを含んでいるライフサイクルMaven Lifecycleを持っています。例えば「テスト」には「コンパイル」、「統合テスト」には「テスト」などが含まれます。通常は、ターゲットをライフサイクルの最後に含める必要があります。例えば"mvn test"は、テストをコンパイルして実行することを意味します。

コンパイル、テスト、統合テストを実行し、検証(カバレッジチェックなど)を実行する "mvn verify"ゴールを実行したいと思っています。 Coberturaには、Mavenと統合して適切なタイミングでさまざまな目標を達成するためのプラグインがあります。私はあなたが複数のターゲットを持っていて、それを断片に分割しようとしている、つまり計測器や何かを上書きすることによって、コベルトゥラを台無しにしていると思います。

同様に、あなたはcoberturaよりも簡単なjacocoを使用しているかもしれません。それは計測器を隠して、かわいらしくメイヴンと一体化します。

幸運。

+0

Jacocoカバレッジツールを使用して同じことを達成するにはどうすればよいですか? – Kally

関連する問題