如何使用connectedAndroidTest命令仅运行测试套件

jon*_*nrz 3 android android-testing circleci android-espresso

我在 Circle ci 中运行 UI 测试时遇到超时问题,因为命令connectedAndroidTest 的运行时间超过 10 分钟。

所以我试图将它们分成测试套件并一次运行每个套件。

我在这里找到了如何为我的 android 测试创建套件:https://developer.android.com/reference/junit/framework/TestSuite.html

但我找不到如何使用connectedAndroidTest 命令运行它们。

jon*_*nrz 5

我还没有找到任何执行 TestSuite 的方法,但我找到了另外两个选项来解决 Circle ci 测试的超时问题:

  • 按包运行测试:

./gradlew app:connectedAndroidTest -Pandroid.testInstrumentationRunnerArguments.package=<package>

  • 按类型运行测试:

./gradlew connectedAndroidTest -Pandroid.testInstrumentationRunnerArguments.size=<small|medium|large>

您需要将 @SmallTest、@MediumTest、@LargeTest 添加到您的测试类或方法中,以将它们分成组并避免超时。

我发现的另一个选择是更改命令的超时:

- ./gradlew app:connectedCheck -PdisablePreDex:
    timeout: 1800
Run Code Online (Sandbox Code Playgroud)