js testdriver でカバレッジと単体テスト レポートを生成し、その出力を sonar runner で使用しています。
すべてのソースが正しいテスト カバレッジとテスト結果と共にソナーに表示されますが、テスト自体のソースをクリックすると、「単体テストのソースが見つかりませんでした: Chrome_290154776_Windows.CurrencyTest がテスト ディレクトリのいずれかにあります」というメッセージが表示されます。
次のスクリーン ショットを参照してください。
私が気付いた唯一の明らかなことは、ブラウザ/OS 名がテスト クラス名に追加されたことですが、これは以前は問題ではありませんでした。これは通常は問題ありませんか?
さらに、ダッシュボードの [カバレッジ] をクリックしてカバレッジを表示しようとしても、単体テスト済みのクラスを参照しても表示されません。ただし、手動でクラスを参照して (たとえば、ダッシュボードからファイルをクリックする)、そこからコード カバレッジを表示することもできます!
以下を参照してください。
これは前の問題の結果でしょうか、それとも無関係ですか?
私が見る限り、 sonar-project.properties の sonar.tests は正しいディレクトリを指しています。私のフォルダは次のようにレイアウトされています:
myProject > src > main
myProject > src > test
myProject > target
sonar-project.properties は次のようになります
# required metadata
sonar.projectKey=Core-1.0-SNAPSHOT
sonar.projectName=Core
sonar.projectVersion=1.0-SNAPSHOT
# optional description
sonar.projectDescription=
# path to source directories (required)
sonar.sources=src/main
# path to test source directories (optional)
sonar.tests=src/test
# Advanced parameters
sonar.javascript.jstestdriver.reportsPath=target/jstd
sonar.javascript.lcov.reportPath=target/jstd/jsTestDriver.conf-coverage.dat
sonar.dynamicAnalysis=reuseReports
# The value of the property must be the key of the language.
sonar.language=js
# Encoding of the source code
sonar.sourceEncoding=UTF-8
# Additional parameters
# sonar.my.property=value
私はこれでテザーの終わりに達しています。それは私には意味がありません。どんな助けでも大歓迎です!
乾杯