如何清除Android Gradle Managed Devices缓存测试结果以重跑测试?
如何清除Gradle Managed Devices的测试缓存以强制重跑Espresso测试
Gradle Managed Devices默认会缓存Espresso测试结果,仅重跑可能产生不同结果的测试。如果需要强制重跑所有测试,可通过以下几种方式清除缓存:
执行Gradle清理命令:
- 清除所有测试缓存:在终端运行
./gradlew cleanTest(Linux/Mac)或gradlew cleanTest(Windows) - 针对特定构建变体清除缓存:比如要清理debug变体的测试缓存,运行
./gradlew cleanDebugAndroidTest(Linux/Mac)或gradlew cleanDebugAndroidTest(Windows)
- 清除所有测试缓存:在终端运行
手动删除缓存目录:
- 删除项目内的测试缓存目录:直接移除项目根目录下的
.gradle/test-results和.gradle/buildOutputCleanup文件夹 - 移除全局Gradle管理设备缓存:删除用户目录下的
.gradle/gradle-managed-devices(Linux/Mac对应路径为$HOME/.gradle/gradle-managed-devices,Windows为%USERPROFILE%/.gradle/gradle-managed-devices),这会重置所有Gradle管理的设备环境
- 删除项目内的测试缓存目录:直接移除项目根目录下的
临时禁用测试缓存:
- 运行测试时添加
--no-build-cache参数,示例命令:./gradlew connectedDebugAndroidTest --no-build-cache,此方式仅本次运行生效,不会修改持久化缓存
- 运行测试时添加
内容的提问来源于stack exchange,提问作者reutsey
相关产品推荐
相关产品推荐

