如何将maven-surefire-plugin执行拆分为两个单独的执行?

时间:2010-12-03 06:49:43

标签: java maven surefire

这就是我要做的事情:

[...]
<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-surefire-plugin</artifactId>
  <version>2.5</version>
  <configuration>
    <excludes>
      <exclude>**/*JSFTest.java</exclude>
    </excludes>
    <executions>
      <execution>
        <phase>integration-test</phase>
        <goals>
          <goal>test</goal>
        </goals>
        <configuration>
          <excludes>
            <!-- intentionally empty to override configuration above -->
          </excludes>
          <includes>
            <include>**/*JSFTest.java</include>
          </includes>
        </configuration>
      </execution>
    </executions>
  </plugin>

我的自定义<execution>必须在容器中运行所有与JSF相关的测试。不幸的是,它没有找到任何测试。看起来<includes>不起作用。虽然<excludes>在阶段test期间有效地排除了这些测试。这有什么不对?

2 个答案:

答案 0 :(得分:2)

更多作为对自己的说明:; - )

<excludes>
    <exclude>none</exclude>
<excludes>

空的排除不起作用。

答案 1 :(得分:1)

检查一下如何在同一个项目中进行集成测试和测试。

http://docs.codehaus.org/display/MAVENUSER/Maven+and+Integration+Testing

我的偏好是maven-failsafe-plugin