androidTest 与 Test详解

😄作者简介: 小曾同学.com,一个致力于测试开发的博主⛽️,主要职责:测试开发、CI/CD
如果文章知识点有错误的地方,还请大家指正,让我们一起学习,一起进步。
😊 座右铭:不想当开发的测试,不是一个好测试✌️。
如果感觉博主的文章还不错的话,还请点赞、收藏哦!👍

文章目录

说在前面

在本文你将了解到 Android 项目中 androidTest 和 test 的区别。

言归正传

在创建 Android 工程时,Android studio 会自动帮我们生成三个文件夹,分别是 androidTest、main、test[unitTest]。

在这里插入图片描述
androidTest:是用来编写Android Test测试用例的,可以对项目进行一些自动化测试。

main:是用来写 app 的逻辑代码和视图的。

test[unitTest]:是用来编写Unit Test测试用例的,是对项目进行自动化测试的另一种方式。

从上述描述中了解到 androidTest 和 test 都是用来是测试用例的 只是一个是 android test 一个是 unit test,unit test我们经常听到是单元测试,那么 android test又是什么呢?

首先需要了解的是我们构建出的 apk,测试代码并没有包含在内。测试代码能访问 app 代码,但是apk不能访问测试代码,而且测试不会被包含在 apk 包中。

在创建 Android 项目中,会在 build.gradle文件中看下一下内容,自动引入了 test的测试框架

在这里插入图片描述

Unit Test又称为local test代码,基于JVM,

对比下androidTest 和 test

androidTest test
本地测试代码 Instrumented Tests 依赖Android 库
依赖本地JVM 依赖Android 环境
效率快 效率慢

先来运行 test 文件夹下的内容,点击代码左侧的绿色运行UI,选择对应的文件 直接运行,我们会在控制台看到运行结果:Tests passed:1,一个测试用例通过。

在这里插入图片描述

或者是在命令行窗口直接运行命令:gradle :app:testDebugUnitTest 来执行测试用例。

单元测试运行完之后在build文件夹下会生成一个测试报告:build—>reports—>tests—>index.html

在这里插入图片描述

选择浏览器方式打开对应的html文件,会看到详细的测试结果

在这里插入图片描述

androidTest

运行方式和 test 运行方式一致,我们直接查看运行结果,会看到我们运行的设备也在其中,

在这里插入图片描述

运行结束之后也同样有一个测试报告,build—>reports—>tests—>index.html,如果没有真机设备或者模拟器这个case是运行不了的。一般情况下涉及到了UI组件,就需要使真机来测试,一般选用Integration Tests测试方式

在这里插入图片描述

androidTest 更像是整合了一些类确保他们组合起来的表现符合预期。
在这里插入图片描述

相关推荐

  1. 【SpringBoot】ControllerTest

    2024-07-20 08:46:04       13 阅读
  2. Mongodb $text详解

    2024-07-20 08:46:04       34 阅读
  3. <span style='color:red;'>TEST</span>!!!!

    TEST!!!!

    2024-07-20 08:46:04      25 阅读
  4. css的text-shadow详解

    2024-07-20 08:46:04       34 阅读
  5. Boost.PythonBOOST_TEST_EQ宏的示例编程

    2024-07-20 08:46:04       50 阅读
  6. go语言模板处理包text/template详解

    2024-07-20 08:46:04       52 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-20 08:46:04       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-20 08:46:04       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-20 08:46:04       45 阅读
  4. Python语言-面向对象

    2024-07-20 08:46:04       55 阅读

热门阅读

  1. 财迷换钱

    2024-07-20 08:46:04       15 阅读
  2. 计数,桶与基数排序

    2024-07-20 08:46:04       19 阅读
  3. Web开发-LinuxGit基础4-联网-克隆与Push

    2024-07-20 08:46:04       19 阅读
  4. 极狐GitLab Git LFS(大文件存储)如何管理?

    2024-07-20 08:46:04       17 阅读
  5. LeetCode 每日一题 2024/7/15-2024/7/21

    2024-07-20 08:46:04       18 阅读
  6. 判断是否连接了wifi(坑、坑、坑)

    2024-07-20 08:46:04       22 阅读
  7. mybatis增删改查

    2024-07-20 08:46:04       9 阅读
  8. EXCEL的快捷方式

    2024-07-20 08:46:04       18 阅读
  9. open3d:ransac分割多个平面(源码)

    2024-07-20 08:46:04       15 阅读
  10. 第四节shell条件测试(3.2)(4)

    2024-07-20 08:46:04       18 阅读
  11. 鸿蒙仓颉语言【泛型generic】

    2024-07-20 08:46:04       15 阅读
  12. HTTP协议总结

    2024-07-20 08:46:04       16 阅读