SonarQube始终显示Javascript项目0.0%的代码覆盖率

SonarQube始终显示Javascript项目0.0%的代码覆盖率,javascript,code-coverage,sonarqube,Javascript,Code Coverage,Sonarqube,我是SonarQube的新手,正在尝试将其用于Windows上的Javascript项目。我已经尽我所能地遵循了doc,并且成功地看到了静态代码分析sonar所做的工作 我正在使用JsTestDriver进行单元测试,并生成代码覆盖率报告文件。我在SonarQube中看到了测试结果,但代码覆盖率始终报告为0.0%。如果我没有指定代码覆盖率报告文件,或者指定一个不存在的文件名,我的仪表板中的代码覆盖率块根本不会显示,因此我知道Sonar在某种意义上看到了该文件。我对该文件运行了jGenHtml,它

我是SonarQube的新手,正在尝试将其用于Windows上的Javascript项目。我已经尽我所能地遵循了doc,并且成功地看到了静态代码分析sonar所做的工作

我正在使用JsTestDriver进行单元测试,并生成代码覆盖率报告文件。我在SonarQube中看到了测试结果,但代码覆盖率始终报告为0.0%。如果我没有指定代码覆盖率报告文件,或者指定一个不存在的文件名,我的仪表板中的代码覆盖率块根本不会显示,因此我知道Sonar在某种意义上看到了该文件。我对该文件运行了jGenHtml,它生成了正确的HTML输出,结果符合我的预期,因此我知道该文件包含内容并且格式正确

我已经在Javascript插件设置中指定了这些文件的位置。正如我发现的文档和一些论坛帖子所示,我使用相对目录路径test/results作为实际的单元测试结果(显示良好),使用相对文件名test/results/code-coverage.dat作为覆盖率报告。我还尝试将文件指定为绝对路径,但没有帮助


如果您有任何见解,我们将不胜感激。

多亏了David RACODON的建议和评论,现在这项工作正在进行中

我的代码覆盖率报告似乎包含如下所示的文件路径:

SF:H:\perforce\u workspace\atlasjs\u main\。\test\lib\jquery-1.8.2.js

< >我编辑了文件以删除中间的\\位,现在声纳能够导入文件。 示例项目的覆盖率报告的路径中没有这个,我注意到我使用的jsTestDriver版本比示例应用程序稍新。我使用的是1.3.5,而示例应用程序附带了1.3.4.b。我不知道他们是否在覆盖插件的修订之间更改了输出格式,或者这是否是我的项目中的特定内容。在任何情况下,我都应该能够找到一种方法来防止或删除冒犯的角色


注意,jgenhtml能够用ExtraneUD\,读取我的文件。所以,声纳非常挑剔,这似乎是个问题。

您正在运行什么版本的JavaScript插件?您是否确认以下项目示例在您这方面工作正常:?你能发现你的覆盖范围文件和项目样本生成的文件有什么不同吗?谢谢你的回复。我有1.4版的插件。我还没有在示例项目中运行所有这些。让我这样做,我将再次发布一个比较。David建议将我的输出文件与从示例应用程序创建的文件进行比较,从而找到了一个解决方案。谢谢有关详细信息,请参阅我发布的答案