4

多数の JavaScript ファイルを含む Jenkins ジョブがあります。grunt を使用してプロジェクトをビルドし、ビルドの最後に JSCover を実行して単体テストを実行し、コード カバレッジを収集します。それはすべて機能します。素敵な LCOV ファイルを取得し、target/surefire-reports/ ディレクトリに一連の TEST-*.xml を取得します。

Sonar はコード カバレッジの結果を表示しますが、合格/不合格、または実行されたテストの数は表示しません。

ソナーに確実なレポートを使用するように指示するにはどうすればよいですか? このプロパティを設定すると、それが消費されると思いましたが、愛はありません:

sonar.surefire.reportsPath=target/surefire-reports

これが私のプロジェクト プロパティ ファイルです。

# project metadata (required)
sonar.projectKey=pure.cloud.browser.app
sonar.projectName=Pure Cloud Browser App
sonar.projectVersion=1.0
# path to source directories (required)
sonar.sources=src
sonar.exclusions=js/lib/**,js/test/lib/**,js/test/tools/**
# The value of the property must be the key of the language.
sonar.language=js

# Advanced parameters
sonar.surefire.reportsPath=target/surefire-reports
sonar.javascript.lcov.reportPath=target/test-coverage/jscover.lcov
sonar.dynamicAnalysis=reuseReports

前の質問で次のリンクを勧めてくれてありがとう、Fabrice: https://github.com/SonarSource/sonar-examples/tree/master/projects/languages/javascript/javascript-sonar-runner-JsTestDriver Surefire-reports ディレクトリに保存されている単体テストの結果 (テストの数、失敗の数など) を何らかの方法で表示するように Sonar に指示する方法が見つかりません。

何か案は?

4

2 に答える 2