我一直试图了解如何使用我的Jest Unit Tests和.net单元测试来填充SonarQube。
我有本地版本的SQ 6.7以及所有最新版本的Javascript和C#插件。
说到Jest,我有声纳jest记者导出test-report.xml文件,并且还生成了lcov.info文件。
SonarQube能够读取lcov并且我看到覆盖率%,但无论我设置为包含/排除或测试路径,它都不会显示与源文件关联的测试。
文件结构全部是.js,而.test.js与每个模块位于同一目录中。
指导我指向正确方向的任何帮助,或者遇到并克服这个问题的其他人都会受到赞赏。
答案 0 :(得分:6)
好像我已经找到了使其工作的方式。诀窍是让os.path.join()
和sonar.sources
都指向同一个目录(因为我们在同一目录中同时包含测试和源代码),然后使用sonar.tests
来将测试文件与{{1 }}或sonar.tests.inclusions
扩展名。
下面是一个示例.test.js
,该示例假定以下条件:
.spec.js
主要组成部分。sonar-project.properties
测试文件。src/components/Foo/Foo.jsx
现在您的测试文件也会显示。
更多信息,请点击https://github.com/3dmind/jest-sonar-reporter/issues/23