运行 Android Studio 中的所有单元测试

Run all unit tests in Android Studio

我在 Android Studio 中有这个项目:

我希望一键运行所有项目中的所有单元测试。

我该怎么做?

您可以尝试在android终端上使用这个命令行: Mac:

./gradlew test connectedAndroidTest

Windows:

gradlew test connectedAndroidTest

首先,您可以使用

列出项目中可用的所有测试任务
./gradlew tasks

然后您可以选择要执行的任务。如果你想对所有类型和所有构建类型执行所有测试,你只需要 运行

./gradlew test connectedAndroidTest

如果你不想每次都记住所有的gradle测试命令运行测试,你可以创建一个文件"custom_tasks.gradle"并添加

task testAll(dependsOn: ['test', 'connectedAndroidTest']) {
   group = 'custom_tasks'
   description = "Run all tests"
}

那么,你只需要运行

./gradlew testAll
  1. 在"Project"面板中(CMD+1显示)右击"java"。
  2. 单击“运行 测试 Java

不确定添加的 Android Studio 版本,但我使用的是 Android Studio 3.4.

在 Project Explorer Window 中,select Project View

右键单击您的根项目并 select "Create 'All Tests'..."

...会出现这个window(需要更改这些默认值)

更改以下选项:

  • 搜索测试:

    • 在整个项目中
  • JRE:

    • 最新版本 Android API __ 您在此菜单中可用的平台(对我来说,Android API 28 平台
  • 单击应用

  • Select "All Tests" 来自下拉菜单

  • 查看所有测试的输出

使用 AndroidStudio ArcticFox 的方法如下:

在运行配置下的工具栏中select“编辑配置”

Select (+) 添加新配置并选择 Gradle:

在配置页面上:

  • 给配置一个名称(运行所有单元测试)
  • 选择你的根项目作为Gradle项目
  • 添加 Tasks cleanTestDebugUnitTest testDebugUnitTest(您可以从单元测试的现有配置中复制它,但请确保删除模块前缀(例如:app:) )
  • add --tests "*" as Arguments(显然是告诉 AS 将结果显示为 TestResults)

Select 和 运行 您的新配置。结果将显示在 运行 window 中: