我如何在Android Studio中创建测试?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (16)

我注意到有一个选项可以创建一个测试模块,但这似乎没有做任何事情,只能用src创建一个新项目。

我也尝试按CTRL + AlT + T这个热键,它允许在现有的类上创建单元测试,但似乎想将它放在当前项目中。当然这对TDD没有帮助,

有没有人在这里有任何经验?

提问于
用户回答回答于

我会建议使用gradle.build文件:

  1. 为测试添加一个src / androidTest / java目录(就像Chris开始解释的那样)
  2. 打开gradle.build文件并在那里指定: android { compileSdkVersion rootProject.compileSdkVersion buildToolsVersion rootProject.buildToolsVersion sourceSets { androidTest { java.srcDirs = ['androidTest/java'] } } }
  3. 按下“与Gradle文件同步项目”(位于顶部面板)。你应该看到一个文件夹“java”(在“androidTest”中)是绿色的。
  4. 现在您可以在那里创建任何测试文件并执行它们。
用户回答回答于

你把需要在命令行上运行下面的测试:

  1. 为测试添加一个src / instrumentTest / java目录
  2. 在包com.example.myapplication.test中添加一个测试类(扩展ActivityTestCase)
  3. 启动一个虚拟设备
  4. 在命令行上(在MyApplicationProject / MyApplication目录中)使用命令'../gradlew connectedInstrumentTest'

这运行了我的测试,并将测试结果放在MyApplicationProject / MyApplication / build / reports / instrumentTests / connected中。我是新手,测试Android应用程序,但它似乎工作正常。

在IDE中,可以尝试并运行相同的测试类。你需要进行下面的3步:

  1. 更新build.gradle将Maven Central列为回购
  2. 更新build.gradle添加JUnit 3.8作为一个instrumentTestCompile依赖项,例如instrumentTestCompile'junit:junit:3.8'
  3. 在“项目结构”中,手动将JUnit移至依赖性顺序中的第一个位置。

扫码关注云+社区