Android Studio两种单元测试运行方式的差异及选项变化疑问
Android Studio单元测试运行选项差异及显示问题解答
1. 两个运行选项的核心区别
- 带红绿三角图标(IDE内置JUnit Runner)
- 直接通过Android Studio内置的JUnit测试框架执行,跳过Gradle完整构建流程,启动速度更快
- 支持IDE级别的断点调试、实时测试结果高亮、代码覆盖率统计等可视化功能
- 依赖IDE的本地测试环境,与Gradle构建配置的关联较弱
- 带Gradle图标(Gradle Test Task)
- 通过Gradle的
test任务执行测试,会完整走一遍Gradle的构建流程(包括依赖同步、资源处理等) - 测试输出会打印在Gradle控制台,适合需要验证Gradle构建逻辑下的测试场景
- 完全遵循
build.gradle中的测试配置(比如自定义测试规则、依赖版本)
- 通过Gradle的
2. 首次显示两个选项,之后仅显示一个的原因
Android Studio会自动记住你上次选择的测试运行方式,后续右键运行时默认复用该方式,隐藏另一个选项。如果想重新调出两个选项:
- 右键点击测试类时,选择带下拉箭头的**Run "XXXTest"**选项,展开后就能看到两个运行方式
- 或者进入
Run > Edit Configurations,删除已有的该测试类运行配置,再次右键就能重新显示两个选项
内容的提问来源于stack exchange,提问作者fweigl
相关产品推荐
相关产品推荐

