t.me/atinfo_chat Telegram группа по автоматизации тестирования

Подскажите, а можно ли использовать каким-либо образом значения параметров в аннотациях?

Теги: #<Tag:0x00007f9afa6ba9f8> #<Tag:0x00007f9afa6ba930>

Здравствуйте, подскажите, можно ли использовать значение параметров в аннотациях вместо:

@Test(priority = 1, description = "описание")

использовать

@Test(priority = 1, description = testDesc)

Нет. Значения атрибутов у аннотаций должны быть статикой - т.к. вычисляются на этапе “компиляции”.

через листенер можно достать свободно

@Sergey_Pirogov, автор темы вроде спрашивает про положить :slight_smile: “Положить” вроде можно реализовав листенер IAnnotationTransformer, если память не подводит…

По теме: как сказал @vmaximv, значения атрибутов аннотаций - константа, которой может быть любое доступное статическое неизменяемое поле. Как-то так:

public class MyFirstTest {
    private static final String testDesc = "Some test description here";

    @Test(description = MyFirstTest.testDesc)
    public void testMethod() {
        // Some code here
    }
}
1 Симпатия