【发布时间】:2018-06-03 10:59:09
【问题描述】:
我一直在尝试找出如何使用 Jest 单元测试 和 .net 单元测试 来填充 SonarQube。
我有一个本地版本的 SQ 6.7 以及所有最新版本的 Javascript 和 C# 插件。
说到 Jest,我有 sonar-jest-reporter 来导出一个 test-report.xml 文件,并且还生成了 lcov.info 文件。
SonarQube 能够读取 lcov.info 并且我看到覆盖率 %,但无论我设置为 include/exclude 还是测试路径,它都不会显示与源文件关联的测试。
文件结构都是.js,.test.js与每个模块在同一个目录下。
任何帮助我指出正确的方向,或者遇到并克服这个问题的其他人,我们将不胜感激。
【问题讨论】:
-
为什么要它显示测试文件?覆盖范围适用于您的
.js文件,而不是您的.tests.js。我是否误解了您要执行的操作?据我所知,lcov 文件不包含有关哪些测试与哪些源文件相关联的数据。它只包括测试覆盖了哪些行/分支的数据。 -
你在哪里读到这在 SonarQube 中是可能的?
-
我看到了单元测试的计数,但是当你选择它时,它们是空白的。这就是我想要弄清楚的。这不是 SQ 的一个功能,可以查看覆盖率和测试吗?
标签: unit-testing sonarqube jestjs