1

我有一个简单的autowired控制器和一个测试。当项目使用 mvn 和代码覆盖目标 emma:emma 和 emma:check 构建时,测试用例失败并出现以下错误。

简单的“mvn test”命令成功。“mvn 测试艾玛:艾玛艾玛:检查”失败。

java.lang.NoClassDefFoundError: org/springframework/web/bind/support/WebDataBinderFactory
4

2 回答 2

0

尝试使用 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 中。

于 2012-09-18T01:31:24.703 回答
0

你在测试中是否有 spring-web 的依赖。如果没有,然后尝试添加依赖org.springframework:spring-web

于 2012-09-24T15:28:58.560 回答