Maven
自動テストのスイートとCucumber
自動テストのスイートを含むJavaプロジェクトを作成しています。私はこれが理想的ではないことを認識していますが、異なるテストスイートは、プロジェクトのさまざまな段階で異なるサブチームによって作成されました。今後は、このプロジェクトをより小さなプロジェクトに分割するつもりですが、今はこのミックスに悩まされています。pom.xmlでMavenプラグインを2回設定する
surefire
プラグインを使用してMaven
からこれらのテストを実行できますが、pom.xml
ではプラグインをそれぞれ別に設定する必要があります。 Cucumber
については
我々はcucumber-jvm-parallel-plugin
と一緒にそれを使用していて、それがこのように構成され、:私たちのTestNG
のテストのために
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.20.1</version>
<configuration>
<forkCount>${threads}</forkCount>
<reuseForks>true</reuseForks>
<includes>
<include>**/Parallel*IT.class</include>
</includes>
</configuration>
</plugin>
、このように構成されています
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.20.1</version>
<configuration>
<suiteXmlFiles>${file}</suiteXmlFiles>
<skipTests>false</skipTests>
<properties>
<property>
<name>suitethreadpoolsize</name>
<value>${threads}</value>
</property>
</properties>
</configuration>
</plugin>
我々はありませんMaven
エキスパートなので、現時点では、実行しているスイートには使用したくないプラグインのバージョンをコメントアウトするだけです。明らかにこれは厄介であり、ベストプラクティスではないので、私はこれにどのように対処すべきかについてのアドバイスについて非常に感謝しています。 pom.xmlにプラグインを正当に2回定義でき、何らかの形でフラグを渡してどのバージョンを実行するのかを指定できますか?私の質問を読んでくれてありがとう。
インテグレーションテストは、デフォルトの命名スキーマを持つmaven-failsafe-plugin ...を使用して行う必要があります。 – khmarbaise