使用Spock @Stepwise批注时,是否可以通过任何方法将其配置为在单个测试失败后不使整个测试套件失败?
最佳答案
决定只创建一个名为@StepThrough的新扩展名。我需要做的只是StepwiseExtension的子类,并删除使整个测试套件失败的代码行。下面粘贴了代码...
循序渐进
package com.test.SpockExtensions
import org.spockframework.runtime.extension.ExtensionAnnotation
import java.lang.annotation.ElementType
import java.lang.annotation.Retention
import java.lang.annotation.RetentionPolicy
import java.lang.annotation.Target
/**
* Created by jchertkov on 6/22/15.
*/
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@ExtensionAnnotation(StepThroughExtension.class)
public @interface StepThrough {}
StepThroughExtension.groovy
package com.test.SpockExtensions
import org.spockframework.runtime.extension.builtin.StepwiseExtension
import org.spockframework.runtime.model.SpecInfo
import java.lang.annotation.Annotation
/**
* Created by jchertkov on 6/22/15.
*/
public class StepThroughExtension extends StepwiseExtension {
public void visitSpecAnnotation(Annotation annotation, final SpecInfo spec) {
sortFeaturesInDeclarationOrder(spec);
includeFeaturesBeforeLastIncludedFeature(spec);
}
}
笔记:
关于spring - Spock Stepwise-一次失败后继续运行测试套件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30977091/