运行 测试时未找到扩展函数
Extension function not found when run tests
我有这个分机:
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;
我错过了什么?
几个小时后,我终于找到了错误。我已经在同一个包中有一个 extensions.kt
文件,但在测试目录中! src/test/kotlin/com/myproject/api/extensions.kt
。我将名称更改为 testExtensions.kt
,现在一切正常。
我有这个分机:
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;
我错过了什么?
几个小时后,我终于找到了错误。我已经在同一个包中有一个 extensions.kt
文件,但在测试目录中! src/test/kotlin/com/myproject/api/extensions.kt
。我将名称更改为 testExtensions.kt
,现在一切正常。