2017-09-08 5 views
0

私はユニットテストケースのないいくつかのJavaプロジェクトを持っています。 SonarQubeを使用してこれらのプロジェクトを分析しようとすると、単体テスト・コードのカバレッジが得られません。なぜなら、テスト・ケースがないからです。私の研究によれば、単体テストケースがなければゼロにすることを強制することができます。 official Jacoco Java documentationにはsonar.jacoco.reportMissing.force.zero=trueと記載されています。コードカバレッジをゼロに強制するには?

私のSonarQube解析は、MavenビルドとSonarQube 5.6.6とsonar-java 4.11.0.10660を使用して行われます。

mavenでこのパラメータを設定して、カバレッジ内にゼロ単位のテストケースを表示できるようにするにはどうすればよいですか?

答えて

0

バージョン6.2以降SonarQubeは、アナライザーによって動作がサポートされている場合、これを自動的に行います。そのバージョンが登場する以前は、この機能の利用可能性はあまりなく、完全に信頼できるものではありませんでした。最良の結果を得るには、SonarQubeをアップグレードする必要があります。 shown in the docs

+0

おかげアンとして、

mvn sonar:sonar -Dsonar.jacoco.reportMissing.force.zero=true 

またはあなたのポンポンでプロパティを設定することで、このエラーがポップアップました:あなたがそうのような分析コマンドラインでそのプロパティを設定することができ、言っ

与えられたコマンド '[ERROR] Unknown lifecycle phase" .jacoco.reportMissing.force.zero = true "を使ってやろうとしました。 または [:<プラグインバージョン>]:の形式で有効なライフサイクルフェーズまたは目標を指定する必要があります。 – Sam

関連する問題