我向 Kotlin 库添加了单元测试(在裸 JVM 上运行),我还想在 ART(Android 运行时)和 Dalvik VM 中针对 Android API 运行代码,重用 test
sourceSet,并在真实设备或模拟器中使用 androidTest
sourceSet 中的测试运行它们。
这是否可能,如果可能,如何实现?
我想这样做的原因是,当我在真实设备上时,我在主线程上运行一些代码,如果因为没有在真实设备上运行而抛出错误/异常,则回退到自定义线程,但我还想在代码不回退时测试代码,因为它在可以访问主线程的真实设备上运行。
请您参考如下方法:
是的,将 JVM 测试从“test”目录移动到 androidTest 目标。它运行 JVM 测试以及仪器测试。