Android Test Module重命名后IntelliJ无法运行测试问题求助
问题描述
- 把名为“test”的模块文件夹重命名为“unitTest”后,IntelliJ里没法运行测试,但CI服务器上测试能正常执行
- 试过清除IDE缓存、恢复IDE默认设置、重新重命名模块这些操作,问题还是没解决
- 出现的异常情况:
- 项目视图显示异常:

- Settings的模块视图里有两个重复模块,删掉重新加载后又会出现:

- 项目视图显示异常:
- 当前Gradle的Source Sets配置如下:
sourceSets { // Adds exported schema location as test app assets. debug.assets.srcDirs += files("$projectDir/schemas".toString()) customDebugType.assets.srcDirs += files("$projectDir/schemas".toString()) androidTest.assets.srcDirs += files("$projectDir/src/androidTest".toString()) test.assets.srcDirs += files("$projectDir/src/test".toString()) }
解决方案
1. 更新Gradle的Source Sets配置
模块重命名成unitTest后,原来配置里的test.assets.srcDirs还指向旧的src/test路径,得同步修改:
sourceSets { // Adds exported schema location as test app assets. debug.assets.srcDirs += files("$projectDir/schemas".toString()) customDebugType.assets.srcDirs += files("$projectDir/schemas".toString()) androidTest.assets.srcDirs += files("$projectDir/src/androidTest".toString()) // 替换原test配置为新模块对应的路径 unitTest.assets.srcDirs += files("$projectDir/src/unitTest".toString()) }
2. 清理Gradle缓存并重新同步
- 执行Gradle命令:
./gradlew clean build --refresh-dependencies(Windows环境用gradlew.bat clean build --refresh-dependencies) - 在IntelliJ里点击右上角的Sync Project with Gradle Files按钮,重新同步项目
3. 手动清理无效模块配置
- 打开项目根目录下的
.idea/modules.xml文件,删掉里面重复的模块条目 - 保存文件后重启IntelliJ,再执行Gradle同步
4. 检查模块结构设置
- 右键项目 → Open Module Settings(或者按快捷键
F4) - 在Modules列表里,确认
unitTest模块的Sources标签页中,src/unitTest下的目录类型(比如Tests、Resources)标记正确 - 删除残留的
test模块配置,保存后同步项目
内容的提问来源于stack exchange,提问作者lupaulus
相关产品推荐
相关产品推荐

