복붙노트

[SPRING] Stepwise Spock - 단일 실패 후 계속 testsuite 실행

SPRING

Stepwise Spock - 단일 실패 후 계속 testsuite 실행

Spock @Stepwise 주석을 사용할 때 단일 테스트가 실패한 후에 전체 테스트 스위트를 실패하지 않도록 구성 할 수있는 방법이 있습니까?

해결법

  1. ==============================

    1.@StepThrough라는 새로운 확장을 생성하기로 결정했습니다. 내가해야 할 일은 StepwiseExtension을 서브 클래스 화하고 전체 테스트 스위트에 실패한 코드 행을 제거하는 것이다. 아래에 붙여 넣은 코드 ...

    @StepThrough라는 새로운 확장을 생성하기로 결정했습니다. 내가해야 할 일은 StepwiseExtension을 서브 클래스 화하고 전체 테스트 스위트에 실패한 코드 행을 제거하는 것이다. 아래에 붙여 넣은 코드 ...

    Step Through.groovy

    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);
        }
    }
    

    노트:

  2. from https://stackoverflow.com/questions/30977091/spock-stepwise-keep-running-testsuite-after-single-failure by cc-by-sa and MIT license