我有一个简单的autowired
控制器和一个测试。当项目使用 mvn 和代码覆盖目标 emma:emma 和 emma:check 构建时,测试用例失败并出现以下错误。
简单的“mvn test”命令成功。“mvn 测试艾玛:艾玛艾玛:检查”失败。
java.lang.NoClassDefFoundError: org/springframework/web/bind/support/WebDataBinderFactory
我有一个简单的autowired
控制器和一个测试。当项目使用 mvn 和代码覆盖目标 emma:emma 和 emma:check 构建时,测试用例失败并出现以下错误。
简单的“mvn test”命令成功。“mvn 测试艾玛:艾玛艾玛:检查”失败。
java.lang.NoClassDefFoundError: org/springframework/web/bind/support/WebDataBinderFactory
尝试使用 cobertura,将其添加到您的报告部分:
<reporting>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<version>2.5.1</version>
<configuration>
<check>
<lineRate>120</lineRate>
</check>
</configuration>
</plugin>
</plugins>
</reporting>
然后做:
mvn site
然后在浏览器中打开:
target/site/index.html
您将在那里看到 cobertura 报告。最好将这些插件添加到您的父 pom.xml 中。
你在测试中是否有 spring-web 的依赖。如果没有,然后尝试添加依赖org.springframework:spring-web