Гаразд, тому @Ignore
анотація хороша для того, щоб відмітити, що тестовий випадок не повинен працювати.
Однак іноді хочеться проігнорувати тест на основі інформації про час виконання. Прикладом може бути тест, якщо я маю тест на сумісність, який потрібно запустити на машині з певною кількістю ядер. Якби цей тест був запущений на однопроцесорній машині, я не думаю, що було б правильним просто пройти тест (оскільки він не був запущений), і це, безумовно, було б невірно провалити тест і зламати збірку .
Тому я хочу мати можливість ігнорувати тести під час виконання, оскільки це здається правильним результатом (оскільки тестова рамка дозволить скласти пройти, але записати, що тести не виконувалися). Я впевнений, що анотація не надасть мені такої гнучкості, і підозрюю, що мені потрібно буде вручну створити тестовий набір для відповідного класу. Однак у документації нічого про це не згадується, і переглядаючи API , також не зрозуміло, як це було б виконано програмно (тобто як я програматично створюю екземпляр Test
чи подібне, що еквівалентно тому, що створюється в @Ignore
анотації?).
Якщо хтось робив щось подібне в минулому або має яскраве уявлення про те, як ще я міг би про це піти, я був би радий почути про це.