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

How to execute Espresso multiple test classes separately using gradlew command

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

现在,我想 运行 几个 类 分开。

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

如何实现?

./gradlew :app:connectedLocalDebugAndroidTest

将光标放在 java 文件中的 class 名称或文件视图中的 select 文件上,然后按 ctrl+shift+F10

参考此 How to run only one test class on gradle 从 gradlew 命令

进行 运行 测试

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

您可以创建一个测试套件 运行 只是您想要的特定测试,如此处记录 https://developer.android.com/training/testing/unit-testing/instrumented-unit-tests.html#test-suites

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

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