首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用connectedAndroidTest命令只运行测试套件

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

Stack Overflow用户
提问于 2017-03-14 12:39:22
回答 2查看 1.2K关注 0票数 2

由于命令connectedAndroidTest需要超过10分钟才能运行,所以我在循环ci中运行UI测试时出现了超时问题。

所以我试着把它们分成测试服,一次运行每一套。

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

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-03-15 18:19:59

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

  • 按包运行测试:

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

  • 按类型运行测试:

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

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

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

代码语言:javascript
复制
- ./gradlew app:connectedCheck -PdisablePreDex:
    timeout: 1800
票数 5
EN

Stack Overflow用户

发布于 2022-02-08 15:31:54

若要添加到@jonathanrz回答:

  • 按类运行测试:

./gradlew app:connectedAndroidTest -Pandroid.testInstrumentationRunnerArguments.class= com.example.app.MyTestClass

  • 通过方法运行测试:

./gradlew app:connectedAndroidTest -Pandroid.testInstrumentationRunnerArguments.class= com.example.app.MyTestClass#myTestMethod

顺便说一句:通过添加以下内容,您可以为测试添加进一步的参数:

-Pandroid.testInstrumentationRunnerArguments.foo="My\ Extra\ Info

只要注意,如果存在空格,就必须在这里转义。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42786275

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档