据我所知,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测试
要为单元测试(普通JVM)设置JUnit 5运行程序,可以按照https://kotest.io/quick_start/上的说明进行操作。
当然,如果您已经开始使用JVM JUnit4测试项目,则必须执行其他步骤来为新的JUnit5 / Kotest测试为JUnit4 配置运行程序,但这不在此答案的范围内。
Android Robolectric 测试
您可以找到有关如何设置here的说明。鉴于Robolectric的测试只是普通的JVM测试,而不是经过测试的测试,因此您可以使用JUnit5运行程序,它们将正常运行。
Android检测
显然,Kotest也有一个JUnit4Runner项目,但是还没有关于如何在Android上进行设置的说明。

08-04 00:45