我有 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 中剪下的 Failsafe,以备不时之需。
谢谢,尼克
<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>
你应该打电话mvn verify
代替mvn integration-test
.
引用故障安全插件页面 http://maven.apache.org/surefire/maven-failsafe-plugin/(强调我的):
故障安全插件在构建生命周期的集成测试和验证阶段使用,以执行应用程序的集成测试。故障安全插件在集成测试阶段构建不会失败从而使集成后测试阶段得以执行。
注意:运行集成测试时,你应该调用Maven 与(打字也更短)
MVN验证
而不是尝试直接调用集成测试阶段,否则集成测试后阶段将不会被执行。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)