JUnit4 пропустить тест (ы) в соответствии с пользовательскими аннотациями Java
Я бы хотел, чтобы мои тесты JUnit4 выполнялись в соответствии с пользовательской аннотацией, которую я создал с помощью Java. Цель этой пользовательской аннотации состоит в том, чтобы JUnit4 отметил, что тест должен выполняться только если машинаПлатформа s соответствует той, которая указана в аннотации.
Скажем, у меня есть следующая аннотация:
public @interface Annotations {
String OS();
...
}
И следующие тесты:
public class myTests{
@BeforeClass
public setUp() { ... }
@Annotations(OS="mac")
@Test
public myTest1() { ... }
@Annotations(OS="windows")
@Test
public myTest2() { ... }
@Annotation(OS="unix")
@Test
public myTest3() { ... }
}
Если бы я должен был выполнить эти тесты на компьютере Mac, то должен выполняться только myTest1 (), а остальные должны игнорироваться. Однако в настоящее время я застрял на том, как я должен реализовать это. Как мне позволить JUnit прочитать мою пользовательскую аннотацию и проверить, должен ли тест выполняться или нет.