如何在Android Studio中重新创建已移除的测试文件夹用于单元测试?
在Android Studio中重新创建测试文件夹的方法
别担心,我来一步步教你搞定这个问题,Android项目里有两种测试目录,分别对应本地单元测试和仪器化测试,我都给你讲清楚:
一、手动创建并标记测试目录(最直接的方法)
首先切换到Project视图(顶部导航栏里的视图选项,别用默认的Android视图,这样能看到完整的目录结构),找到你的主module(一般是app文件夹):
1. 创建本地单元测试目录(跑在JVM上,无需设备)
- 右键点击你的module →
New→Directory - 在弹出的输入框里直接输入
src/test/java,然后回车确认 - 找到刚创建的
java文件夹,右键它 →Mark Directory as→Test Sources Root
(这一步很关键,标记后Android Studio才会把这个目录识别为测试代码根目录,语法高亮、运行测试等功能才会正常工作) - 最后按照你主代码的包结构,在这个目录下创建对应的包,就可以写单元测试类了
2. 创建仪器化测试目录(需要在设备/模拟器上运行)
- 同样右键module →
New→Directory - 输入
src/androidTest/java后回车 - 右键这个
java文件夹 →Mark Directory as→Android Test Sources Root - 同样创建和主代码一致的包结构,就能编写仪器化测试了
如果你用的是Kotlin项目,把上面的
java换成kotlin就行,标记源根的步骤是一样的。
二、通过Gradle同步自动生成
如果你的module的build.gradle文件里已经配置了测试相关的依赖,你可以试试让Gradle帮你自动生成目录:
- 打开module级别的
build.gradle文件(注意不是项目根目录的那个) - 检查是否有这些依赖:
// 本地单元测试依赖 testImplementation 'junit:junit:4.13.2' // 仪器化测试依赖 androidTestImplementation 'androidx.test.ext:junit:1.1.5' androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.1' - 如果没有就添加上,然后点击顶部的
Sync Now按钮同步Gradle - 同步完成后,Android Studio通常会自动创建缺失的测试目录,你只需要按照上面的步骤标记源根就行
小提示
- 测试类的包结构最好和被测试类的包结构完全一致,这样不需要额外的权限就能访问被测试类的方法(包括包私有方法)
- 标记完源根后,目录会变成绿色(本地测试)或者浅绿色(仪器化测试),这就说明配置成功了
内容的提问来源于stack exchange,提问作者jeanf
相关产品推荐
相关产品推荐

