2016-09-26 11 views
1

は: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 

をHTMLレポートでは7ではありません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 where節の外でもこれが可能ですか?私はどこにも期待していない変数を使っていて、うまくいきません。 –

+0

いいえ、アンロールするだけで、データ駆動型の値にアクセスできます(ここではどこですか) –

関連する問題