AFAIK,maven failsafe 插件失败安全,因为它有单独的目标来运行测试和失败基于测试的构建。这些旨在分别绑定到集成测试和验证目标。这允许在构建失败之前运行后集成测试绑定目标(关闭构建)。
我的问题是,如何使用 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 有问题还是这是一种不好的方法?有没有更好的方法?