TestNGには多くのテストスイートがあります。これらはXMLファイルです。私は、Mavenから統合テストを実行する際に、複数のXMLスイートを選択できるようにしたいと考えています。Maven surefireプラグインをパラメータ化して実行するTestNGスイートを選択する方法
現在、私はこのようなの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"セクション全体をパラメータ化する方法はありますか?私は私が持っているすべてのスイートをロードし、TestNGのスイートでグループを使用するだけで選択したテストを実行したくない :テストグループを与え一致
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<suiteXmlFiles>
${multiple_paths_ToMySuiteFiles}
</suiteXmlFiles>
</configuration>
</plugin>
実行するすべては私のためのオプションではありません。グループフィルタを使用してすべてのテストスイートを実行した後にレポートが生成されるのは、選択したテストスイートのみが実行された場合のレポートとは異なるためです。
私はそれがテスト結果レポートを破壊し、とにかく柔軟かどうか、それはだ – maestr0
十分に柔軟ではないとして、私はグループを使用しないということを述べましたあなたの唯一の選択。あなたのグループがきめ細かく柔軟に対応できます。もちろん、個々のテストを実行する以外にも。 –