我是 SonarQube 的新手,我正在尝试在 Windows 上将它与 Javascript 项目一起使用。我已经尽我所能地遵循了文档,并且成功地看到了静态代码分析声纳。
我正在使用 JsTestDriver 进行单元测试,并生成代码覆盖率报告文件。我在 SonarQube 中看到了测试结果,但代码覆盖率始终报告为 0.0%。如果我没有指定代码覆盖率报告文件,或者指定一个不存在的文件名,我的仪表板中的代码覆盖率块根本不会显示,所以我知道 Sonar 在某种意义上看到了该文件。我已经针对该文件运行了 jGenHtml,它产生了正确的 HTML 输出,结果符合我的预期,所以我知道该文件有内容并且格式正确。
我已经在我的 Javascript 插件设置中指定了这些文件的位置。正如我发现的文档和一些论坛帖子所示,我使用相对目录路径 test/results 来获取实际的单元测试结果(显示效果很好),使用相对文件名 test/results/code-coverage.dat 来获取覆盖率报告。我也尝试将文件指定为绝对路径,但没有帮助。
任何见解将不胜感激。