是否可以选择跳过包含编译错误的测试?只是忽略它们或将它们视为失败?
答案 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