我设置了一个带有几个测试的类,而不是使用@Before我希望有一个在所有测试之前只执行一次的设置方法.Junit 4.8有可能吗?
我已经设法找到如何在jUnit 4中创建一个TestSuite,但我真的很想念在TestSetup中包装套件的v3的可能性.
关于如何在jUnit 4中为一组测试用例执行一些@ BeforeClass/@ AfterClass设置的任何想法?
即
@RunWith(Suite.class)
@Suite.SuiteClasses({Test1.class, Test2.class})
public class MyTestSuite {
@BeforeClass public static void setUpClass() {
// Common initialization done once for Test1 + Test2
}
@AfterClass public static void tearDownClass() {
// Common cleanup for all tests
}
}
Run Code Online (Sandbox Code Playgroud)
不幸的是,上面的代码片段不起作用.@BeforeClass仅适用于每个测试类.
我有一个测试套件,它需要事先执行一些设置代码,以确保我们数据库中的某些数据是正确的。
我们使用 maven surefire 插件并行运行测试。${tests.wildcard}由配置文件指定。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.16</version>
<configuration>
<forkCount>4</forkCount>
<reuseForks>false</reuseForks>
<includes>
<include>${tests.wildcard}</include>
</includes>
</configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)
在surefire并行运行我的测试之前,我希望每次整个maven执行只能运行一次方法。我怎样才能做到这一点?