IntelliJ中无法启动AndroidJUnit4测试且无绿色启动图标如何解决?
AndroidJUnit4测试无启动图标问题排查方案
核心原因
该问题最常见的诱因是依赖作用域配置错误,其次是注解、目录标记、IDE缓存异常几类问题,具体排查步骤如下:
解决步骤
- 修正依赖作用域
你当前添加的依赖是testImplementation 'androidx.test.ext:junit:1.1.1',这个作用域仅对src/test目录下的本地单元测试生效,src/androidTest目录下的 instrumentation 测试需要使用androidTestImplementation作用域,修改依赖配置为:
androidTestImplementation 'androidx.test.ext:junit:1.1.1' // Kotlin项目可额外添加对应ktx扩展 // androidTestImplementation "androidx.test.ext:junit-ktx:1.1.1"
如果需要同时支持本地单元测试,可以同时保留两个作用域的依赖配置。
检查测试类注解配置
- 测试类头部必须添加
@RunWith(AndroidJUnit4.class)(Java)或@RunWith(AndroidJUnit4::class)(Kotlin)注解 - 每个可执行的测试方法必须添加
@Test注解,注意导入的包是org.junit.Test,不要和JUnit 5的org.junit.jupiter.api.Test混淆 - Java语言的测试方法必须用
public修饰,不能设置私有访问权限
- 测试类头部必须添加
确认测试目录标记正确
右键点击项目中的app/src/androidTest/java目录,选择Mark Directory as -> Android Test Source Root,标记完成后目录图标会变为绿色测试文件夹样式,IDE才会将该目录下的代码识别为测试代码。同步Gradle并重建项目
点击IDE右上角的Sync Project with Gradle Files按钮,等同步完成后执行Build -> Rebuild Project全量编译一次项目。清理IDE缓存
如果以上步骤都执行完成后仍不显示启动图标,执行File -> Invalidate Caches...,勾选Clear file system cache and local history后点击Invalidate and Restart,等IDE重启完成索引加载后再检查。
内容的提问来源于stack exchange,提问作者mcfly soft
相关产品推荐
相关产品推荐

