maven integration-tests不会运行UnitTest类中指定的所有测试

时间:2014-01-06 17:58:42

标签: maven

maven integration-tests不会运行UnitTest类中指定的所有测试。 UnitClass列出了大约800个测试,但它只运行250个,没有例外。

需要在pom.xml中进行哪些设置,以确保所有测试都能运行。

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <parent>
    <groupId>base</groupId>
    <artifactId>master</artifactId>
    <version>10.0.0-SNAPSHOT</version>
    <relativePath/>
  </parent>
  <artifactId>tests</artifactId>
  <version>10.0.0-SNAPSHOT</version>
  <packaging>eclipse-test-plugin</packaging>
  <properties>
    <skipTests>true</skipTests>
    <bundle.test.suite>${project.artifactId}</bundle.test.suite>
    <bundle.test.class>Unit</bundle.test.class>
    <bundle.test.vmargs.extra/>

  </properties>
  <profiles>
    <profile>
      <id>integration-tests</id>
      <properties>
        <skipTests>false</skipTests>
        <bundle.test.class>NEWUNIT</bundle.test.class>
        <surefire.timeout>4500</surefire.timeout>

      </properties>
    </profile>
  </profiles>
    <build>
        <plugins>
            <plugin>
                <groupId>org.eclipse.tycho</groupId>
                <artifactId>tycho-surefire-plugin</artifactId>
                <version>${tychoVersion}</version>
                <configuration>
                    <forkMode>always</forkMode>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>

1 个答案:

答案 0 :(得分:1)

看起来Maven只运行与默认模式匹配的测试类,因为没有为tycho-surefire-plugin指定includes配置参数。

includes

  

用于指定应包含在测试中的测试的模式列表(以逗号分隔)。如果未指定且未指定test参数,则默认包含为** / Test * .java ** / * Test.java ** / * TestCase.java