在junit 5中运行单独的测试参数

css*_*css 6 junit5

假设我有一个像这样的参数化测试:

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

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

Cla*_*sso 0

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

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

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

选择单个运行并在调试模式下执行它,在任意位置放置断点。

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

属性菜单

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

在此输入图像描述

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

在此输入图像描述