Gradle 应用 kotlin-allopen 插件仅用于测试

Rez*_*adi 6 android mockito gradle kotlin kotlin-allopen

我有一个使用 Kotlin 的 android 模块,通过使用 kotlin-all 开放类,我确保我仍然可以使用 Mockito 模拟我的 Kotlin 类。问题是这种方法使得我的 Kotlin 类也在测试之外开放,现在有人可以扩展这个类,但我不想允许。

这是我的配置

apply plugin: "kotlin-allopen"

allOpen {
    annotation("com.me.Open")
}
Run Code Online (Sandbox Code Playgroud)

我正在寻找一种方法来启用此插件仅用于测试,允许模拟 Kotlin 类,同时停止 Kotlin 非开放类的扩展。任何想法?

顺便说一句,我不想​​使用mockito-inline插件,因为它明显减慢了我们的测试速度。