Подавление предупреждений о неиспользованной собственности Kotlin в IDEA - PullRequest
0 голосов
/ 06 ноября 2018

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

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 ]

0 голосов
/ 06 ноября 2018

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

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

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

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

0 голосов
/ 06 ноября 2018

Добавьте это поверх объявления свойства parameters: @Suppress("unused")

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

...