5

統合テストに maven-failsafe-plugin を使用して、Maven を使用して webapp プロジェクトを構築しています。カーゴ Glassfish3x コンテナーは、統合テスト前フェーズにバインドされて開始され、統合テスト後フェーズの一部として停止されます。

ただし、私の統合テストは pyUnit ベースのスクリプトにあります。exec-maven-plugin を使用して、および maven-bdd-plugin を介して NOSETESTS/FRESHEN を使用して、それらを実行してみました。

どちらの方法でもスクリプトは正常に実行されますが、テストが失敗すると、Maven ビルドはすぐに失敗します。Maven は統合後のテスト フェーズを実行せず、実行中のカーゴ コンテナーを残して、他のテスト実行の試みに失敗します。

失敗した exec を失敗したテストとして解釈するように maven-failsafe を構成するにはどうすればよいですか?

4

1 に答える 1

0

それがあなたの質問に答えるかどうかはわかりませんが、私たちはこのアプローチを辞任しました. 同様の状況がありました: Maven バックエンドと角度のあるフロントエンドです。理論的にはおそらく可能ですが、この統合は Java または Python ツールのネイティブ サポートほど優れたものにはなりません。そして、常にその仕事に最適なツールを使用する必要があります。では、なぜ自分を制限するのですか?なぜ外国のテストをmavenで実行したいのですか? CI サーバーは 2 つの異なるジョブを起動できます。開発マシンでワンクリックの完全なテストを行っている場合は、シェル スクリプトを作成します - はるかに簡単になります

于 2015-02-09T01:41:16.520 に答える