Подавление предупреждений о неиспользованной собственности 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 прекратил выделять его как неиспользуемое свойство.