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

分享 |
在android studio中,如何创建测试?

60 0

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

如何创建测试?

我注意到有一个用于创建测试模块的选项,但是似乎没有做任何事情,只创建了一个带有src的新项目

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

谁在这里有经验?

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

30 0

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

按照 Android Gradle插件用户指南我可以通过在新创建的项目( 我使用了默认值'com 。myapplication'软件包) 上执行以下步骤来获得对 命令行的测试:

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

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

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

  1. 更新 build.gradle 以将 Maven 中心作为存储库
  2. 更新 build.gradle 添加junit 3.8作为instrumentTestCompile依赖 比如 instrumentTestCompile的junit:junit:3 。8''
  3. 在'项目结构'中手动将JUnit移动为依赖顺序中的第一个

( 运行测试时使用的类路径缺少测试输出目录) 失败。 然而,我的理解是,需要一个Android特定的测试运行器。

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

I in order to suggest to use gradle.build file.

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

  2. 打开 gradle.build 文件,并指定那里︰

    
    android { compileSdkVersion rootProject.compileSdkVersion buildToolsVersion rootProject.buildToolsVersion sourceSets { androidTest { java.srcDirs = ['androidTest/java'] } }
    }
    
    
    
  3. 按"将项目与Gradle文件同步"( 位于顶部面板) 。 你现在应该看到一个文件夹"爪哇"( 内部"androidtest") 是绿色的。

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

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

我认为 St的这个帖子在用 Android Studio 进行单元测试时非常有用。

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

现在( 画室 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 一直是一个移动目标,首先是开发者预览,现在正在测试中。 项目中测试类的路径在时间内已经更改,但无论你使用的是什么版本的版本,路径都在. 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
...