我想知道是否有任何方法可以将一组测试类集合在一起并运行一类常用于这些测试的测试。我试着解释一个例子:
我有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() {}
}
现在让我们说我想在同一个测试中运行A
和B
以及C
的所有快速测试课程套件并仅运行使用FastTests
类别注释的测试。
希望我的问题足够明确。 请告知我该怎么办?