maven跳过测试编译错误

时间:2011-11-24 09:24:27

标签: java unit-testing maven

是否可以选择跳过包含编译错误的测试?只是忽略它们或将它们视为失败?

4 个答案:

答案 0 :(得分:8)

maven-compiler-plugin负责在test-compile阶段编译测试。如果任何测试类无法编译,则此插件配置为使构建失败。您可以尝试使用failOnError配置。但我怀疑你会得到你期望的结果。编译过程在遇到编译错误时立即停止。因此可能没有重新编译可能发布的免费课程。因此,无法保证您在.class阶段执行的test个文件与相应的.java源文件“最新”。

  <plugin>
    <artifactId>maven-compiler-plugin</artifactId>
    <executions>
      <execution>
        <id>default-testCompile</id>
        <phase>test-compile</phase>
        <goals>
          <goal>testCompile</goal>
        </goals>
        <configuration>
          <failOnError>false</failOnError>
        </configuration>
      </execution>
    </executions>
  </plugin>

答案 1 :(得分:2)

不推荐......

mvn -DskipTests=true clean compile

请记住,强大的力量会带来很大的责任。

答案 2 :(得分:0)

-DskipTests通常有效。例如,mvn install -DskipTests

如果你需要严格告诉maven忽略 - 请使用-Dmaven.test.skip=true。这将强制所有插件和编译器忽略测试

已修改:看起来-DskipTests=true也有效!

答案 3 :(得分:0)

使用以下命令跳过整个测试源文件夹。如果您使用以下命令,那么测试类中的编译错误maven将不会考虑这些错误。

mvn clean install -Dmaven.test.skip=true