2013-04-01 4 views
6

Javascriptジョブには、一連のjavascriptファイルが含まれています。 私たちはプロジェクトをgruntでビルドし、ビルドの終わりにユニットテストを実行してコードカバレッジを収集するためにJSCoverを実行します。それはすべて動作します。素晴らしいLCOVファイルが得られます。コードカバレッジのためにLCOVファイルを使用するようにSonarに指示する方法

これで、LCOVファイルをSonarにアップロードしたいと思いますが、これを行う方法がわかりません。 私たちはJenkinsからフリースタイルのプロジェクトとしてプロジェクトをビルドしています。

私はソナーのための様々なプロジェクトのプロパティで遊んでみましたが、ない愛:

# project metadata (required) 
sonar.projectKey=my.project 
sonar.projectName=My Project 
sonar.projectVersion=1.0 
# path to source directories (required) 
sonar.sources=src 

# The value of the property must be the key of the language. 
sonar.language=java (I tried js and javascript, but no love. Plugin is not installed. Actually, I don't care about the language, since I am already generating the LCOV file during the build. I just need Sonar to use this LCOV file.) 

# Advanced parameters 
sonar.javascript.jstestdriver.reportsfolder=target/surefire-reports 
sonar.javascript.jstestdriver.coveragefile=target/test-coverage/jscover.lcov 
sonar.dynamicAnalysis=reuseReports 

」、私はこの問題は、「高度なパラメータ」の下にある疑うが、私はソナーを伝える方法がわかりませんコードカバレッジ用に私のLCOVファイルを使用してください。

答えて

5

this sample projectを見ることができます。ここでは、LCOVレポートのパスがsonar-project.propertiesファイルで指定されています。

Javascriptプラグインの最後のバージョンでいくつかのプロパティ名が変更されていることに注意してください。

+1

あなたが投稿したリンクを見て、私はこのトリックがこれを追加することだったことを知っています:sonar.javascript.jstestdriver.coveragefile = target/test-coverage/jscover.lcov sonar.javascript.lcov.reportPath = target/test-coverage/jscover.lcov – grayaii

+2

JsTestDriverは存在しません。彼らは私が助けてくれた[別のJavascript](https://github.com/SonarSource/sonar-examples/tree/master/projects/languages/javascript/javascript-sonar-runner-lcov)プロジェクトを持っています。 – cazzer

+0

答えの中のリンクを更新しました、ありがとうございます。 –

関連する問題