0

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

4

2 回答 2

1

在属性声明的顶部添加parameters@Suppress("unused")

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

于 2018-11-06T12:01:10.363 回答
0

原来有一种解决方法。像这样重写注释:

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

使IDEA将属性视为入口点。

对应的票是KT-28031

于 2018-11-06T12:29:14.700 回答