You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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帮你自动生成目录:

  1. 打开module级别的build.gradle文件(注意不是项目根目录的那个)
  2. 检查是否有这些依赖:
    // 本地单元测试依赖
    testImplementation 'junit:junit:4.13.2'
    // 仪器化测试依赖
    androidTestImplementation 'androidx.test.ext:junit:1.1.5'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.1'
    
  3. 如果没有就添加上,然后点击顶部的Sync Now按钮同步Gradle
  4. 同步完成后,Android Studio通常会自动创建缺失的测试目录,你只需要按照上面的步骤标记源根就行

小提示

  • 测试类的包结构最好和被测试类的包结构完全一致,这样不需要额外的权限就能访问被测试类的方法(包括包私有方法)
  • 标记完源根后,目录会变成绿色(本地测试)或者浅绿色(仪器化测试),这就说明配置成功了

内容的提问来源于stack exchange,提问作者jeanf

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.29 08:14:25