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

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

60 0

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

如何创建测试?

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

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

谁在这里有经验?

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

30 0

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

遵循 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 将junit4添加为instrumentTestCompile依赖 比如 instrumentTestCompile'JUnit: JUnit: 3 。8''
  3. 在'项目结构'中手动将JUnit移动为依赖顺序中的第一个

然而,( 运行测试时使用的类路径缺少测试输出目录) 失败了。 然而,我不确定这是否奏效,因为我理解一个Android特定的测试运行器是必需的。

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

我建议使用 gradle.build 文件。

  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的这篇文章 is对于使用 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,我们已经收到了官方( 实验) 支持"

源:https://sites.google.com/a/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
...