M2芯片Mac上Android Robolectric测试无限运行无法结束求助
Robolectric测试无限加载问题
我尝试使用Robolectric,但始终无法正常运行。即使遵循官方文档编写了如下极简测试示例,所有测试也永远无法结束:
import org.junit.Assert.assertEquals import org.junit.Test import org.junit.runner.RunWith import org.robolectric.RobolectricTestRunner @RunWith(RobolectricTestRunner::class) class ExampleRobo { @Test fun someTest() { assertEquals(4, 2 + 2) } }
运行测试时,它会无限加载,状态一直处于转圈中。
我的开发环境:
- Mac OS(M2苹果硅芯片)
- AS Hedgehog | 2023.1.1 Patch 2
- Gradle 8.2 & AGP 8.2.1
我的Gradle测试配置:
// JUnit 4 & 5 testImplementation("junit:junit:4.13.2") testImplementation("org.junit.jupiter:junit-jupiter:5.8.1") // JUnit vintage(支持同时使用JUnit 4 & 5) testImplementation("org.junit.vintage:junit-vintage-engine:5.8.1") // 外部依赖库(Mockk & Robolectric) testImplementation("io.mockk:mockk:1.13.10") testImplementation("org.robolectric:robolectric:4.12")
注:我了解JUnit5存在相关问题,因此在Robolectric测试中仅使用JUnit4(可查看导入语句),其他类的测试则使用JUnit5。
内容的提问来源于stack exchange,提问作者qkx
相关产品推荐
相关产品推荐

