2

据我所知,Kotest 需要 JUnit 5:

https://github.com/kotest/kotest/issues/1104

它还需要 Gradle 6:

https://github.com/kotest/kotest/issues/1301

我认为这一切都可以设置并正常工作,但 JUnit 5 和 Gradle 6 不是真的不支持 Android 开发吗?我担心,即使我现在一切正常,我也可能会遇到问题。

4

1 回答 1

2

Kotest确实适用于 Android Studio。

JVM 测试

要为您的单元测试(纯 JVM)设置 JUnit 5 运行程序,您可以按照https://kotest.io/quick_start/上的说明进行操作。

当然,如果您已经开始使用 JVM JUnit4 测试项目,您将不得不采取额外的步骤来配置 JUnit4新的 JUnit5/Kotest 测试的运行器,但这超出了此答案的范围。

Android Robolectric测试

您可以在此处找到有关如何设置的说明。鉴于 Robolectric 是普通的 JVM 测试而不是仪器测试,您可以使用 JUnit5 运行器,它们会运行得很好。

Android 仪器测试

显然 Kotest 也有一个 JUnit4 runner 项目,但还没有关于如何使用 Android 进行设置的说明。

于 2020-09-29T09:48:48.017 回答