android - 排除基于设备的测试

标签 android testing automated-tests android-espresso

我注意到没有办法让我的测试在所有可能的设备上都可行,主要是因为我提到了 Facebook 登录 here.

也就是说,有没有一种方法可以根据运行的设备自动跳过测试?我知道我可以在每台设备上使用 @Suppress 来跳过它,但是有没有办法定义何时跳过?

最佳答案

AndroidJUnitRunner ( https://developer.android.com/reference/android/support/test/runner/AndroidJUnitRunner.html ) 的文档列出了一些似乎有助于实现您的想法的功能。也就是说,有一些开关可以只运行带有 (-e annotation) 或不带 (-e notAnnotation) 给定注释的测试。

您可以使用 @OnlySamsung 注释您的一些测试,然后——根据您运行测试的设备——包括或排除那些使用描述的过滤机制的测试:-e notAnnotation com.example.annotations.OnlySamsung

关于android - 排除基于设备的测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38892991/

相关文章:

Android:如何以编程方式激活电源按钮?

android - 在一个文件中有两个 AsyncTask 内部类是不好的做法吗?

testing - 我如何测试我的哈希函数在最大负载方面是否良好?

unit-testing - 网站测试员的文件?

c# - Selenium webdriver 测试 100% 在本地通过,100% 在 VSTS 服务器上失败

javascript - 如何从 WebDriver Sampler 中设置 JMeter Vars?

android - JNI-SIGSEGV信号SIGSEGV : invalid address when in worker thread

android - 如何为具有不同功能的Android应用程序添加多个主页快捷方式

unit-testing - golang 这应该是一个集成测试吗?

testing - GO 中的并发编程测试