2017-01-13 33 views
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,無論我是否通過不同的項目?如果我註釋掉所有套件文件,除了我想要的那個文件,它就會運行它。我如何解決這個問題?

+1

它被稱爲'suiteFile',但你傳遞'suiteXmlFile' ...爲什麼你在屬性部分重寫''5次? – Tunaki

+0

@tunaki,你是對的我正在通過錯誤的論點。我想要實現的是能夠調用所需的testng套件文件和運行時 - 如果我沒有列出屬性部分中的可用文件,還可以採用其他方式執行此操作? – Steerpike

+0

對不起,我現在已經完成了這項工作。關閉 – Steerpike

回答

0
<properties> 
    <suiteFile>{suiteFile}</suiteFile> 
</properties> 
相關問題