我在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中定義的測試套件的路徑。所以在我的例子中,它總是需要兩個文件。我不能跑,可以說,5套房或只有一個。
有沒有辦法以某種方式參數化整個節「suiteXmlFiles」在pom.xml?該匹配給定測試組
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<suiteXmlFiles>
${multiple_paths_ToMySuiteFiles}
</suiteXmlFiles>
</configuration>
</plugin>
運行一切都不是我的選擇: 我不希望加載我已經得到了所有的套房,然後運行只用組TestNG的套件選擇的測試。原因是運行所有測試套件後使用組過濾器生成的報告與運行選定測試套件時的報告不同。
我提到它,我不希望使用羣體,因爲它打破了測試結果報告,並沒有足夠的反正 – maestr0 2012-07-09 16:53:49
靈活的或不靈活,但是這你唯一的選擇。它可以像您的團體一樣靈活。當然除了運行單個測試。 – 2012-07-10 13:18:25