如何将我的 where 子句中的信息添加到我在 Spock 中的测试失败?

How can I add information from my where clause to my test failure in Spock?

如果我有以下 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

我预计第三个 where 案例会失败,因为 7 不小于 5。html 报告中的测试失败足以说明 A 和 B 的值是什么,但我也想查看报告时知道路径是什么。当这个测试失败时,如何让测试报告包含有关路径的信息?

你可以这样做:

@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
}