исключить TestNG-группы при сборке Maven в Гудзоне - PullRequest
2 голосов
/ 03 ноября 2011

Я хочу использовать hudson для создания проекта maven-java. В некоторых моих интеграционных тестах используются серверы, недоступные с сервера hudson. Поэтому я хочу исключить их, используя специальный профиль.

  <profile>
    <id>hudson</id>
    <build>
      <pluginManagement>
        <plugins>
          <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-failsafe-plugin</artifactId>         
            <configuration>
             <excludedGroups>ticketserver,print</excludedGroups>
            </configuration>
          </plugin>
        </plugins>
      </pluginManagement>
    </build>
  </profile> 

</profile

К сожалению, я уже исключаю группу из общего списка.

   <plugin>
     <groupId>org.apache.maven.plugins</groupId>
     <artifactId>maven-failsafe-plugin</artifactId>
     <version>2.10</version>

     <configuration>
      <excludedGroups>manual</excludedGroups>
     </configuration>

Используя mvn help :ffective-pom, я обнаружил, что этот параметр переопределяет тот, что указан в моем профиле. Есть ли способ исключить все три тестовых класса при работе в профиле hudson?

Я хотел бы добавить конфигурацию failsage в каждый свой профиль и удалить его из общего списка, но это кажется правильным, так как мне нужно было бы повторять это для каждого профиля, который у меня есть.

Любая помощь с благодарностью

1 Ответ

0 голосов
/ 04 ноября 2011

Решено это путем определения свойства "testGroupsToSkip", которое устанавливается в главной помпе.затем оно используется в качестве значения для исключенных групп .В моем профиле я перезаписываю свойство новым значением.

...