代码之家  ›  专栏  ›  技术社区  ›  Héctor

运行测试时未找到扩展函数

  •  4
  • Héctor  · 技术社区  · 7 年前

    我有这个分机:

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

    当我运行我的应用程序时,它工作得很好。但是,当我运行一个使用扩展功能的测试用例时,它会崩溃:

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

    1 回复  |  直到 7 年前
        1
  •  10
  •   Héctor    7 年前

    几个小时后,我终于发现了错误。我已经有了 extensions.kt 文件在同一个包中,但在测试目录中! src/test/kotlin/com/myproject/api/extensions.kt testExtensions.kt 现在一切都正常了。