在哈德森的maven构建中排除TestNG-Groups

时间:2011-11-03 16:17:46

标签: maven hudson testng maven-failsafe-plugin

我想用hudson构建一个maven-java项目。我的一些集成测试使用的服务器无法从hudson-server访问。所以我想使用特殊的配置文件排除它们。

  <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:effective-pom我发现,此设置会覆盖我的个人资料中的设置。在hudson配置文件中运行时,是否有办法排除所有三个测试类?

我虽然将故障配置放入我拥有的每个配置文件中并将其从普通pom中删除但这似乎是正确的,因为我需要为每个配置文件重复它。

非常感谢任何帮助

1 个答案:

答案 0 :(得分:0)

通过定义在main-pom中设置的属性“testGroupsToSkip”解决了这个问题。然后将其用作 excludedGroups 的值。在我的个人资料中,我用新值覆盖该属性。