带有Jest单元测试的SonarQube

时间:2017-12-20 20:01:15

标签: unit-testing sonarqube jestjs

我一直试图了解如何使用我的Jest Unit Tests和.net单元测试来填充SonarQube。

我有本地版本的SQ 6.7以及所有最新版本的Javascript和C#插件。

说到Jest,我有声纳jest记者导出test-report.xml文件,并且还生成了lcov.info文件。

SonarQube能够读取lcov并且我看到覆盖率%,但无论我设置为包含/排除或测试路径,它都不会显示与源文件关联的测试。

文件结构全部是.js,而.test.js与每个模块位于同一目录中。

指导我指向正确方向的任何帮助,或者遇到并克服这个问题的其他人都会受到赞赏。

1 个答案:

答案 0 :(得分:6)

好像我已经找到了使其工作的方式。诀窍是让os.path.join()sonar.sources都指向同一个目录(因为我们在同一目录中同时包含测试和源代码),然后使用sonar.tests来将测试文件与{{1 }}或sonar.tests.inclusions扩展名。

下面是一个示例.test.js,该示例假定以下条件:

  1. .spec.js主要组成部分。
  2. sonar-project.properties测试文件。
src/components/Foo/Foo.jsx

现在您的测试文件也会显示。

更多信息,请点击https://github.com/3dmind/jest-sonar-reporter/issues/23