运行测试时未找到扩展功能

时间:2018-08-16 15:41:24

标签: kotlin kotlin-extension

我有这个扩展名:

src / main / kotlin / com / myproject / api / extensions.kt

fun String.asJson() : JsonObject {
    return JsonObject.readFrom(this)
}

当我运行我的应用程序时,它运行良好。但是,当我运行使用该扩展功能的测试用例时,它会崩溃:

  

java.lang.NoSuchMethodError:   com.myproject.api.ExtensionsKt.asJson(Ljava / lang / String;)Lcom / eclipsesource / json / JsonObject;

我想念什么?

1 个答案:

答案 0 :(得分:6)

几个小时后,我终于找到了错误。我已经在同一软件包中但在测试目录中拥有一个input_message.decode()文件! extensions.kt。我将名称更改为src/test/kotlin/com/myproject/api/extensions.kt,现在一切正常。