How to tell Sonar to use my LCOV file to cover code

We have a Jenkins work that contains a bunch of javascript files. We build our project through grunts, and at the end of the build we run JSCover to run our unit tests and collect the code. Everything works. We get a good LCOV file.

Now we want to upload the LCOV file to Sonar, and I'm not sure how to do it. We build our project from Jenkins as a free style project.

I tried playing with various project properties for sonar, but I don't like:

# 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 

I suspect the problem is with the Advanced Options, but I don’t know how to tell Sonar: “Please use my LCOV file to cover the code.”

+6
source share
1 answer

You can see this sample project , where the path to the LCOV report is specified in the sonar-project.properties file.

Note that some property names have been changed in the latest version of the Javascript plugin.

+5
source

All Articles