继承@Categories Junit 4.11

时间:2015-05-03 20:41:10

标签: java junit4 junit-runner

我想知道是否有任何方法可以将一组测试类集合在一起并运行一类常用于这些测试的测试。我试着解释一个例子:

我有2个类别:

public interface Slowtests{}
public interface Fasttests{}

以下类别和方法:

@Category({SLowTests.class, FastTests.class})
Class A extends TstBase {

    @Category({SLowTests.class})
    void a1() {}

    @Category({FastTests.class})
    void a2() {}

    @Category({SLowTests.class, FastTests.class})
    void a3() {}
}

@Category({SLowTests.class, FastTests.class})
Class B extends TstBase {

    @Category({SLowTests.class})
    void b1() {}

    void b2() {}
}

@Category({SLowTests.class, FastTests.class})
Class C extends TstBase{
    void c1() {}
    void c2() {}
}

现在让我们说我想在同一个测试中运行AB以及C的所有快速测试课程套件并仅运行使用FastTests类别注释的测试。

希望我的问题足够明确。 请告知我该怎么办?

1 个答案:

答案 0 :(得分:1)

像这样定义你的测试套件:

{{1}}

此处the official documentation and example