Android安卓相关进阶Android Tips

在Android中同时使用unit test和instrumen

2016-01-23  本文已影响5648人  HunkDeng

前言

作为开发人员,我们需要编写必要的单元测试以验证程序的稳定性,而且单元测试也可以用来验证重构的结果。

Android官方现在提供了两种测试途径Android Unit Test 和Android Instrument Test。本篇主要介绍他们各自的运行方式,测试结果和测试覆盖率结果生成方式,以及在项目中如何同时使用它们。

两种测试方式可以同时在项目中使用,Android Unit Test负责逻辑验证,Android Instrument Test负责验证在真实环境下的逻辑执行(smoke test就够了)。

使用的工具

Android Studio 1.5
Android gradle plugin 1.5.0

Instrument Test 集成(Android新建项目自带)

在项目中使用Instrument Test是Android的默认方式。

Instrument Test 默认路径 Android Studio切换测试方式 Gradle task 一览

Unit Test 集成(Android Studio 1.5建立项目时也自带了)

切换到Unit Test模式

然后运行时请使用 "jacocoTestReport" gradle task

    gradle clean testDebugUnitTest jacocoTestReport

生成的覆盖率结果会在以下文件夹中

    ProjectRoot\app\build\reports\jacoco\jacocoTestReport    

同时运行UnitTest和InstrumentTest

并在运行时请使用 "jacocoTestReport" gradle task

     gradle clean connectedDebugAndroidTest testDebugUnitTest jacocoTestReport

测试结果的存放路径为

     ProjectRoot\app\build\reports\jacoco\jacocoTestReport

按照以上方法,我们就可以使用对应的gradle task在命令行中同时跑UnitTest和InstrumentTest了。谢谢阅读!

上一篇 下一篇

猜你喜欢

热点阅读