[解決済み] コードカバレッジのためのSonarQubeの適切なセットアップ
2022-03-10 18:58:49
質問
SpringBootのバックエンドアプリケーションサーバーで、Mavenを使用してJUnit5を使用しています。以下は
sonar-project.properties
というファイルがプロジェクトのルートにあります。
sonar.host.url=https://sonarcloud.io
sonar.login=xxx
sonar.organization=xxx
sonar.projectKey=xxx
sonar.sourceEncoding=UTF-8
sonar.language=java
sonar.java.source=12
sonar.sources=src/main/java
sonar.test=src/test
sonar.java.binaries=target/classes
sonar.junit.reportPaths=target/test-results/TEST-**.xml
を使っています。
sonar-scanner
コマンドラインを使用して、ビルド/テスト後にプロジェクトの更新を実行します。
を使用します。
Overview
sonar-cloud上のボードはこのようになっています。
少なくともユニットテストは認識されるようになったが、なぜかコードカバレッジはまだ0%だ。さらに、ここに
Measures
というボードがあります。
どうやら、私のテストでは一切の行がカバーされていないようです。このことは、おそらく私がテスト結果を適切にフックしていないことを意味すると認識していますが、それを行う方法がわかりません。
また、SonarQubeが私のテストを認識しているにもかかわらず、実際にはテストのコード行そのものがテストされていないと言うのも不可解です。これはどういうことなのでしょうか?
解決方法は?
SonarQubeの ドキュメント :
SonarSourceのアナライザは、テストの実行やレポートの作成は行いません。事前に作成されたレポートをインポートするだけです。
Java のコードカバレッジを生成するための一般的なライブラリは、次のとおりです。 ジャココ .
SonarQubeが提供する このガイド を使用して、Jacocoのレポートを作成し、インポートすることができます。
関連
-
[解決済み] HashMapのtoString関数はなぜ異なる順序で自分自身を印刷するのですか?
-
[解決済み] javaで部分クラスを実装する方法
-
[解決済み] 警告: コンテキスト初期化中に例外が発生 - 更新の試みはキャンセルされました。
-
[解決済み] javac ソースファイルが見つかりません
-
[解決済み] Java の条件付きコンパイル:コードチャンクをコンパイルしないようにするには?
-
[解決済み] publicId と systemId の間に空白が必要です。
-
[解決済み] ヘッドリカーシオンとテールリカーシオンの違い [重複]について
-
[解決済み] なぜパスワードにはStringではなくchar[]が好まれるのですか?
-
[解決済み] Eclipseでカバレッジハイライトを解除する
-
[解決済み】Android UserManager.isUserAGoat()の正しい使用例?)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 未処理の例外タイプIOException」が表示されるのですが?
-
[解決済み] enumのordinalを使用するのは良い習慣ですか?
-
[解決済み] なぜJPAには@Transientアノテーションがあるのですか?
-
[解決済み] Oracle DB : java.sql.SQLException: 閉じた接続
-
[解決済み] Java Swingで複数のボタンに対して複数のActionListenersを追加する方法
-
[解決済み] javax.naming.NameNotFoundException
-
[解決済み] 型の不一致:ArrayListからListへの変換ができない
-
[解決済み] 最も近い整数への切り捨て - 私は不正をしているのでしょうか、それともこれは十分すぎるほど適切なのでしょうか?
-
[解決済み] JavaにおけるMouseListenerとMouseAdapterの違いについて
-
[解決済み] Maven: assembly-pluginが全く実行されない