禁用测试
若在执行测试时,某些测试类或者测试方法不需要执行时,就需要禁用 整个测试类或者单个测试方法。
禁用测试的方式
@Disabled
注解条件测试执行
的相关注解- 自定义
ExecutionCondition
@Disabled
@Disabled
注解用于注解测试类或者单个测试方法。若测试类或者单个测试方法被@Disabled
注解,表明整个测试类或者单个测试方法已禁用且不再执行。
在使用@Disabled
注解,通过value
来给出禁用测试类或者测试方法的理由。
如果通过@Disabled
注解禁用整个测试类,该类中的所有测试方法也会自动被禁用。如果通过@Disabled
注解禁用单个方法,此注解不会阻止测试类被实例化。但是,它会阻止执行测试方法和方法级生命周期回调,例如@BeforeEach
方法,@AfterEach
方法和相应的扩展API。
示例
禁用单个方法
class DisabledMethodTest {
@Disabled
@Test
fun testWillBeSkipped() {
print("testWillBeSkipped")
}
@Test
fun testWillBeExecuted() {
print("testWillBeExecuted")
}
}
条件测试执行
JUnit Jupiter中的ExecutionCondition
扩展API允许开发人员以编程的方式基于某些条件启用或禁用容器或测试。例如,用于支持@Disabled
,注解的DisabledCondition
.除了@Disabled
,在org.junit.jupiter.api.condition
中定义了一系列的注解,用于启用或禁用容器或测试。
- 操作系统条件:可以通过
@EnabledOnOs
和<