2

我有一个使用org.junit.runners.Parameterized. 如何从 IntelliJ 14 测试中失败的三个参数集中识别出完整的参数集?

在此处输入图像描述

4

2 回答 2

2

[1]左侧是在测试中失败的参数数组的索引。因此,转到您的测试类,查找该测试的参数,第二个([1]在从零开始的数组中)参数条目是您的测试失败的那个。

于 2015-09-09T13:40:45.133 回答
1

每组参数都有自己的名称 -[1]左侧是该名称。

您可以使用name参数 in@Parameters来自定义该名称,例如:

@Parameters(name = "{index}: testAdd({0}+{1}) = {2}")
public static Collection<Object[]> data() {
        return Arrays.asList(new Object[][]{
            {1, 1, 2},
            {2, 2, 4},
    });
}

这样,在左侧的方括号中,在测试名称旁边,您将看到[0: testAdd(1+1=2)][1: testAdd(2+2=4)]

默认情况下name={index},这就是您在方括号中看到[0], ... 的原因。[1]

于 2022-01-05T11:51:34.390 回答