【问题标题】:Suppressing warnings about an unused Kotlin property in IDEA抑制关于 IDEA 中未使用的 Kotlin 属性的警告
【发布时间】:2019-04-09 17:15:33
【问题描述】:

考虑我有一个参数化的 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") 注释属性没有帮助。

【问题讨论】:

  • 您是否尝试在文件 | 中添加DataProvider 注释?设置 |编辑 |检查 Kotlin |冗余结构 |未使用的符号 -> | 注释...?
  • @Andrey 感谢您的提示,但不,这没有帮助。不过,我找到了一种解决方法——请参阅我自己的 answer

标签: intellij-idea kotlin code-inspection intellij-inspections


【解决方案1】:

parameters 属性声明的顶部添加此内容:@Suppress("unused")

您可能需要重新编译项目以使 IntelliJ 停止将其突出显示为未使用的属性。

【讨论】:

  • 谢谢。不过,这听起来像是用大锤敲碎坚果。
【解决方案2】:

结果证明是一种解决方法。像这样重写注释:

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

使 IDEA 将属性视为入口点。

对应的票是KT-28031

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-10-15
    • 2020-07-31
    • 1970-01-01
    • 1970-01-01
    • 2021-03-13
    • 1970-01-01
    • 1970-01-01
    • 2022-08-03
    相关资源
    最近更新 更多