0

テスト用に 2 つのカスタム実行構成ランナーを作成したいと思います。1 つ目はデフォルトの TestNG ランナーで、2 つ目は統合テストを実行する前に jetty を開始します。個々のテストまたはクラス全体を実行するために CMD+SHIFT+R および CMD+R をよく使用しますが、統合テストを実行する前にサーバーを起動できないため、この機能を使用するのは困難です。

2 つの構成をセットアップする方法はありますか?何かに一致するパッケージでテストを実行すると、1 つの構成が使用され、それ以外の場合は別の構成が使用されますか?

4

1 に答える 1

0

Maven プロファイルは、仕事に適したツールのように思えます。

シンプルで非常に一般的なアプローチは、テストを単体テスト(プレーンなバニラ Java コード) と統合テスト(実行するために他の手の込んだものを必要とする) に分割することです。

maven-surefire-plugin が TestNG をサポートしていることがわかったので、問題ありません。

ここで、jetty を設定するために、このリンクpre-integration-testの 2 番目の pom で、mavenとpost-integration-testフェーズで jetty を開始および停止する方法が説明されています。

次に、関連するテストを Mavenintegration-testフェーズにバインドした後、次のコマンドを使用してすべてを実行できます (jetty の開始 -> 統合テスト -> jetty の停止)。

mvn verify

他の方法もありますが、これは良い出発点です。

幸運を。

于 2013-07-05T18:35:33.177 に答える