У меня есть набор тестов, который время от времени необходимо использовать в среде prod, но из-за технических деталей невозможно выполнить некоторые тесты на нем.Моя идея состоит в том, чтобы аннотировать такие тестовые классы с помощью пользовательских аннотаций, а затем отключать тестовые методы в них, если я работаю с Prod.Примерно так:
@DisableOnProd
class SomeTestClass {
@BeforeMethod
void setUp(){
...
}
@Test
void test() {
...
}
}
Я могу получить что-то близкое, реализовав IAnnotationTransformer2, как это, но он отключит все методы тестирования:
@Override
public void transform(ITestAnnotation iTestAnnotation, Class aClass, Constructor constructor, Method method) {
if (method.isAnnotationPresent(Test.class) || method.isAnnotationPresent(BeforeMethod.class)) {
iTestAnnotation.setEnabled(false);
}
}
}
Есть лилюбой способ получить аннотации тестового класса для проверки условия или есть способ получить тот же результат с другим решением?