我注意到没有办法让我的测试在所有可能的设备上都可行,主要是因为我提到的Facebook登录here.
话虽如此,有没有办法根据运行的设备自动跳过测试?我知道我可以使用@Suppress在每台设备上跳过它,但有没有办法定义何时跳过?
答案 0 :(得分:0)
AndroidJUnitRunner
(https://developer.android.com/reference/android/support/test/runner/AndroidJUnitRunner.html)的文档列出了一些看似有助于实现您的想法的功能。也就是说,有些开关只能用(-e annotation
)或没有(-e notAnnotation
)给定注释运行测试。
您可以使用@OnlySamsung
注释某些测试,然后 - 根据您运行测试的设备 - 使用所描述的过滤机制包含或排除那些:-e notAnnotation com.example.annotations.OnlySamsung