在junit 5中运行单个测试参数

时间:2018-10-17 14:25:26

标签: junit5

可以说我有一个像这样的参数化测试:

@ParameterizedTest
@ValueSource(strings = {"a", "B", "r"})
void test1(String val) {
   assertNotNull(val);
}

我想做的只是对一个值进行测试。有办法吗?我知道如何运行单个测试,但是如果有一种注释可以仅运行一个参数,那将有所帮助。希望通过Maven运行它。

1 个答案:

答案 0 :(得分:-1)

如果使用Eclipse,则可以将“ uniqueId ”参数指定为测试运行参数。

您可以按以下方式提取ID(这是一个非常复杂的字符串)。

像往常一样运行测试,因此Eclipse将在JUnit面板中以树形显示每次运行。

选择一个运行并在调试模式下执行它,在任何需要的地方放置一个断点。

在“调试”透视图中单击属性菜单:

properties menu

从“命令行”窗口复制uniqueId参数:

enter image description here

并将其添加为JUnit Run配置中的命令行参数:

enter image description here