2

.war アーカイブにパッケージ化された Web アプリケーションがあります。また、単体テスト クラスも含まれています。このアプリケーションを別のマシンにデプロイし、毎回コマンド ラインからテストを実行したいと考えています。テストが .war にあることを考慮して、これを行うにはどうすればよいですか? Tomcat7を使用しています。Ant の使用は考慮していません。

ありがとうございました!

4

1 に答える 1

1

テストランナーを実行するには、junit jar のコピーが必要です。すでにWARファイル内にあると仮定すると、次のように取得できます。

unzip myapp.war WEB-INF/lib/junit-4.10.jar

Junit は次のように実行できます。

java -cp WEB-INF/lib/junit-4.10.jar:myapp.war org.junit.runner.JUnitCore [test class name goes here]

ノート:

  • テストで WAR 内にパッケージ化された他の jar が必要な場合は、それらも同様に引き出す必要があります。
于 2012-07-16T16:21:42.570 に答える