如何使仅在操作系统版本高于 KitKat 的设备上运行时才执行的插桩测试



我有一个从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
}

最新更新