2016-03-11 146 views
0

我想運行testng.xml中存在的測試方法只。 Maven的目標 -Maven testng集成 - 測試之外的testng.xml正在運行在maven測試階段

test -Ptest1 -DargLine="-Dbrowser=firefox" -Dmaven.test.failure.ignore=true 

當我試圖執行上述目標,目前的testng.xml外測試得到執行爲好。(存在於類測試開始/與*測試結束)

<profile> 
     <id>test1</id> 
     <build> 
      <plugins> 
       <plugin> 
        <groupId>org.apache.maven.plugins</groupId> 
        <artifactId>maven-antrun-plugin</artifactId> 
        <version>1.1</version> 
        <executions> 
         <execution> 
          <phase>compile</phase> 
          <goals> 
           <goal>run</goal> 
          </goals> 
          <configuration> 
           <tasks> 
            <echo>Using env.test1.properties</echo> 
            <copy file="src/test/resources/env.test1.properties" 
             tofile="src/test/resources/env.properties" overwrite="true" /> 
           </tasks> 
          </configuration> 
         </execution> 
        </executions> 
       </plugin> 
       <plugin> 
        <groupId>org.apache.maven.plugins</groupId> 
        <artifactId>maven-surefire-report-plugin</artifactId> 
        <version>2.19.1</version> 
        <configuration> 
         <suiteXmlFiles> 
          <file>src/test/resources/testng.xml</file> 
         </suiteXmlFiles> 
         <systemPropertyVariables> 
          <propertyName>browser</propertyName> 
          <buildDirectory>${project.build.directory}</buildDirectory> 
         </systemPropertyVariables> 

        </configuration> 
        <!-- <executions> 
         <execution> 
          <phase>compile</phase> 
          <goals> 
           <goal>java</goal> 
          </goals> 
         </execution> 
        </executions> --> 
       </plugin> 
      </plugins> 
     </build> 
    </profile> 

我的testng.xml文件看起來像這樣

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"> 
<suite name="Maven tutorial" verbose="3" > 
<test name="Testie"> 
    <!-- <parameter name="browser" value="firefox"></parameter> --> 
    <classes> 
     <class name="com.maven.tutorial.hello2Test"></class> 

    </classes> 
</test> 

<test name="Testff"> 
    <!-- <parameter name="browser" value="firefox"></parameter> --> 
    <classes> 

     <class name="com.maven.tutorial.hello4Test"></class> 
    </classes> 
</test> 
</suite> 

當我運行Maven的目標,它與其他CLASSE一起執行存在於類hello2Test,hello4Test測試以Test結束。

回答

0

變化

<suiteXmlFiles> 
    <file>src/test/resources/testng.xml</file> 
</suiteXmlFiles> 

<suiteXmlFiles> 
    <suiteXmlFile>src/test/resources/testng.xml</suiteXmlFile> 
</suiteXmlFiles> 
+0

改變0123至的也不起作用 –

0

我有我的插件從

<artifactId>maven-surefire-report-plugin</artifactId> 

改變

<artifactId>maven-surefire-plugin</artifactId> 
相關問題