Подавление предупреждений о неиспользованной собственности Kotlin в IDEA

Считайте, что у меня есть параметризованный тест TestNG:

val parameters: Array<Array<Any>>
    @DataProvider
    get() {
        val parameters = arrayListOf<Array<Any>>()
        // ...
        return parameters.toTypedArray()
    }

@Test(dataProvider = "getParameters")
fun test(p1: Any, pN: Any) {
    // ...
}

Как я могу помешать IDEA жаловаться, что свойство поставщика данных (parameters в нашем случае) не используется? Аннотирование собственности с @get:SuppressWarnings("unused") не полезно

2 ответа

Решение

Оказалось, что есть обходной путь. Переписать аннотацию так:

@get:DataProvider
val parameters: Array<Array<Any>>

заставляет IDEA рассматривать свойство как точку входа.

Соответствующий билет KT-28031,

Добавьте это в верхней части декларации parameters имущество: @Suppress("unused")

Возможно, вам придется перекомпилировать проект, чтобы IntelliJ прекратил выделять его как неиспользуемое свойство.

Другие вопросы по тегам