我有一大堆单元测试需要暂时忽略,而且这些单元测试正在扩展这样的抽象类:
public class MyAbstractTest {
@BeforeClass
public void init(){
//global init for all unit tests
}
public void some_parent_methods(){
// some code
}
}
我在想只是在Abstract上添加@Ignore
会忽略所有的子测试,但它不会像这样工作。
有没有办法(使用Junit 4.x)而不是@Ignore
放在所有子类上(特别是如果有数百个)?
答案 0 :(得分:1)
我认为Categories
会做你想做的事:
http://junit-team.github.io/junit/javadoc/4.10/org/junit/experimental/categories/Categories.html
答案 1 :(得分:0)
我找到了一个很好的方法(并快速)使用抽象暂时禁用整套测试:
我刚刚在抽象类中添加了以下代码:
@Before
public void init() {
Assume.assumeTrue(false);
}
它不使用@Ignore
注释,但最后所有测试都被跳过,就像它使用它一样。