Имеет ли JUnit 3 нечто похожее на @Ignore
Я вынужден использовать JUnit 3. Если бы я использовал JUnit 4, я бы иногда использовал @Ignore
, поскольку некоторые из моих тестов занимают немного времени.
Есть ли что-то аналогичное в JUnit 4? Комментирование тестов неаккуратно, и изменение имени (от testXxx()
) может привести к забытым тестам. @Ignore
отлично, потому что он всегда напоминает вам, какие тесты не выполнялись.
Есть ли у кого-нибудь наилучшая практика для запуска некоторых методов тестовых классов в JUnit 3?
Ответы
Ответ 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.