TestNG には多くのテスト スイートがあります。これらは XML ファイルです。maven から統合テストを実行するときに、複数の XML スイートを選択できるようにしたいと考えています。
現在、次のようにスイートファイルを pom.xml に追加できます。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<suiteXmlFiles>
<suiteXmlFile>${pathToMySuiteFile_1}</suiteXmlFile>
<suiteXmlFile>${pathToMySuiteFile_1}</suiteXmlFile>
</suiteXmlFiles>
</configuration>
</plugin>
このソリューションにはいくつかの制限があります。pom.xml で定義したテスト スイートへのパスのみを変更できます。したがって、私の例では、常に 2 つのファイルである必要があります。たとえば、5 つのスイートまたは 1 つのスイートを実行できません。
pom.xml のセクション「suiteXmlFiles」全体を何とかパラメータ化する方法はありますか?
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<suiteXmlFiles>
${multiple_paths_ToMySuiteFiles}
</suiteXmlFiles>
</configuration>
</plugin>
与えられたテスト グループに一致するものすべてを実行することは、私にとって選択肢ではありません。持っているすべてのスイートをロードしてから、TestNG スイートのグループを使用して選択したテストだけを実行したくありません。グループ フィルターを使用してすべてのテスト スイートを実行した後に生成されるレポートは、選択したテスト スイートのみを実行した場合のレポートとは異なるためです。