android - 如何使用gradlew命令分别执行Espresso多个测试类

标签 android android-espresso

我在 Android studio 中有以下形式的 Espresso 仪器测试用例。

Screen from Android Studio

现在,我想单独运行几个类。

例如:我想使用 gradlew 命令仅运行 CrashersTest 和 EM3AppUtil 类,并使用另一个命令运行其余类。

我怎样才能实现它?

  • 我正在使用下面的命令

./gradlew :app:connectedLocalDebugAndroidTest

  • 它运行 LocalDebug 变体的所有类
  • 我只想上几节课

最佳答案

据我所知,目前还没有适合仪器化测试的好方法。

你可以创建一个测试套件来运行你想要的特定测试,就像这里记录的那样 https://developer.android.com/training/testing/unit-testing/instrumented-unit-tests.html#test-suites

或者在您的测试中使用@SmallTest、@MediumTest 或@LargeTest 注释,然后像这样在命令行中传递

./gradlew connectedAndroidTest -Pandroid.testInstrumentationRunnerArguments.size=small

关于android - 如何使用gradlew命令分别执行Espresso多个测试类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42504359/

相关文章:

android - 如何为可下载字体提供自定义字体提供程序?

android - setPivotX 不适用于 android 4.1.1 NineOldAndroids

android - 使用 Dagger2 的多模块 android 应用程序,在功能模块中不使用 `kapt`

android - 在 Espresso 中断言 EditText 值

android - 在肖像和风景中运行 espresso androidTest

android - 错误:与项目 'com.android.support:support-v4'中的依赖项 ':app'冲突。应用(25.3.1)和测试应用(23.1.1)的已解决版本不同

java - Espresso 不等待键盘打开

java - Android - 访问 RadioButton 数组时出现 NullPointerException

Android Studio - 从菜单项中的对话框 fragment 更新 RecyclerView

android - 错误 : "package com.tumblr.remember does not exist." while building the app