0

我已经编写了一个用于运行多个测试用例的多个 JUnit 测试套件。(像 AllTest1.java/AllTest2.java 这样的多个 JUnit 测试是我的 Web 项目的要求)

现在,我想一次运行我的多个测试套件类(AllTest1.java/AllTest2.java),这意味着在相同的构建时间。为此,我使用了 maven-surefire-plugin 但无法同时执行两个我用过的许多逻辑要执行但没有成功:(..有什么方法可以并行执行这两个测试套件。
任何帮助将不胜感激。

这是我当前的 maven-surefire-plugin 配置:

 <plugin>
 <groupId>org.apache.maven.plugins</groupId>
 <artifactId>maven-surefire-plugin</artifactId>
 <version>2.8.1/version>
 <configuration>
 <includes>
 <include>**/AllTests1.java</include>
 </includes>
 <excludes>
 <exclude>**/AllTests2.java</exclude>
 </excludes>
 </configuration>
<executions>
<execution>
  <id>integration-test</id>
  <goals>
    <goal>integration-test</goal>
  </goals>
</execution>
<execution>
  <id>verify</id>
  <goals>
    <goal>verify</goal>
  </goals>
</execution>

4

1 回答 1

3

这看起来确实像集成测试和单元测试或两者的组合。为此,我建议使用maven-failsafe-plugin来运行应该遵循命名模式的集成测试:

<includes>
 <include>**/IT*.java</include>
 <include>**/*IT.java</include>
 <include>**/*ITCase.java</include>
</includes>

此外,通常的单元测试将由maven-surefire-plugin执行,它应遵循以下命名模式

<includes>
 <include>**/*Test*.java</include>
 <include>**/*Test.java</include>
 <include>**/*TestCase.java</include>
</includes>

此外,您应该避免使用测试套件,因为根据命名模式可以区分它是单元测试还是集成测试。

更改为上述架构后,您可以通过以下方式运行单元测试

mvn test

使用以下命令运行集成测试:

mvn verify
于 2013-04-16T12:34:07.980 回答