测试过程中如果某条测试用例执行过程中阻塞,就会发生超时问题:
- 阻塞其他用例的执行
- 对于某些用例,如果用例执行时间过长,那么本身就是bug
使用场景:
使用JUnit5自带的超时处理,当测试用例执行时间超过执行时间,那么用例结果为执行失败。
@Timeout注解:
使用@Timeout(int)注解配置超时时间,注解内的参数是以秒为单位的
如上图所示,当配置时间超过了用例执行的超时时间,一旦超出x秒,则用例报错。
WULU
在上图中,无论是BeforeEach还是AfterEach,只要他们超出时长,则会报错
表明@Timeout注解可以结合注解@BeforeEach与@AfterEach