2

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

私はこれでテザーの終わりに達しています。それは私には意味がありません。どんな助けでも大歓迎です!

乾杯

4

1 に答える 1

0

同じ問題が表示されます。Javascript プラグイン 1.4 を使用したソナー スタック 1.4。以下で jstest プロパティを機能させるには、このプラグインを 1.5 から 1.4 にダウングレードする必要がありました。ソナー 3.74

私のテストは私のプロジェクトの test ディレクトリにあり、私の JavaScript は js ディレクトリにあります。

Sonar-project.properties

sonar.projectKey=karma
sonar.projectName=karma test
sonar.projectVersion=0.0.1

sonar.sources=js
sonar.tests=test
sonar.language=js

sonar.dynamicAnalysis=reuseReports

sonar.javascript.jstest.reportsPath=reports
sonar.javascript.lcov.reportPath=reports/PhantomJS 1.9.7 (Mac OS X)/lcov.info

16:44:35.371 DEBUG - JsTestDriver の実行結果を解析すると、フォルダ /reports から Surefile 形式になります 16:44:35.488 DEBUG - unittest リソースを追加します: X).Calculator,dir=,filename=PhantomJS 1.9.7 (Mac OS X).Calculator,language=JavaScript] 16:44:35.501 INFO - センサー JsTestSensor 完了: 131 ミリ秒

上記のソナー レポートの「dir=」を疑わしく見ています。設定方法がまだわかりません。

ソナー 1.5 スタックで成功した人はいますか?

于 2014-02-05T22:55:28.027 に答える