5

私は統合テストにmaven-failsafe-pluginを使って、Mavenを使ってwebappプロジェクトを構築しています。貨物Glassfish3xコンテナは、統合前テスト段階にバインドを開始し、統合後テスト段階の一部として停止しました。Maven-failsafe内で非Javaテストを実行するには?

しかし、私の統合テストは、pyUnitベースのスクリプトです。 私は、exec-maven-pluginを使って、そしてmaven-bdd-pluginを通してnosetests/freshenを使ってそれらを実行しようとしました。

両方のメソッドはスクリプトをうまく実行しますが、テストが失敗するとすぐにMavenビルドに失敗します。 Mavenは統合後のテスト段階を実行せず、実行中の貨物コンテナを残しておき、他のテストの実行に失敗します。

失敗したexecを失敗テストとして解釈するようにmaven-failsafeを設定すると、ジョブが実行され、統合後テストフェーズが実行されます。

+0

私はそれが非常に古い質問だと知っています。あなたはそれを解決することができましたか? – Klinki

答えて

0

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

関連する問題