Android运行本地单元测试ExampleUnitTest提示找不到测试或类错误如何解决
Android JUnit 单元测试异常问题解决方案
1. 解决「No tests were found」+ 类找不到报错
- 核对测试目录结构:本地单元测试必须存放在
src/test/java/路径下,且测试类的包名需和对应业务代码的包名完全一致,不要错放至src/androidTest/java/目录(该目录仅用于设备端Instrumented测试) - 核对测试类语法规范:JUnit4 要求测试类为
public修饰,测试方法需满足public void修饰、无入参、且添加@org.junit.Test注解,可先检查ExampleUnitTest类是否符合上述要求 - 清除缓存并重建项目:依次操作Android Studio菜单
File > Invalidate Caches / Restart,选择「Invalidate and Restart」重启IDE后,执行Build > Clean Project再执行Build > Rebuild Project,重新构建完成后再运行测试
2. 解决 assertEquals(4,5) 测试意外通过问题
该问题本质是测试未被实际执行,IDE展示的是过往的旧测试缓存结果。你可以先点击测试运行面板右上角的叉号清空所有历史测试记录,再重新执行测试即可得到正确的失败结果。
3. 额外配置校验
确认module级build.gradle文件中的JUnit依赖配置正确,不要误写为androidTestImplementation:
dependencies { testImplementation 'junit:junit:4.13.2' }
如果仍存在问题,可手动修改测试运行配置:打开运行配置列表选择「Edit Configurations」,找到对应JUnit测试项,确认「Use classpath of module」选择当前测试类所在的module,「Test kind」选择为「Class」,「Class」字段填写测试类的完整包名+类名即可。
内容的提问来源于stack exchange,提问作者Alaa Ibrahim
相关产品推荐
相关产品推荐

