В JUnit 4 для условного игнорирования тестов можно использовать параметризованные тесты и выбор набора параметров в зависимости от условий во время выполнения: 1
Используйте аннотацию @RunWith с аргументом Parameterized.class. 1 Это позволит выполнить тест с набором параметров. 1
Создайте метод, который возвращает коллекцию параметров для теста. 1 Если на машине два или больше процессоров, коллекция будет содержать соответствующее количество элементов, и тест выполнится для каждого набора параметров. 1 Если же на машине всего один процессор, коллекция будет пуста, и тест не выполнится. 1
Также для игнорирования тестов в JUnit 4 можно использовать аннотацию @Ignore. 25 Она позволяет пометить тесты, которые нужно пропустить. 2