在Android Studio进行“简单配置”单元测试(Android Junit)

  1. 起因
    1. 在Android studio 刚出。本人就想弄单元测试,可惜当时Android studio不知道抽什么风(准确来说,应该是我不会弄而已)。无法执行到相应的代码。
      后来今天突然自己又抽风。又想去弄一下Android junit。
    2. 本文基于做过Eclipse开发使用过Android junit,如果Eclipse的Android Junit没有使用过,就我没有说过吧!
  2. 准备环境,配置
    1. 官网Demo地址:https://github.com/googlesamples/android-testing-templates.git

      文档是:https://sites.google.com/a/android.com/tools/tech-docs/unit-testing-support

    2. 环境
      1. 根据demo中
        1. 单纯想运行java的单元测试就引入

          // Dependencies for local unit teststestCompile ‘junit:junit:‘ + rootProject.ext.junitVersiontestCompile ‘org.mockito:mockito-all:‘ + rootProject.ext.mockitoVersiontestCompile ‘org.hamcrest:hamcrest-all:‘ + rootProject.ext.hamcrestVersion
        2. 想运行Android的Junit得引入
          // Android Testing Support Library‘s runner and rulesandroidTestCompile ‘com.android.support.test:runner:‘ + rootProject.ext.runnerVersionandroidTestCompile ‘com.android.support.test:rules:‘ + rootProject.ext.rulesVersion
      2. 最后在   defaultConfig 节点添加

        defaultConfig {    testInstrumentationRunner ‘android.support.test.runner.AndroidJUnitRunner‘}
      3. 以上配置要配置在“启动项目中”build.gradle文件中,方可自动关联上启动项目
        1. Android Studio本来启动项目中的测试代码分为两个目录
        2. 如果是通过更改“sourceSets”的话。那就要得重新配置注明相应的文件夹(这是Eclipse转AS导出的配置)
          sourceSets{
          sourceSets{    main{        java.srcDirs = [‘src‘]    }    androidTest{        java.srcDirs = [‘androidTest/src‘]    }    test{        java.srcDirs = [‘test/src‘]    }}
        3. 最后就把相应的文件放入具体目录
          1. androidTest  “Android的Junit”
          2. test “java的单元测试”
  3. 代码
    1. junit

      public class ExampleUnitTest {    @Test    public void addition_isCorrect() throws Exception {        System.out.println("123");
      
          }}
    2. Android junit
      public class AndroidRuntimeCodeTest extends AndroidTestCase {
      
          public void testHello() throws Exception {        System.out.println("testHello");    }}
  4. 结论
    1. 注意事项
      1. 以前Eclipse做单元测试得往AndroidManifest.xml标明
        1. <manifest >

          <instrumentation

          android:name="android.test.InstrumentationTestRunner"

          android:targetPackage="com.example.viewtest" />

          </manifest>

        2. <application>

          <uses-library android:name="android.test.runner" />

          </application>

      2. Android studio就要在build.gradle
        1. 导入相应的包


        2. android{

          defaultConfig {

          testInstrumentationRunner ‘android.support.test.runner.AndroidJUnitRunner‘

          }

          }

    2. 还有一点:就是“测试使用的需要的包”遇到与“启动项目的包”冲突时,使用

      引用:https://docs.gradle.org/current/dsl/org.gradle.api.artifacts.ResolutionStrategy.html

      https://sites.google.com/a/android.com/tools/tech-docs/new-build-system/user-guide#TOC-Resolving-conflicts-between-main-and-test-APK

      configurations.all {    resolutionStrategy {        androidTestCompile ‘com.android.support.test:runner:0.4.1‘        androidTestCompile ‘com.android.support.test:rules:0.4.1‘
      
              forcedModules = [‘com.android.support:support-annotations:23.0.1‘]
      
          }}
      
时间: 2024-10-26 03:43:48

在Android Studio进行“简单配置”单元测试(Android Junit)的相关文章

Android studio下gradle Robolectric单元测试配置

android studio下gradle Robolectric单元测试配置 1.Robolectric Robolectric是一个基于junit之上的单元测试框架.它并不依赖于Android提供的测试功能,它使用了shadow objects并且运行测试于普通的工作站/服务器JVM,不像模拟器或设备需要dexing(Android dex编译器将类文件编译成Android设备上的Dalvik VM使用的格式),打包,部署和运行的过程,大大减少了测试执行的时间. 参考:安卓单元测试相关概述h

Mac下Android studio 之NDK配置教程(二)

Mac下Android studio 之NDK配置教程(二) (一)简述 从上一篇NDK配置教程(一) 中,我 简单的阐述了MAC下NDK的基本解压和环境配置步骤. 本节我讲详细描述android studio 在MAC下的的配置运行步骤. (二)开始 首先,我们前往上次解压好的NDK文件路径,使用Android studio 导入Hello-jni 导入完成后,AS会自动帮我们构建为grade版本. 等待完成,版本构建完成. 打开文件目录如图所示 我们在local.properties文件下添

AndroidAnnotations在Android Studio中的配置

AndroidAnnotations是一款功能很强大的注解框架,具体使用我就不介绍了,大家可以自行百度了解.在eclipse的配置也比较简单,但是在android studio中的配置好像有点麻烦,看网上介绍的都不行,自己去google查了半天才找到配置方法,这里分享给大家,我的android studio版本是V1.2.2,其他android studio版本没测试过. 打开我们的项目,切换到Project模式,然后选择app目录下面的build.gradle文件,打开它,然后在上面添加 ap

Android Studio一些简单设置

      简单设置   1.默认主题设置 默认的 Android Studio 为灰色界面,可以选择使用炫酷的黑色界面. Settings --> Appearance --> Theme ,选择 Darcula 主题即可 2系统字体设置 如果你的Android Studio界面中,中文显示有问题,或者选择中文目录显示有问题,或者想修改菜单栏的字体,可以这么设置. Settings --> Appearance ,勾选 Override default fonts by (not re

android studio安装和配置kotlin

首先,要先安装kotlin,那么在android studio中怎么安装呢,步骤如下: 这就安装完成了,然后则是如何将kotlin加入到我们的项目中. android studio有一键配置的功能: 点击后出现 点击后出现 点击ok,然后gradle中会添加如下代码: 然后重新build下项目,即可使用,然后对于已经创建的工程 我们可以将java的代码转换为kotlin,一键转换的方法如下 但是这个需要注意,并不是所有的java代码都可以这样转换,一些比较复杂的可能会出现问题,并且由于kotli

初次使用Android Studio时的配置

一.第一次安装: Android Studio安装完毕后,第一次启动AS前.为了避免又一次下载新版本号的SDK.操作例如以下: AS启动前.请先将bin文件夹的idea.properties文件里添加一行:disable.android.first.run=true即可了,避免第一次打开AS时自己主动又一次下载SDK.mac平台的右键安装包->Show Package Contents 就找到bin文件夹了 第一次打开Android Studio时.须要配置JDK和SDK: 注:不要问我JDK和

Mac下Android studio 之NDK配置教程

Mac下Android studio 之NDK配置教程(一) 1.概述 最近项目全线转移到Mac下使用使用Android studio开发.遇到关键代码封装到 ***native***层,此时在win下的NDK配置步骤全部失效. 为此,花费了大量时间用来查阅资料,在此,记录下来,分享给大家供以后配置中作为参考. 2.环境 本人使用的开发配置 是:MAC OS 10.10 +androioid studio 1.2+android-ndk-r10e-darwin-x86_64+git .其他配置类

Android Studio开发环境配置(win7)

由于近期,google网站封锁,导致eclipse配置android环境时,无法在线更新API和配置ADT.个人尝试之后,发现很多地方配置因为版本不合适而配置不成功,(ps:当然你FQ,或者下载到对应版本还是会成功的,但这毕竟不是所有人都能找到的)下面,我来跟大家讲解一下,Android Studio的环境配置(内含安装包,于2014.12.12,经本人亲测,成功,故作此贴,供大家参考).废话不多说,不了解Android Studio的自行百度. 第一步,安装JDK,其下载地址如下: JDK下载

Mac下Android studio 之NDK配置教程(一)

Mac下Android studio 之NDK配置教程(一) 1.概述 近期项目全线转移到Mac下使用使用Android studio开发. 遇到关键代码封装到 ***native***层,此时在win下的NDK配置步骤所有失效. 为此,花费了大量时间用来查阅资料,在此,记录下来,分享给大家供以后配置中作为參考. 2.环境 本人使用的开发配置 是:MAC OS 10.10 +androioid studio 1.2+android-ndk-r10e-darwin-x86_64+git . 其它配