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

时间:2016-12-13 08:42:43

标签: android unit-testing android-studio android-instrumentation

我在Android Studio中有这个项目:

enter image description here

我希望只需点击一下即可在所有项目中运行所有单元测试。

我怎么做?

6 个答案:

答案 0 :(得分:18)

首先,您可以使用

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

然后您可以选择要执行的任务。如果要对所有版本和所有buildType执行所有测试,则只需运行

即可
./gradlew test connectedAndroidTest

如果您不希望每次要运行测试时都记住所有gradle test命令,则可以创建一个文件" custom_tasks.gradle"并添加

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

然后,你只需要运行

./gradlew testAll

答案 1 :(得分:13)

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

答案 2 :(得分:5)

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

Android Studio Version 3.4

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

Project View Select

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

Create 'All Tests'

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

Default edit config window

更改以下选项:

  • 搜索测试:

    • 在整个项目中
  • JRE:

    • 此菜单中提供的
    • 最新版本的Android API __ Platform(对我来说, Android API 28 Platform
  • 单击“应用”

Edited Test configuration

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

enter image description here

  • 查看所有测试的输出

enter image description here

答案 3 :(得分:4)

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

./gradlew test connectedAndroidTest

视窗:

gradlew test connectedAndroidTest

答案 4 :(得分:0)

从命令行进行测试

使用Gradle运行单元测试

本地单元测试

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

仪器单元测试

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

了解更多here

答案 5 :(得分:-1)

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

enter image description here

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

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

相关问题