Правильно ли я сказал тогда, что во время выполнения нет никакой разницы между тестом @Ignore, методом без аннотации и закомментированным методом?
Метод @Ignore
d можно найти с помощью отражения. Метод без аннотации не может (или, если быть точным, он не может быть идентифицирован с уверенностью как игнорируемый метод тестирования), а закомментированный метод даже не попадает в байт-код.
Хотя я не думаю, что было бы много полезного в поиске @Ignore
d методов выполнения, это может быть полезно для создания статистики / отчетов.
насколько полезен тег @Ignore
Одна вещь, о которой я могу думать, это возможность поиска. Вы можете легко идентифицировать все аннотации @Ignore
в исходном коде, в то время как неаннотированные или закомментированные тесты не так просто найти.
может быть более полезно провалить тест, чтобы его не забыли?
Если вы хотите (и можете) исправить это сразу, хорошо, если это не получится. Бывают случаи, когда ты не можешь, но все равно хочешь, чтобы метод был рядом, именно так, чтобы он не был забыт. Тогда @Ignore
имеет смысл.