2014-09-22 2 views
0

У меня есть большой набор модульного тестирования, который должен быть проигнорирован на некоторое время и Alle эти модульные тесты расширяют абстрактный класс, как это:Игнорировать тест Junit от родительского абстрактного класса

public class MyAbstractTest { 

    @BeforeClass 
    public void init(){ 

     //global init for all unit tests 
    } 

    public void some_parent_methods(){ 
     // some code 
    } 
} 

Я думал просто добавив @Ignore в Abstract, вы проигнорируете все суб-тесты, но он не будет работать так.

Есть ли способ сделать это (с Junit 4.x) вместо того, чтобы положить @Ignore во все подклассы (особенно, если их сотни)?

+1

Разве это больше не вопрос для инструмента построения, который вы используете? – imrichardcole

+0

@imrichardcole возможно, но я получил то же поведение (не игнорируя аннотации на абстрактном) с maven и средой Eclipse. –

ответ

0

найти хороший способ (и быстро), чтобы временно отключить весь набор тест с использованием реферата:

Я просто добавил следующий код в абстрактном классе:

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

Он не использует @Ignore аннотацию, но в конец всех тестов пропускается таким же образом, как если бы он использовался.

Смежные вопросы