1

いくつかのEclipseプロジェクトとSpring3.1で構成されるプロジェクトがあるとしましょう。最終的な結果は、WARファイルです。開発にはWTPを使用しています。すべての単体テストと統合テストが機能しています(Mavenはこれを自動的に実行します)。プロジェクトは、ローカル構成のWTPで実行されます。言い換えれば、すべてが転がる準備ができているように見えます。

次に、プラットフォームごとに異なる構成ファイルのセットを使用して、そのWARファイルをテスト実行します。テストでは、コンテキストを開始し、それが問題を引き起こすかどうかを確認する必要があります(プロパティファイルのプロパティの欠落/スペルミス、自動配線にはBeanが多すぎるなど)。AFAIKは、外の世界にアクセスできる(またはアクセスできる)必要はありません。基本的には、コンテキストを開始して閉じ、次の構成を続行するだけです。1つのコンテキストが失敗すると、ビルドが中断するはずです。

これをどのように行うべきですか?Mavenでこれを行うことはできますか?外部の何か?

編集:言うのを忘れた:Tomcat6で自分たちのものを実行します。

4

1 に答える 1

0

統合テストについて話しているようですね。これについては、フェイルセーフプラグインを確認する必要があります:http: //maven.apache.org/surefire/maven-failsafe-plugin/usage.html

jettyとmaven-failsafe-pluginの使用deamonをtrueに設定して、jetty:run、jetty:run-exploded、またはjetty:run-warのいずれかを統合前テストフェーズにバインドし、failsafe:integration-testをバインドする必要があります。統合テストフェーズ、jetty:stopを統合後テストフェーズにバインドし、最後にfailsafe:verifyを検証フェーズにバインドします。次に例を示します。

もう1つの可能性は、セレンテストです。Seleniumテストでは、テストを実行する前に、戦争を展開して実行する必要があります。したがって、これらすべてを実行するプラグインがあります。次に、アプリに単純なhttpリクエストを送信して、実行されているかどうかを確認する、非常に単純なセレンテストケースがあります。

テストする構成ごとに異なるプロファイルを使用します。

于 2012-11-15T19:50:50.870 に答える