Это мои тестовые файлы
class Mother {
@Before
public void setUp() {
if (!this.getClass().isAnnotatedWith("Version20")) { // pseudo code
/*
* stop this test without failing!
*/
}
// further setup
}
}
@Version20
class Child extends Mother {
@Test
public void test() {
// run only when Version == 20
}
}
Можно ли остановить тест в Ребенке в методе @Before Мать без сбоев или assertTrue (false)?
изменить: У меня больше версий @Version19, @Version18 и т.д. мое программное обеспечение считывает конфигурационный файл и выводит результат. Некоторые тесты применимы только для специальных версий. Я не хочу делать проверку версии внутри метода тестирования, потому что у меня много небольших тестов и не люблю дублирование кода.