android - 使用android studio进行单元测试时运行哪个测试

标签 android unit-testing android-studio android-testing

我正在学习 udacity.com 上的 Android 应用教程类(class)。我上了一堂介绍测试的课。但是,当前类(class)的视频展示了如何在只有一个 run test 选项可用的情况下运行测试。在这里看到:https://youtu.be/CHb8JGHU290?t=170

但是我的 android studio 显示了很多选项

http://i.imgur.com/YOjyXyu.png

而且我不确定哪个是正确的,甚至它们之间的区别是什么。 谁能解释一下为什么我有 4 种不同的选择以及它们是什么?尤其是第一个和第二个选项让我感到困惑。第三个和第四个选项足够直观,易于理解。

谢谢。

最佳答案

给你的选项是:

1- 使用 Gradle 运行测试: 这已添加到 Android Studio 1.1 版中,以使用 Android 的构建系统 Gradle 运行测试。

2- 使用 Android JUnit 运行测试,这可能需要设备/模拟器。如果您有使用 Android 测试套件的测试用例(如 AndroidTestCase),则可以使用此选项,这对于运行更复杂和与 Android 相关的测试用例也很有用。

3/4 - 使用 JUnit 框架运行。在您的情况下,这些选项之间的唯一区别是第一个选项指示项目中可用的所有测试,而最后一个选项提供运行指定包中存在的所有测试。在您的情况下,这两个选项可能是等效的。

如果您正在运行基本的单元测试,我肯定会坚持使用第一个选项。 有关 Android Studio 测试的更多详细信息,请访问: http://tools.android.com/tech-docs/unit-testing-support

关于android - 使用android studio进行单元测试时运行哪个测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30022197/

相关文章:

java - 当我尝试在模拟器上运行时,Android Studio 返回 Transform Exception 错误

java - 如何以字符串形式访问InputStream中的数据?

Android - 打印完整的异常回溯到日志

java - Android NDK是否继承Java问题?

android - 房间获取 ConcurrentModificationException

laravel - 单元测试、集成测试还是功能测试?

javascript - 与上下文无关的 JavaScript 测试框架

unit-testing - 单元测试 : mock document used by an imported TypeScript dependency?

Android Studio 无法解析导入模块中的符号

android - "Visual Studio Android Emulator"为 "Android Studio"