Sonarqube 升级到4.2后,单元测试声纳中的覆盖问题

Sonarqube 升级到4.2后,单元测试声纳中的覆盖问题,sonarqube,Sonarqube,我们最近将声纳从2.14升级到了4.2。这会对单元测试覆盖率值产生影响。单元测试显示100%有0个错误,但升级后,它现在有93.6%和243个错误。如果我看到错误的详细信息,它会显示错误消息“引发了NullPointerException。这可能表示ActionForm中存在错误,也可能表示Struts ActionServlet无法找到Struts配置文件。TestCase在C:\Java\Jenkins\jobs\abc quality\workspace\abc WEB目录下运行。上下文目

我们最近将声纳从2.14升级到了4.2。这会对单元测试覆盖率值产生影响。单元测试显示100%有0个错误,但升级后,它现在有93.6%和243个错误。如果我看到错误的详细信息,它会显示错误消息“引发了NullPointerException。这可能表示ActionForm中存在错误,也可能表示Struts ActionServlet无法找到Struts配置文件。TestCase在C:\Java\Jenkins\jobs\abc quality\workspace\abc WEB目录下运行。上下文目录是C:\Java\Jenkins\jobs\abc quality\workspace\abc WEB\WebContent。struts配置文件必须位于上下文目录下、运行测试用例的目录下或类路径中。 servletunit.struts.ExceptionDuringTester错误:引发了NullPointerException。这可能表示ActionForm中存在错误,也可能表示Struts ActionServlet无法找到Struts配置文件。TestCase在C:\Java\Jenkins\jobs\abc quality\workspace\abc WEB目录下运行。上下文目录是C:\Java\Jenkins\jobs\abc quality\workspace\abc WEB\WebContent。struts配置文件必须位于上下文目录、运行测试用例的目录或类路径下。”

升级后我们没有更改任何配置,因此不理解此错误的原因。这进一步影响了sonar仪表板上的代码覆盖率。如何解决此错误并将单元测试百分比设置为100%。此外,我想补充一点,当我们从2.14升级到sonar 3.4.1时,我也看到了相同的问题。有任何解决方法吗为什么? 我们使用的是cobertura,而不是jacoco,因此需要cobertura end的帮助。 使用的声纳特性如下:

-Dsonar.login=sonar
-Dsonar.password=sonar
-Dsonar.dynamicAnalysis=reuseReports
-Dsonar.java.coveragePlugin=cobertura
-Dsonar.cobertura.reportPath=target/site/cobertura/coverage.xml

您正在使用的cobertura插件和java插件的版本是什么?使用的插件是:sonar-cobertura-plugin-1.6.2 sonar-java-plugin-2.1我可以得到答复吗?