相关疑难解决方法(0)

如何并行运行独立的Robotium UI测试?

我正在使用Jenkins进行Android持续集成.我有一些独立的,独立的Robotium UI测试,目前需要12分钟才能对单个模拟器进行串行运行.任何人都可以建议一个好的方法来并行运行它们只需要6分钟(或更短)?

我知道在多个设备/模拟器上并行运行完整测试套件的各种方法,例如,请参阅Jenkins Android Emulator插件,Spoon或AppThwack等云测试公司的多配置(矩阵)作业部分.

我知道如何通过使用JUnit注释运行我的测试的特定子集,或者显然Spoon支持类似的功能(请参阅我的问题).

我现在正在使用Spoon来运行我的完整测试套件(主要是为了利用带有屏幕截图的可爱HTML输出).如果有人提供关于拆分测试并将其并行运行的最佳方法的提示,那就太棒了.

我假设我可以通过将测试分成两个单独的CI工作来实现这一点,但是维持两个单独的工作并将结果结合起来听起来很痛苦.

continuous-integration android robotium jenkins android-gradle-plugin

15
推荐指数
2
解决办法
1261
查看次数

有没有办法只在Android Gradle项目中运行一组特定的测试?

我有一个Android/Gradle项目.每当我想运行测试时,我运行:

./gradlew connectedInstrumentTest
Run Code Online (Sandbox Code Playgroud)

它在我的项目的测试文件夹下运行我的所有测试.

我的测试文件夹有几个自动化测试以及非自动化测试.我最感兴趣的是在没有慢速自动化测试的情况下运行快速非自动化测试.

有没有办法只运行一组特定的测试,例如从一个特定的类或类似的东西?我基本上都在询问任何类型的分离,以便我可以选择在我想要的时候运行一些测试.


在这里创建了一个示例项目.

编辑local.properties以指向您的Android SDK.

接下来,启动模拟器或将手机连接到计算机.然后你可以使用运行测试./gradlew connectedInstrumentTest --info.这将运行所有测试.

我无法弄清楚的是如何只在一个类而不是所有测试中运行测试.

android gradle travis-ci android-gradle-plugin

6
推荐指数
1
解决办法
3769
查看次数