Подтвердить что ты не робот

Имеет ли JUnit 3 нечто похожее на @Ignore

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

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

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

4b9b3361

Ответ 1

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

Ответ 2

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

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

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

Ответ 3

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