我注意到没有办法让我的测试在所有可能的设备上都可行,主要是因为我提到了 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/