Есть ли в JUnit 3 что-то аналогичное @Ignore? - PullRequest
28 голосов
/ 17 июня 2010

Я вынужден использовать JUnit 3. Если бы я использовал JUnit 4, я бы иногда использовал @Ignore, так как некоторые из моих тестов занимают немного времени.

Есть ли что-нибудь аналогичное в JUnit 4?Комментирование тестов является неаккуратным, и изменение названия (с testXxx()) может привести к забытым тестам.@Ignore замечательно, потому что он всегда напоминает вам, какие тесты не выполнялись.

Есть ли у кого-нибудь лучшие практики для запуска некоторых методов классов тестирования в JUnit 3?

Ответы [ 3 ]

25 голосов
/ 17 июня 2010

Я не знаю другого решения, кроме как закомментировать тесты или переименовать их Я бы выбрал вариант переименования и использовал свое собственное соглашение. Например, все они будут начинаться с ignoreXXX (). Тогда вы можете сделать один найти / заменить с вашим редактором, и вы готовы.

9 голосов
/ 12 июня 2012

Чтобы условно игнорировать тесты в Robotium / JUnit 3, я переопределяю runTest() подобно

@Override
protected void runTest() throws Throwable {
    // Do nothing if the precondition does not hold.
    if (precondition) {
        super.runTest();
    }
}

Тесты, которые игнорируются таким образом, будут отображаться как "Успех" вЗатмение, но, поскольку в JUnit 3 нет состояния «Игнорировано», это лучшее, что я смог получить.

0 голосов
/ 22 февраля 2012

вы можете добавить к методу метод failing, поэтому все методы, например failingtest *** (), будут игнорироваться во время выполнения junit.

...