单位测试升级到4.2后声纳覆盖问题

时间:2014-08-08 11:53:12

标签: 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目录。上下文目录是C:\ Java \ Jenkins \ jobs \ abc-quality \ workspace \ abc-WEB \ WebContent。必须在下面找到struts配置文件上下文目录,运行测试用例的目录或类路径。 servletunit.struts.ExceptionDuringTestError:抛出了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配置文件。“

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

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

0 个答案:

没有答案