我有 Failsafe 运行 Selenium 集成测试。如果我在测试中的一个断言没有通过并且测试失败,那么 Maven 构建将按预期失败。但是,如果测试出错,构建会意外成功完成(下面的输出)
Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 14.075 sec <<< FAILURE!
Results :
Tests in error:
test(uk.co.ned24.ExpandedIT)
Tests run: 1, Failures: 0, Errors: 1, Skipped: 0
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 7 minutes 40 seconds
[INFO] Finished at: Wed Jan 30 16:58:28 GMT 2013
[INFO] Final Memory: 78M/209M
[INFO] ------------------------------------------------------------------------
我不确定这是否会发生,以及 Selenium 是否会导致意外行为?我查看了插件 doco,找不到任何可以设置为在测试错误后使构建失败的标志。
理想情况下,我想让构建因测试错误而失败,因此不胜感激!我已经附上了从我的 POM 中截取的故障安全,以防万一。
谢谢,尼克
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<executions>
<execution>
<id>integration-test</id>
<goals>
<goal>integration-test</goal>
</goals>
</execution>
<execution>
<id>verify</id>
<goals>
<goal>verify</goal>
</goals>
</execution>
</executions>
<configuration>
<systemPropertyVariables>
<configDir>${basedir}/local/integration-test</configDir>
</systemPropertyVariables>
</configuration>
</plugin>