70 可读性
 将光标移到文章中的句子上,可以查看原文。 显示译文      显示原文      双语对照

分享 |
在android studio中,如何创建测试?
How can I create tests in Android Studio?

60 0

刚刚下载了基于Intellij ide的Android Studio 。

如何创建测试?

我注意到有一个选项可以创建一个测试模块,但是这似乎没有什么作用,只创建了一个新的项目

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

谁在这里有经验?

时间: 15年08月05日 原作者: Dave Newton

30 0

编辑: 在IDE 0.1.8 目前是不支持, 请按照下面的说明操作,而不是使用下面的说明。

Android Gradle插件用户指南之后我可以测试在命令行上工作时通过执行以下步骤在新创建的项目中( 我使用了默认'com 。example 。myapplication'包) 。

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

这运行了我的测试,并把测试结果放在了 MyApplicationProject/MyApplication/build/reports/instrumentTests/connected. 我刚开始测试Android应用程序,但它。

从ide中,可以尝试并运行相同的测试类。 你需要

  1. 更新 build.gradle 将Maven中心列表作为存储库
  2. 更新 build.gradle 添加JUnit 3.8 作为instrumentTestCompile依赖比如,instrumentTestCompile'JUnit JUnit,3 。8''
  3. 在'project结构'手动移动JUnit,将其作为依赖顺序的第一

但是失败( 运行测试时使用的类路径缺少测试输出目录) 。 但是,我不确定这是否可行,因为我理解,Android特定的测试运行器需要。

发布时间: 15年08月05日 原作者: Mike Lambert
15 0

我建议使用 gradle.build 文件。

  1. 为测试添加一个 src/androidTest/java 目录( 如 Chris 开始解释)

  2. 打开 gradle.build 文件并指定:

    
    android { compileSdkVersion rootProject.compileSdkVersion buildToolsVersion rootProject.buildToolsVersion sourceSets { androidTest { java.srcDirs = ['androidTest/java'] } }
    }
    
    
    
  3. 按"sync Project与Gradle file"( 在顶部面板) 。 现在你应该看到一个文件夹"java"( 内部"androidtest") 是一个绿色。

  4. 现在你可以创建任何测试文件并执行它们。

发布时间: 15年08月05日 原作者: fncomp
9 0

我想这个post by John John对于使用android studio进行单元测试非常有用。

发布时间: 15年08月05日 原作者: Paul Verest
6 0

到目前为止( studio 0. 61 ) 维持合适的项目结构是不够的。 不需要像Eclipse ( 见下面) 创建单独的测试项目。

Tests structure

发布时间: 15年08月05日 原作者: Daber
3 0

其中的一个主要变化是,在Android Studio中,测试应用程序集成到应用程序项目中。

我不确定这是否能帮助你的问题,但是我找到了一个关于使用Gradle项目进行测试。 Android Gradle用户指南

发布时间: 15年08月05日 原作者: Kage
2 0

截至Android Studio 1.1,我们有官方( 试验性) 编写单元测试的支持( 也可在roboelectric ) 。

来源: https://sites.google.com android.com/tools/tech-docs/unit-testing-support

发布时间: 15年08月05日 原作者: marius bardan
1 0

Android Studio一直是一个移动目标,首先是开发者预览,现在正在beta中。 项目中测试类的路径在时间上已经改变了,但是无论你使用的是什么版本的版本,路径都在你的. iml 文件中声明。 目前,随着版本 0.8. 3,你会发现下面的进入内部iml file:


 <sourceFolder url="file://$MODULE_DIR$/src/androidTest/res" type="java-test-resource"/> <sourceFolder url="file://$MODULE_DIR$/src/androidTest/resources" type="java-test-resource"/> <sourceFolder url="file://$MODULE_DIR$/src/androidTest/assets" type="java-test-resource"/> <sourceFolder url="file://$MODULE_DIR$/src/androidTest/aidl" isTestSource="true"/> <sourceFolder url="file://$MODULE_DIR$/src/androidTest/java" isTestSource="true"/> <sourceFolder url="file://$MODULE_DIR$/src/androidTest/groovy" isTestSource="true"/> <sourceFolder url="file://$MODULE_DIR$/src/androidTest/jni" isTestSource="true"/> <sourceFolder url="file://$MODULE_DIR$/src/androidTest/rs" isTestSource="true"/>


.iml 文件告诉你在何处放置测试类。

发布时间: 15年08月05日 原作者: Miguel El Merendero
0 0

Android Studio不断发展,因此上面的响应将不再适用。 对于当前版本的Android Studio 1.2.1.1,,有一个关于测试的教程:

http://evgenii.com/blog/testing-activity-in-android-studio-tutorial-part-1/

发布时间: 15年08月05日 原作者: AndroidDev
...