0
我在我的pom.xml以下設置: -Maven的萬無一失插件未能正確挑選TestNG的suite.xml文件
<groupId>co.uk.me-test.project</groupId>
<artifactId>my-test-project
<version>1.0-SNAPSHOT</version>
<properties>
<sl4j.version>1.7.7</sl4j.version>
<suiteFile>src/test/resources/testproject/testng_suiteone.xml</suiteFile>
<suiteFile>src/test/resources/testproject/testng_suitetwo.xml</suiteFile>
<suiteFile>src/test/resources/testproject/testng_suitethree.xml</suiteFile>
<suiteFile>src/test/resources/testproject/testng_suitefour.xml</suiteFile>
<suiteFile>src/test/resources/testproject/testng_suitefive.xml</suiteFile>
<suiteFile>src/test/resources/testproject/testng_suitesix.xml</suiteFile>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.6.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.19.1</version>
<configuration>
<!--<testFailureIgnore>true</testFailureIgnore>-->
<suiteXmlFiles>
<suiteXmlFile>${suiteFile}</suiteXmlFile>
</suiteXmlFiles>
<properties>
<property>
<name>parallel</name>
<value>methods</value>
</property>
<property>
<name>threadCount</name>
<value>1</value>
</property>
<property>
<name>dataproviderthreadcount</name>
<value>1</value>
</property>
</properties>
</configuration>
</plugin>
</plugins>
</build>
在運行時,我調用測試有以下目標: -
MVN全新安裝-DsuiteXmlFile = testng_suitethree.xml
我有一個相同的(貌似)項目,該項目挑選依賴於傳過來的目標套件名稱正確suite.xml文件。那麼爲什麼這個項目總是選擇suitesix.xml,無論我是否通過不同的項目?如果我註釋掉所有套件文件,除了我想要的那個文件,它就會運行它。我如何解決這個問題?
它被稱爲'suiteFile',但你傳遞'suiteXmlFile' ...爲什麼你在屬性部分重寫''5次? –
Tunaki
@tunaki,你是對的我正在通過錯誤的論點。我想要實現的是能夠調用所需的testng套件文件和運行時 - 如果我沒有列出屬性部分中的可用文件,還可以採用其他方式執行此操作? – Steerpike
對不起,我現在已經完成了這項工作。關閉 – Steerpike