I've been trying to find out how to populate SonarQube with both my Jest Unit Tests and the .net Unit Tests.
I have a local version of SQ 6.7 and all the latest versions of the Javascript and C# Plugins.
When it comes to Jest, I have the sonar jest reporter to export a test-report.xml file, and also have the lcov.info file being generated.
SonarQube is able to read the lcov and I see a coverage %, but no matter what I set as include/exclude, or tests path, it will not show the tests associated with the source file.
The file structure is all .js and the .test.js are in the same directory with each module.
Any help with pointing me in the correct direction, or others who have encountered and overcome this issue that would be appreciated.
Looks like I've figured out the way to make it work. The trick is to have both
sonar.sources
andsonar.tests
point to same directory (because we have both tests and source in the same directory) then usesonar.tests.inclusions
to pattern match test files with.test.js
or.spec.js
extension.Here's a sample
sonar-project.properties
which assumes the following:src/components/Foo/Foo.jsx
the main component.src/components/Foo/Foo.spec.jsx
the test file.Now your test files will also show up.
More information here https://github.com/3dmind/jest-sonar-reporter/issues/23