我有一个从AndroidTestCase扩展而来的完整类。
我在那里测试的东西应该只在奇巧及以上版本上测试。
但是,如果我在较旧的设备上运行测试(使用 gradle connectedCheck),这些测试显然会失败。
我如何明确告诉框架仅在 KitKat 或更高版本上运行时才执行这些测试。
一种解决方案是将代码封装在每个测试中
,如下所示:public void testA() {
if (android.os.Build.VERSION >= Build.VERSION_CODES.KIT_KAT) {
// test stuff
}
}
但是我想要一种方法来为我班内的所有测试执行此操作。
您应该能够查看android.os.Build.VERSION
常量。 对于奇巧,我相信这将是API级别19。 因此,只有当常量返回 19 或更高时,您才会执行代码
if (android.os.Build.VERSION >= 19) {
// do your stuff
}