如何在maven验证阶段使jbehave-maven-plugin报告失败?

时间:2014-05-01 10:31:23

标签: maven jbehave maven-failsafe-plugin jbehave-maven-plugin cargo-maven2-plugin

我正在尝试将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服务器,并在war阶段和pre-integration-test cargo:stop服务器中部署网络应用post-integration-test

我的意图是

  • 启动服务器&amp;在pre-integration-test阶段
  • 部署应用
  • integration-test阶段
  • 中运行jBehave测试
  • post-integration-test阶段停止服务器
  • 报告verify阶段
  • 中的所有测试失败

当我尝试使用

运行此设置时
mvn clean verify

没有测试失败时,它可以正常工作。

然而,当测试失败时,maven在integration-test阶段停止,其余阶段不会执行。这导致无法停止服务器。

有没有办法让这个设置工作,以便生成报告并在verify阶段报告失败

就像Maven Failsafe Plugin有两个不同的目标(failsafe:integration-test&amp; failsafe:verify)?

0 个答案:

没有答案