排除基于设备

时间:2016-08-11 09:53:49

标签: android testing automated-tests android-espresso

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

话虽如此,有没有办法根据运行的设备自动跳过测试?我知道我可以使用@Suppress在每台设备上跳过它,但有没有办法定义何时跳过?

1 个答案:

答案 0 :(得分:0)

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

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