2017-01-13 11 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 зависящий от имени люкса переданного в качестве цели. Почему же тогда этот проект всегда выбирает suiteix.xml независимо от того, передаю ли я другой? Если я закомментирую все файлы пакета, кроме тех, которые я хочу, THEN он запускает его. Как я могу устранить эту проблему?

+1

Это называется 'suiteFile', но вы передаете' suiteXmlFile' ... А почему вы перекрывая '' 5 раз в разделе свойств? – Tunaki

+0

@ tunaki, ты прав. Я ошибся. Я хочу добиться того, чтобы иметь возможность вызывать требуемый файл testng suite ar runtime - каким другим способом это можно сделать, если я не перечислю доступные файлы в разделе свойств? – Steerpike

+0

Извините, я сейчас это проработал. закрывание – Steerpike

ответ