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

问题描述 投票:0回答:7

我在 Android Studio 中有这个项目:

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

我该怎么做?

android unit-testing android-studio android-instrumentation
7个回答
79
投票

不确定添加了哪个版本的 Android Studio,但我正在使用 Android Studio 3.4

在项目资源管理器窗口中,选择项目视图

右键单击您的根项目并选择“创建‘所有测试’...”

...将出现此窗口(需要更改这些默认值)

更改以下选项:

  • 搜索测试:

    • 整个项目
  • JRE:

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

  • 从下拉菜单中选择“所有测试”

  • 查看所有测试的输出


57
投票

首先,您可以使用

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

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

./gradlew test connectedAndroidTest

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

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

然后,你只需要跑

./gradlew testAll

35
投票

使用AndroidStudio ArcticFox,方法如下:

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

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

在配置页面:

  • 为配置指定一个名称(运行所有单元测试)
  • 选择您的根项目作为 Gradle Project
  • 添加 Tasks
    cleanTestDebugUnitTest testDebugUnitTest
    (您可以从现有配置中复制它以进行单元测试,但请确保删除模块前缀(例如:app:))
  • [似乎在最新的 AS 版本中不再需要此步骤]添加
    --tests "*"
    作为 Arguments (显然告诉 AS 将结果显示为 TestResults)

选择并运行新配置。结果将显示在运行窗口中:


22
投票
  1. 在“Project”面板中(CMD+1 显示)右键单击“java”。
  2. 单击“在 Java 中运行测试”

12
投票

您可以尝试在android终端上使用此命令行: 麦克:

./gradlew test connectedAndroidTest

窗户:

gradlew test connectedAndroidTest

0
投票

如果您在从 cmd 运行命令时遇到问题。您可以在android studio中运行该命令

  1. 点击Android Studio右侧的Gradle。

  2. 单击“执行 Gradle 任务”图标

  3. 输入命令“gradle testconnectedAndroidTest”并输入


0
投票

打开 Android Studio Giraffe | 2022年3月1日

  1. 打开右上角的 Gradle 面板
  2. 项目名称 -> 任务 -> 验证 -> 点击“testDebugUnitTest”(Debug是你的变体)
© www.soinside.com 2019 - 2024. All rights reserved.