Я исчерпал множество поисковых терминов, которые, как я думал, могли бы дать мне прямой ответ, и я не нашел ничего определенного (даже в документах JUnit5). Есть ли способ извлечь «причину» из аннотации @Disabled в JUnit5? Текущий подход, с которым я работаю:
- Создать класс расширения, который реализует BeforeEachCallback
- Просмотрите аннотации метода испытаний в поисках
instanceof Disabled
- Найдя эту аннотацию, получите значение причины и зарегистрируйте
Логика есть и работает на одном конкретном тестовом прогоне, но когда я запускаю полный тестовый класс, метод пропускается в @Override BeforeEachCallback. Поэтому я предполагаю, что JUnit совершает магию, которая исключает его из жизненного цикла тестового прогона в целом. Если это так, есть ли способ получить эту аннотацию и зарегистрировать ее в более ранней точке, чем BeforeEachCallback? Я также пробовал BeforeAllCallback, но не смог получить доступ к дочерним методам тестового класса.