私の知る限り、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に何か問題がありますか、それともこれは悪いアプローチですか? より良いアプローチはありますか?