相关疑难解决方法(0)

Junit - 运行设置方法一次

我设置了一个带有几个测试的类,而不是使用@Before我希望有一个在所有测试之前只执行一次的设置方法.Junit 4.8有可能吗?

java junit

114
推荐指数
5
解决办法
11万
查看次数

jUnit 4中的TestSuite设置

我已经设法找到如何在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仅适用于每个测试类.

java installation junit test-suite

34
推荐指数
1
解决办法
5万
查看次数

如何在 maven surefire 运行测试之前执行一次方法

我有一个测试套件,它需要事先执行一些设置代码,以确保我们数据库中的某些数据是正确的。

我们使用 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执行只能运行一次方法。我怎样才能做到这一点?

java junit4 maven maven-surefire-plugin

5
推荐指数
1
解决办法
2397
查看次数