Android - 什么是gradle任务connectedCheck用于

j2e*_*nue 6 android gradle android-gradle-plugin

当我运行以下命令时,我得到了一个描述,connectedCheck但我仍然不确定它用于什么.谁能给我一个真实世界的例子?

./gradlew tasks prints

...
Verification tasks
------------------
check - Runs all checks.
connectedCheck - Runs all device checks on currently connected devices.
connectedInstrumentTest - Installs and runs the tests for Build 'Debug' on connected devices.
deviceCheck - Runs all device checks using Device Providers and Test Servers.
...
Run Code Online (Sandbox Code Playgroud)

pio*_*hen 18

Command ./gradlew connectedCheck执行位于已src/androidTests/连接的Android设备或模拟器上的目录中的检测测试.此类测试可能依赖于Android API.这些测试可以是使用Espresso框架或类似的简单断言或UI测试.昨天我写了关于Android自动化测试的帖子,包括对它们的更详细描述.你可以在这里查看.

  • 这取决于项目的组织方式及其基础设施。可能你也是对的,我们可以在那里进行功能测试。然而,如果你想执行依赖于 Android SDK 的单元测试,你应该把它们放在 `androidTests` 目录或使用不同的方法 - 例如使用 Robolectric。位于 `test` 目录中的单元测试在默认配置中不能依赖于 Android SDK。 (2认同)