SonarQube没有显示覆盖范围内的课程

时间:2018-06-19 20:50:30

标签: java sonarqube code-coverage

我一直在使用SonacoQube使用jacoco插件为Java项目设置代码覆盖率指标。

该项目成功构建(使用ant),使用关于被覆盖/未被发现的类和方法的被覆盖/缺少计数器值的正确信息,生成了jacocoreport.xml和jacocoreport.csv文件。但是,即使只有一个具有覆盖方法的类文件,SonarQube上的仪表板也将度量值报告为“ 0.0%”,并且它绝对不提供有关“什么类具有什么覆盖率”的信息。实际上,单击“ 0.0%”覆盖率链接后,我看不到(在“列表”或“树”下)包含该类的特定文件夹。

我与另一个项目的另一位开发人员进行了核实,此前他曾从事过此工作。她告诉我她的项目有大约2000种单元测试方法,并且jacoco.exec文件大小为6MB。另一方面,我的项目有1到2个单元测试方法,文件大小为6KB。不知道jacoco.exec是否正确生成。

如何确保仪表板提供有关覆盖/未覆盖类的信息?您认为它没有报告,因为该项目只有一个涵盖的类文件。我不认为这应该是一个问题。但是我不知道怎么了。

注意:在本地运行Sonar Scanner时,我注意到警告,提示某些类文件无法通过ClassLoader访问。即使在我添加了Sonar.Libraries和Sonar.Binaries属性后,这个问题也没有得到解决(请忽略本文中的大写字母)。

0 个答案:

没有答案