Java 基于条件在运行时跳过Android测试

Java 基于条件在运行时跳过Android测试,java,android,junit,Java,Android,Junit,如果不满足特定条件,有没有办法在运行时跳过Android测试用例的执行? (例如:被测设备没有特定功能) 我尝试过使用junit.Asception方法,但是当Android测试运行程序(InstrumentationTestRunner和AndroidJUnitRunner)收到抛出的异常(org.junit.AssumptionViolatedException)时,测试用例被标记为失败 我需要的是让测试用例在结果中既不通过也不失败,只需跳过即可。这不完全是您想要的,但有一个注释可以添加,以

如果不满足特定条件,有没有办法在运行时跳过Android测试用例的执行? (例如:被测设备没有特定功能)

我尝试过使用junit.Asception方法,但是当Android测试运行程序(InstrumentationTestRunner和AndroidJUnitRunner)收到抛出的异常(org.junit.AssumptionViolatedException)时,测试用例被标记为失败


我需要的是让测试用例在结果中既不通过也不失败,只需跳过即可。

这不完全是您想要的,但有一个注释可以添加,以防止测试在较旧的API级别上运行。您是否正在寻找此注释:?@SiKing,不幸的是,没有,正如它所说:“假设的另一个问题是它会影响测试统计数据。如果一个假设条件被发现为false,它会将测试视为已通过,即使它还没有运行。”。因此,我仍然会使用带有结果(pass)的测试用例.然而,这个网站上有一个有用的信息,它说我需要提供我自己的测试运行程序,以便以我想要的方式处理AssumptionViolatedException。也许这是我唯一能做的事..(感谢共享此链接)