1

我正在尝试jbehave-maven-plugincargo-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-testphase 和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)一样?

4

0 回答 0