繁体   English   中英

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

[英]Run all unit tests in Android Studio

我在 Android Studio 中有这个项目:

在此处输入图片说明

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

我该怎么做?

不确定这是在哪个版本的 Android Studio 中添加的,但我使用的是Android Studio 3.4

安卓工作室 3.4 版

在 Project Explorer 窗口中,选择Project View

项目视图选择

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

创建“所有测试”

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

默认编辑配置窗口

更改以下选项:

  • 搜索测试:

    • 在整个项目中
  • JRE:

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

编辑测试配置

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

在此处输入图片说明

  • 查看所有测试的输出

在此处输入图片说明

首先,您可以列出项目中可用的所有测试任务

./gradlew tasks

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

./gradlew test connectedAndroidTest

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

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

然后,你只需要运行

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

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

./gradlew test connectedAndroidTest

视窗:

gradlew test connectedAndroidTest

从命令行进行测试

使用Gradle运行单元测试

本地单元测试

./gradlew test
./gradlew :<moduleName>:test<variantName>UnitTest --tests <pattern>

仪表单元测试

./gradlew connectedAndroidTest
./gradlew :<moduleName>:connected<variantName>AndroidTest -Pandroid.testInstrumentationRunnerArguments.class=<package.TestClassName>

这里阅读更多内容

如果问题是关于由android studio测试运行器运行..不,现在仍然不可能,因为我写这个但你可以在运行配置中进行gradle测试任务,只需按下按钮即可运行它们。

在此输入图像描述

您可以打开gradle侧面板,打开根项目任务并在验证任务文件夹中找到测试任务并单击它。 您也可以为其指定快捷方式或将其保存为运行配置。 仍然会在运行面板中将其作为gradle任务运行。

(我一直在寻找一种方法如何从android测试运行器内部运行所有测试,而不是命令行或gradle任务,但发现了这一点)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM