У меня есть 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 вызвать неожиданное поведение? Я просмотрел документацию плагина и не могу найти какие-либо флаги, которые можно установить, чтобы сборка не удалась после ошибки теста.
В идеале я хотел бы, чтобы сборка не удалась при ошибке теста, поэтому буду признателен за любые советы! Я прикрепил Failsafe, вырезанный из моего 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>