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

    }
}

TestSuite全体を完全に無効にしたい場合があります。すべてのテストスイートがとを使用して@Ignoreリソースをロードおよびリリースし、テストスイートが無視されたときにこのロード/リリースをスキップしたいので、各テストクラスをとして設定したくありません。@BeforeClass@AfterClass

したがって、質問は次のとおり@Ignoreです。テストスイート全体で使用できるものに類似したものはありますか?

4

2 に答える 2

8

TestSuiteに。で注釈を付けることができます@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 に答える