2017-11-29 7 views
0

Maven POM 파일에 나열된 두 개의 TestNG xml 파일 중 하나만 대상으로 지정할 수 있습니까?Maven POM 파일을 통해 특정 TestNG.xml 파일을 타겟팅 할 수 있습니까?

My Maven POM 파일은 uat.xml과 preprod.xml의 두 xml 파일을 가리키며 mvn clean compile test와 같은 maven 명령을 사용하여 xml 파일 중 하나만 대상으로 지정하려면 어떻게해야합니까?

<build> 
    <pluginManagement> 
     <plugins> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-compiler-plugin</artifactId> 
       <version>3.6.1</version> 
       <configuration> 
        <source>1.8</source> 
        <target>1.8</target> 
        <fork>true</fork> 
        <!--<executable>C:\Program Files\Java\jdk1.8.0_121\bin\javac.exe</executable> --> 
        <executable>${env.JAVA_HOME}\bin\javac.exe</executable> 
       </configuration> 
      </plugin> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-surefire-plugin</artifactId> 
       <version>2.20</version> 
       <configuration> 
        <suiteXmlFiles> 
         <suiteXmlFile>uat.xml</suiteXmlFile> 
         <suiteXmlFile>preprod.xml</suiteXmlFile> 
        </suiteXmlFiles> 
        <testErrorIgnore>false</testErrorIgnore> 
        <testFailureIgnore>false</testFailureIgnore> 
       </configuration> 
      </plugin> 
     </plugins> 
    </pluginManagement> 
</build> 

답변

2

아래를 참조하십시오. 파일을 이름으로 참조합니다. 그래서,

mvn clean test -Dtestfile=uat.xml

<configuration> 
    <suiteXmlFiles> 
    <suiteXmlFile>${testfile}</suiteXmlFile> 
    </suiteXmlFiles> 
</configuration> 
+0

덕분에 너무 많은! 그 일을 했어! – xGIx

0
Command: mvn clean test -DtestSuiteFileName=sanitySuite.xml 

Part of pom.xml file : 

<build> 
     <plugins> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-surefire-plugin</artifactId> 
       <version>2.14.1</version> 
       <configuration> 
        <suiteXmlFiles> 
         <suiteXmlFile>${testSuiteFileName}</suiteXmlFile> 
        </suiteXmlFiles> 
       </configuration> 
      </plugin> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-compiler-plugin</artifactId> 
       <version>2.3.2</version> 
       <inherited>true</inherited> 
       <configuration> 
        <source>1.8</source> 
        <target>1.8</target> 
        <optimize>true</optimize> 
       </configuration> 
      </plugin> 
     </plugins> 
    </build>