Android - gradle任务connectedCheck的用途是什么?

10

当我运行以下命令时,我得到了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.
...

1
此任务在设备和模拟器上运行您的 UI 测试(例如使用 Espresso)。 - Thomas R.
所以我不会为仪器测试运行 "gradlew test"?我会运行 "gradlew connectedCheck" ... 是这样吗? - j2emanue
1
这是正确的。使用“test”命令可以运行JUnit测试。 - Thomas R.
没错,这就是运行仪器测试的方法。如果您想发布官方答案,可以的,谢谢。 - j2emanue
太晚了。还有一个更详细的答案;) - Thomas R.
1个回答

阿里云服务器只需要99元/年,新老用户同享,点击查看详情
30

./gradlew connectedCheck 命令在连接的 Android 设备或模拟器上执行位于 src/androidTests/ 目录中的仪器测试。这些测试可以依赖于 Android API,可以是简单的断言或使用 Espresso 框架等类似的 UI 测试。昨天我写了一篇关于 Android 自动化测试的文章,包括更详细的描述。您可以在 这里 查看。


1
我认为你不能称在Android设备上运行的测试为单元测试。 - Paul Woitaschek
我不理解你的回复。我的答案是正确的,我已经测试过并且它可以工作。 - Piotr Wittchen
1
执行位于src/androidTests/的单元测试。那不是单元测试的文件夹,这些是功能测试。 - Paul Woitaschek
2
这取决于您的项目组织和基础设施。也许你是对的,我们可以在那里放置功能测试。然而,如果您想执行具有依赖于Android SDK的单元测试,则应将它们放置在“androidTests”目录中或使用不同的方法,例如Robolectric。位于“test”目录中的单元测试在默认配置下不能具有对Android SDK的依赖关系。 - Piotr Wittchen
是的,那只是对你正确答案的评论 :) - Paul Woitaschek

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,