当前位置: 首页 > 知识库问答 >
问题:

如何一次执行多个JUnit测试套件…!

凌志学
2023-03-14

这是我当前的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>

共有1个答案

松琦
2023-03-14

这看起来确实像集成测试和单元测试,或者两者的组合。为此,我建议使用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
 类似资料:
  • 我有一个用Java/Appium编写的单一测试套件(即特性)。我想在几个不同的设备(iPhone、Android手机等)上运行这个测试套件。).我还想并行地做这件事——也就是说,我想把同一个测试套件作为几个独立的线程来运行。 我如何在Junit、Cucumber或JBehave上使用Serenity来实现这一点呢?我已经找到了很多关于Cucumber如何允许多个特性并行运行的信息(这里和这里),但

  • 问题内容: eclipse(Helios)中是否可以将我的JUnit测试套件(甚至可能的话,测试用例)打包/导出为可执行jar? 我知道如何从具有主类的项目中生成可运行的jar,但是我对如何包含。 有没有一种直接的方法,还是我必须制作一个以某种方式调用的替代主类? 细节会很棒。 问题答案: 正确的说,可执行jar需要main()方法。 不过,将主要方法添加到测试套件很容易。

  • 问题内容: 我有一个测试套件,其结构如下 在以上结构中,我想执行testmethod4()作为最后一个。即)最后执行。有一个@FixMethodOrder注释,它按顺序执行方法而不是testclass。是否有任何机制可以同时维护测试类和测试方法中的顺序。使用@FixMethodOrder,我可以通过重命名测试方法的名称来执行该方法,但是我不能指示junit将测试类作为最后一个(最后一个)执行。 问

  • 问题内容: 在eclipse中,使用JUnit 4,您可以右键单击项目或包,然后单击“以JUnit Test身份运行”,它将运行该组中的所有JUnit测试。有没有办法在代码中执行相同的操作? 问题答案: 您可以在junit中使用诸如JUnitCore之类的软件包,如下所示: