【发布时间】:2014-12-01 23:27:48
【问题描述】:
我不能运行集成测试,只能运行单元测试。
这是我的Maven 配置(参见下面的代码)。它使用两个插件。其中一个是maven-failsafe-plugin,第二个是maven-surefire-plugin。
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<skipTests>false</skipTests>
<skipITs>${skipTests}</skipITs>
<skipUTs>${skipTests}</skipUTs>
</properties>
<dependencies>
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.8.7</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.16</version>
<configuration>
<skipTests>${skipUTs}</skipTests>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<version>2.16</version>
<configuration>
<skipTests>${skipTests}</skipTests>
<skipITs>${skipITs}</skipITs>
</configuration>
<executions>
<execution>
<goals>
<goal>integration-test</goal>
<goal>verify</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
我尝试使用这个推荐运行单元测试
mvn clean test
还有单独启动集成测试的命令
mvn clean failsafe:integration-test verify
最后一条命令的调用结果是
[INFO] --- maven-failsafe-plugin:2.16:integration-test (default-cli) @ integration-test-demo ---
[INFO] No tests to run.
【问题讨论】:
-
src/test/java文件夹中是否有适当命名的测试,即 *IT.java 等? -
@Raghuram 我使用
src/integration-test/java,而java是一个测试源文件夹。
标签: java maven maven-surefire-plugin