适用于 android 的 Kotlin-allopen

Ale*_*kin 6 android kotlin kotlin-allopen

是否可以使用 kotlin-allopen gradle 插件通过 mockito 进行 android 测试?

我尝试将 kotlin-allopen 插件添加到我的 build.gradle 并定义注释。

buildscript {
   ext.kotlin_version = '1.0.6'

   dependencies {
       classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
       classpath "org.jetbrains.kotlin:kotlin-allopen:$kotlin_version"
   }
}

apply plugin: 'com.android.application'
apply plugin: 'kotlin-allopen'
apply plugin: 'kotlin-android'

allOpen {
    annotation("com.mycompany.OpenForTest")
}
Run Code Online (Sandbox Code Playgroud)

而这些用于注释本身

annotation class OpenForTest
Run Code Online (Sandbox Code Playgroud)

它对我不起作用。也许我错过了什么?

ice*_*000 4

是的你可以。因为它是一个编译器插件,所以编译后你会得到全开放的代码。所以它应该与测试一起工作。不用担心。

编辑:根据评论区,更新kotlin插件版本似乎可行。目前最新版本是1.2.41.