这是我当前的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>
这看起来确实像集成测试和单元测试,或者两者的组合。为此,我建议使用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将测试类作为最后一个(最后一个)执行。 问
在Gradle有可能实现吗?
问题内容: 在eclipse中,使用JUnit 4,您可以右键单击项目或包,然后单击“以JUnit Test身份运行”,它将运行该组中的所有JUnit测试。有没有办法在代码中执行相同的操作? 问题答案: 您可以在junit中使用诸如JUnitCore之类的软件包,如下所示: