0

私はかなり単純なことを達成しようとしています。私は戦争を構築するプロジェクトを持っています。

Gretty プラグインを使用して war をデプロイし、Jetty で実行しています。

私がやりたいことは基本的に次のとおりです。

  1. Jetty サーバーを起動する
  2. 戦争を展開する
  3. テストを実行する
  4. Jetty サーバーを停止する

grtty 構成は、次のように見える「integrationTestTask」をサポートしています。

  1. Jetty サーバーを起動する
  2. テストを実行する
  3. Jetty サーバーを停止する

テストが実行される前に戦争が展開されることを確認する方法がわかりません。

./gradlew appStartWar を実行すると、戦争が展開されていることがわかり、curl/etc を介してテストできますが、自動化テストを実行しようとすると、それを行う方法がないようです.. .

私は基本的な何かが欠けていると思います - しかし、私には何がわかりません...どんな助けも大歓迎です。

4

1 に答える 1

0

現時点では、これは Gretty ではサポートされていないと思います。Gretty は、war ファイルに対してではなく、コンパイルされたクラスに対してサーブレット コンテナを起動します。戦争タスクは実行しません。ここの「Uses WAR」列を見てください。

http://akhikhl.github.io/gretty-doc/Gretty-tasks.html

./gradlew appStart を実行してアプリケーションを実行できる場合、 integrationTest タスクも期待どおりに動作するはずです。web.xml を src/main/webapp/WEB-INF に配置するか、war {} 構成の外でその場所を構成する方法を理解する必要がある場合があります。

于 2016-08-17T09:58:45.707 に答える