在Spock中的列表上声明

Mik*_*ese 3 groovy spock

我编写了一个Spock测试,试图在项目列表中声明。举个例子,我想检查列表中的每个数字是否等于500:

def numbers = [1,2,3,4]
numbers.each{
    assert it == 500
}
Run Code Online (Sandbox Code Playgroud)

返回以下内容

Assertion failed:

assert it == 500
       |  |
       1  false
Run Code Online (Sandbox Code Playgroud)

如何在列表上声明而不停止第一次失败?这是伴随我的断言的spock测试:

def "Check if each number in a list is 500"{
given: "A list of numbers"
def numbers = [1,2,3,4]

expect: "each number to be 500"
numbers.each{
    assert it == 500
}
Run Code Online (Sandbox Code Playgroud)

为了澄清,我想在我的spock测试报告中看到每个失败

所以我应该看到1!= 500、2!= 500等

Fra*_*cía 5

您也可以有以下内容:

@Unroll
def "Check if #number is 500"(){ 
    expect:  
        number == 500 
    where:
        number << [1,2,3,4] 
}
Run Code Online (Sandbox Code Playgroud)

虽然不确定是否满足您的需求