2011-05-12 8 views
6

Scalaで書かれたユニットテストスイートでRESTサーバ(JavaでRestEasyを使用)を作成しました。テストスイートは、RestEasyが提供するモックサーバーを使用し、すべてのMavenビルドで動作します。Mavenの複数のテストセット

実際のtomcatサーバーを呼び出し、各RESTサービスを実行する2番目の機能テストスイートを作成したいと考えています。この新しいスイートをすべてのビルドで実行する必要はありませんが、必要に応じて、おそらくMavenのコマンドライン引数で制御してください。

複数の独立したテストスイートをMavenプロジェクトで作成し、一部を自動実行から無効にすることはできますか、この機能スイート用に別のMavenプロジェクトを作成する必要はありますか?これらのテストが単体テスト(異なるディレクトリ)を持つ同じプロジェクトにある場合、どのようにして異なる機能スイートコードを分離できますか?コマンドライン引数を使用して選択したスイートを実行するにはどうすればよいですか?

答えて

4

自分で使ったことはありませんでしたが、私はMaven Failsafe pluginによって実行される統合テストを知っています。

プラグインのデフォルトでは**/Test*.java, **/*Test.java, **/*TestCase.javaという名前のテストが含まれているため、フェイルセーフプラグインは**/IT*.java, **/*IT.java, **/*ITCase.javaテストを実行します。

両方のテスト手法にはそれぞれ異なるニーズがあり、ニーズに合っているようです。別のアプローチは、maven profilesを使用し、各プロファイルに異なる確実なincludesをspecifiyするだろう.....


外観を持っている価値があるかもしれません。

関連する問題