Android gradle 在 运行 测试之前跳过构建?

Android gradle skip build before running test?

我想跳过构建过程直接运行测试

./gradlew connectedDevDebug

我也可以使用 adb 命令,但它 运行 一次只能在一台设备上进行测试。

目前没有 gradle 个任务只是 运行 测试。

但是一旦你安装了(和运行)测试,你可以直接使用am instrument命令(重新)运行它们。要从您的开发机器的命令行启动它们,只需 运行:

adb shell am instrument -w <test_package_name>/<runner_class>

您可以从 AndroidStudio 的输出中复制实际命令。只需 运行 来自 AndroidStudio 的测试,然后滚动到测试日志视图的顶部。

有一个警告,am instrument 不会创建任何测试报告。所有测试结果写入stdout。但是,您可以将 stdout 通过管道传输到一个文件中并自己创建一个报告。 IE。 this tool 可以根据 am instrument.

的输出创建一个 xml JUnit 测试报告

如果您对测试进行了更改,您可以使用以下方法重建和安装它们:

./gradlew installDebugAndroidTest

关于从命令行启动测试的详细信息和说明,您可以参考官方文章Test from the Command Line