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 прочитать мою пользовательскую аннотацию и проверить, должен ли тест выполняться или нет.

Ответы на вопрос(4)

Ваш ответ на вопрос