2017-11-29 15 views
0

Maven POMファイル内にリストされている2つのTestNG xmlファイルの1つのみをターゲットに設定できますか?Maven POMファイルから特定のTestNG.xmlファイルをターゲットに設定できますか?

私のMaven POMファイルは、uat.xmlとpreprod.xmlの2つのxmlファイルを指していますが、mvnクリーンコンパイルテストなどのmavenコマンドを使用してxmlファイルの1つのみをターゲットにするにはどうすればよいですか?

<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> 
関連する問題