忽略来自父抽象类的Junit测试

时间:2014-09-22 21:17:06

标签: junit annotations abstract-class junit4

我有一大堆单元测试需要暂时忽略,而且这些单元测试正在扩展这样的抽象类:

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放在所有子类上(特别是如果有数百个)?

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

我找到了一个很好的方法(并快速)使用抽象暂时禁用整套测试:

我刚刚在抽象类中添加了以下代码:

@Before
public void init() {
    Assume.assumeTrue(false);
}

它不使用@Ignore注释,但最后所有测试都被跳过,就像它使用它一样。