我正在尝试jbehave-maven-plugin
与cargo-maven2-plugin
.
jbehave-maven-plugin
配置为在integration-test
阶段运行
<configuration>
<scope>compile</scope>
<ignoreFailureInStories>true</ignoreFailureInStories>
<ignoreFailureInView>false</ignoreFailureInView>
<verboseFailures>true</verboseFailures>
<batch>true</batch>
...
</configuration>
<executions>
<execution>
<id>run-stories-as-embeddables</id>
<phase>integration-test</phase>
<goals>
<goal>run-stories-as-embeddables</goal>
</goals>
</execution>
cargo-maven2-plugin
配置为cargo:start server and deploy web app war
in pre-integration-test
phase 和cargo:stop server inpost-integration-test
我的意图是
pre-integration-test
分阶段启动服务器和部署应用程序integration-test
分阶段运行 jBehave 测试post-integration-test
分阶段停止服务器verify
报告阶段的任何测试失败
当我尝试运行此设置时
mvn clean verify
当没有测试失败时,它工作正常。
但是,当测试失败时,maven 会在integration-test
阶段停止,并且不会执行其余阶段。这导致无法停止服务器。
有什么方法可以使此设置正常工作,以便生成报告并分阶段报告verify
故障
就像Maven Failsafe Plugin有两个不同的目标(failsafe:integration-test
& failsafe:verify
)一样?