Seleniumを使用していくつかの統合テストを行ったので、統合前テストフェーズの目標を定義したので、次のようにします。
- 突堤を開始します
- アプリをデプロイする
- テストを実行する
- 桟橋を止めろ
これは私のローカルサーバーで正常に動作します。
ただし、現在、tomcatを使用して開発サーバーにアプリをデプロイしています。このテストをJettyではなくこのtomcatで実行したいのですが、ビルドがtomcat(8080)と同じポートでJettyを起動しようとして失敗します。mvnパッケージを実行しています。
この目標の実行をスキップするために使用できるMavenのパラメーターはありますか?
これは、統合テストの前にサーバーを起動するために使用しているスニペットです。
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
<version>6.1.10</version>
<configuration>
<scanIntervalSeconds>10</scanIntervalSeconds>
<stopKey>foo</stopKey>
<stopPort>9999</stopPort>
<contextPath>/</contextPath>
</configuration>
<executions>
<execution>
<id>start-jetty</id>
<phase>pre-integration-test</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<scanIntervalSeconds>0</scanIntervalSeconds>
<daemon>true</daemon>
</configuration>
</execution>
<execution>
<id>stop-jetty</id>
<phase>post-integration-test</phase>
<goals>
<goal>stop</goal>
</goals>
</execution>
</executions>
</plugin>