ОК, поэтому аннотация @Ignore
хороша для обозначения того, что тестовый пример не должен выполняться.
Однако иногда я хочу проигнорировать тест, основанный на информации о времени выполнения. Например, если у меня есть тест concurrency, который должен запускаться на машине с определенным количеством ядер. Если этот тест был запущен на однопроцессорной машине, я не думаю, что было бы правильно просто пройти тест (поскольку он не был запущен), и, конечно, было бы неверно проваливать тест и прерывать сборку.
Итак, я хочу иметь возможность игнорировать тесты во время выполнения, поскольку это похоже на правильный результат (так как тестовая структура позволит сборке проходить, но записывать, что тесты не выполнялись). Я довольно уверен, что аннотация не даст мне такой гибкости и заподозрит, что мне нужно будет вручную создать набор тестов для рассматриваемого класса. Однако в документации ничего не говорится об этом и просматривается API, также не понятно, как это будет сделано программно (то есть как я программно создаю экземпляр Test
или аналогичный, который эквивалентен тому, что создано аннотацией @Ignore
?).
Если кто-то сделал что-то подобное в прошлом или имеет яркое представление о том, как еще я могу это сделать, я был бы рад услышать об этом.