2016-09-26 4 views
1

는 :Where where 절에서 Spock의 테스트 실패로 정보를 어떻게 추가 할 수 있습니까? 나는 다음과 같은 스팍 시험이있는 경우

def "A should be smaller than B"() { 
     expect: "A is smaller than B" 
     A < B 

     where: "A and B take on the following values" 
     A|B|Path 
     5|6|/home 
     6|7|/home 
     7|5|/home/user 

을 나는 경우가 7 때문에 실패 할 경우 세 번째는 HTML 보고서에서 이하 5 이상의 테스트 실패가 무엇인지 (A)의 값을 표시 할만큼 정보입니다 기대 그리고 B는 그렇지만 보고서를 볼 때 경로가 무엇인지 알고 싶습니다. 이 테스트가 실패 할 때 경로에 대한 정보를 포함하도록 테스트 보고서를 가져올 수 있습니까?

답변

2

당신은 할 수 있습니다 :

@Unroll 
def "#A should be smaller than #B with #Path"() { 
    expect: "A is smaller than B" 
    A < B 

    where: "A and B take on the following values" 
    A|B|Path 
    5|6|/home 
    6|7|/home 
    7|5|/home/user 
} 
+0

감사합니다! 내가 알지 못했던 간단한 해결책. 정확히 –

+0

을 찾고 있던 것이 where 절 외부에서도 가능합니까? 내가 어디서나 기대와 함께 변수를 사용하고 그것이 작동하지 않습니다. –

+0

아니요, 언롤하면 데이터 기반 값에 액세스 할 수 있습니다. (어디에서) –