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ファイルを使用してください。
あなたが投稿したリンクを見て、私はこのトリックがこれを追加することだったことを知っています:sonar.javascript.jstestdriver.coveragefile = target/test-coverage/jscover.lcov sonar.javascript.lcov.reportPath = target/test-coverage/jscover.lcov – grayaii
JsTestDriverは存在しません。彼らは私が助けてくれた[別のJavascript](https://github.com/SonarSource/sonar-examples/tree/master/projects/languages/javascript/javascript-sonar-runner-lcov)プロジェクトを持っています。 – cazzer
答えの中のリンクを更新しました、ありがとうございます。 –