据我所知,Kotest 需要 JUnit 5:
https://github.com/kotest/kotest/issues/1104
它还需要 Gradle 6:
https://github.com/kotest/kotest/issues/1301
我认为这一切都可以设置并正常工作,但 JUnit 5 和 Gradle 6 不是真的不支持 Android 开发吗?我担心,即使我现在一切正常,我也可能会遇到问题。
据我所知,Kotest 需要 JUnit 5:
https://github.com/kotest/kotest/issues/1104
它还需要 Gradle 6:
https://github.com/kotest/kotest/issues/1301
我认为这一切都可以设置并正常工作,但 JUnit 5 和 Gradle 6 不是真的不支持 Android 开发吗?我担心,即使我现在一切正常,我也可能会遇到问题。
Kotest确实适用于 Android Studio。
要为您的单元测试(纯 JVM)设置 JUnit 5 运行程序,您可以按照https://kotest.io/quick_start/上的说明进行操作。
当然,如果您已经开始使用 JVM JUnit4 测试项目,您将不得不采取额外的步骤来配置 JUnit4和新的 JUnit5/Kotest 测试的运行器,但这超出了此答案的范围。
您可以在此处找到有关如何设置的说明。鉴于 Robolectric 是普通的 JVM 测试而不是仪器测试,您可以使用 JUnit5 运行器,它们会运行得很好。
显然 Kotest 也有一个 JUnit4 runner 项目,但还没有关于如何使用 Android 进行设置的说明。