AFAIK, отказоустойчивый плагин maven отказоустойчиво , поскольку он имеет отдельные цели для запуска тестов и сбоя сборки на основе тестов. Они предназначены для привязки к тестированию интеграции и проверки целей соответственно. Это позволяет запускать цели, связанные с тестированием после интеграции (выключая сборку), прежде чем сборка завершится неудачей.
Мой вопрос: как мне это сделать с помощью maven-soapui-plugin? Я подумал, что мог бы просто указать <testFailIgnore>true</testFailIgnore>
в моей конфигурации плагина soapui, а затем вызвать отказоустойчивый плагин для проверки цели, но это не работает. Я не думаю, что не уверен, получаю ли я сводный файл из плагина soapui или нет. Я продолжаю получать Expected root element 'failsafe-summary' but found 'testsuite'
Вот фрагмент POM:
<plugin>
<groupId>eviware</groupId>
<artifactId>maven-soapui-plugin</artifactId>
<version>4.0.0</version>
<configuration>
<junitReport>true</junitReport>
<exportAll>true</exportAll>
<outputFolder>${project.build.directory}/surefire-reports</outputFolder>
<testFailIgnore>true</testFailIgnore>
<printReport>true</printReport>
</configuration>
<executions>
<execution>
<id>FailingTest</id>
<phase>integration-test</phase>
<goals>
<goal>test</goal>
</goals>
<configuration>
<projectFile>${basedir}/testData/soapui-integration-tests.xml</projectFile>
<host>localhost</host>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<version>2.9</version>
<executions>
<execution>
<phase>verify</phase>
<id>verify</id>
<goals>
<goal>verify</goal>
</goals>
<configuration>
<summaryFiles>
<summaryFile>${project.build.directory}/surefire-reports/TEST-TestSuite_1.xml</summaryFile>
</summaryFiles>
</configuration>
</execution>
</executions>
</plugin>
Что-то не так с моим POM или это плохой подход? Есть ли лучшие подходы?