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

./gradlew connectedDevDebug

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

最佳答案

当前没有仅运行测试的gradle任务。

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

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

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

需要注意的是,am instrument不创建任何测试报告。所有测试结果均写入stdout。但是,您可以将stdout传递到文件中并自己创建报告。即this tool可以从am instrument的输出创建xml JUnit测试报告。

如果您对测试进行了更改,则可以使用以下方法重建并安装它们:
./gradlew installDebugAndroidTest

有关从命令行启动测试的详细信息和说明,请参阅官方文章Test from the Command Line

关于gradle - Android Gradle在运行测试之前跳过构建?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38515527/

10-12 04:10
查看更多