【发布时间】:2016-08-07 19:08:39
【问题描述】:
我希望执行跳过失败的测试并移至班级中的下一个测试。由于我使用的是@Stepwise,一旦任何测试失败,执行就会停止。
我有一些测试应该通过,如果它的失败执行应该停止,如果它失败,其他测试应该跳过。请告知如何使用 Spock/Groovy 框架。
【问题讨论】:
我希望执行跳过失败的测试并移至班级中的下一个测试。由于我使用的是@Stepwise,一旦任何测试失败,执行就会停止。
我有一些测试应该通过,如果它的失败执行应该停止,如果它失败,其他测试应该跳过。请告知如何使用 Spock/Groovy 框架。
【问题讨论】:
你可以使用
@Unroll
注释,表明数据驱动功能的迭代应该作为单独的功能对外界(IDE、报告等)可见。因此,即使您的一个案例失败,执行也会继续进行到下一个案例。然后又有几个注释可以满足您的目的
【讨论】:
我不确定我是否理解您的问题,但 Spock 提供了几个注释,允许忽略失败的测试,其中包括
@Ignore 表示不应运行规范或功能方法。 @IgnoreIf 如果给定条件成立,则忽略带注释的规范或功能。 @IgnoreRest 表示除了带有这个注解的特征方法之外的所有特征方法都应该被忽略。【讨论】: