1

と統合しようとしjbehave-maven-pluginていcargo-maven2-pluginます。

jbehave-maven-pluginintegration-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-plugincargo:startサーバーを構成しwarpre-integration-test段階的にweb アプリを展開し、 cargo:stopサーバーを段階的に展開するpost-integration-test

私の意図は

  • サーバーを起動し、pre-integration-test段階的にアプリをデプロイします
  • jBehave テストをintegration-test段階的に実行する
  • サーバーをpost-integration-test段階的に停止する
  • verify段階的にテストの失敗を報告する

このセットアップを実行しようとすると

mvn clean verify

テストの失敗がない場合は正常に動作します。

ただし、テストが失敗すると、Maven はintegration-testフェーズで停止し、残りのフェーズは実行されません。これにより、サーバーの停止に失敗します。

verifyレポートが生成され、失敗が段階的に報告されるように、このセットアップを機能させる方法はありますか

Maven Failsafe Pluginが 2 つの異なる目標 ( failsafe:integration-test & ) を使用するのと同じようにfailsafe:verify?

4

0 に答える 0