7

我有很多测试套件,每个测试套件都包含许多测试类。以下是它们的样子:

import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
import org.junit.runners.Suite.SuiteClasses;

@RunWith(Suite.class)
@SuiteClasses( {ATest.class, BTest.class})
public class MyFirstTestSuite {

    @BeforeClass
    public static void beforeClass() throws Exception {
                // load resources
    }

    @AfterClass
    public static void afterClass() throws Exception {
        // release resources

    }
}

有时我想完全禁用整个测试套件。我不想将每个测试类设置为,因为每个测试套件都使用and@Ignore加载和释放资源,并且我想在忽略测试套件时跳过此加载/释放。@BeforeClass@AfterClass

所以问题是:有什么类似于@Ignore我可以在整个测试套件上使用的东西吗?

4

2 回答 2

8

您可以使用@Ignore.

@RunWith(Suite.class)
@SuiteClasses({Test1.class})
@Ignore
public class MySuite {
    public MySuite() {
        System.out.println("Hello world");
    }

    @BeforeClass
    public static void hello() {
        System.out.println("beforeClass");
    }
}

不产生任何输出。

于 2012-06-12T12:30:55.520 回答
0

SlowTest 是一个由用户定义的类。它可以是空的(没有任何功能或属性)。你可以随意命名它:

在此处输入图像描述

在此处输入图像描述

于 2017-05-24T10:55:37.373 回答