通常のテストフェーズでいくつかの統合テストを実行するために、Mavenpomファイルにさまざまな単純なプロファイルがあります。戦争を構築したり展開したりしたくないので、通常の統合テストフェーズではこれらのテストを実行したくないことに注意してください。テストは通常のJUnitテストと同様に正常に実行されます。
これが私のプロフィールです:
<profile>
<id>AdminSeltests</id>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.12</version>
<configuration>
<includes>
<include>**/*/TestSellerSignupWizard.java</include>
</includes>
</configuration>
<executions>
<execution>
<id>execution2</id>
<phase>test</phase>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
私のテストは次のように呼ばれます。
com.xxxxx.xxx.client.selenium.seller_signup.TestCustomerSignupWizard
ただし、上記のプロファイルを次のように実行すると、次のようになります。
mvn test -P AdminSeltests
テストは実行されません。私は値として以下を試しました:
<include>**/TestSellerSignupWizard.*</include>
<include>**/TestSeller*.*</include>
<include>**/TestSeller*.java</include>
<include>**/*/TestSeller*.java</include>
<include>
com.xxxxx.xxx.client.selenium.seller_signup.TestCustomerSignupWizard.java
</include>
これらはどれも機能しません。
誰かアイデアはありますか?
ありがとうアダム
解決済み:私はを使用しています。これには、通常のテスト内容を含むmaven-surefire-plugin
自動includes
セクションがあります。そこでexclude
、通常の単体テストを除外するように構成し、次にinclude
実行したい統合テストのパターンを含めるセクションを作成しました。
なぜこのように機能するのかわかりませんが、次のように機能します。
<configuration>
<excludes>
<exclude>**/Test*.java</exclude>
<exclude>**/*Test.java</exclude>
<exclude>**/*TestCase.java</exclude>
</excludes>
<includes>
<include>**/ITTestSellerSignupWizard.java</include>
</includes>
</configuration>
皆様のご協力に感謝いたします。