Создание аннотации Kotlin из аннотации Java @Test TestNG - PullRequest
0 голосов
/ 05 сентября 2018

Я использую аннотацию Java TestNG:

@Test(groups = ['integration']

И я хотел бы создать аннотацию Kotlin, например:

@IntegrationTest

Это выполнимо?

1 Ответ

0 голосов
/ 05 сентября 2018

Нет, на данный момент в языке Kotlin нет встроенных инструментов, позволяющих использовать такой вариант использования.

Вы можете прибегнуть к методике обработки аннотаций : напишите процессор аннотаций, который заменит ваш пользовательский @IntegrationTest на @Test из TestNG.

Один недостаток обработки аннотаций состоит в том, что процессор является черным ящиком для инструмента. Например, IDE не будет обрабатывать методы, помеченные @IntegrationTest, как тесты, потому что не знает, что они будут постобработаны позже.

Также обработка аннотаций - это инструмент, специфичный для JVM, поэтому он не поддерживается на других платформах.

...