为什么不能将程序参数添加到 junit 配置中?
Why can not add program argument to the junit configuration?
我已经创建了一个测试并想要 运行 我的测试。我将最新版本的 IntelliJ 与 spring boot 2 和 spring test starter 一起使用。
我应该能够将程序参数传递给应用程序。当我设置 JUnit 运行 配置时,程序参数字段是灰色的并且被禁用。
因此,我的测试失败了。
有人知道为什么禁用此字段吗?
使用参数创建配置的唯一受支持方案来自之前显示的参数化测试结果 运行。
单元测试通过测试 运行ner 框架执行,JUnit 根本不调用您的 main 方法,因此您不能以这种方式提供程序参数。
要通过其主要方法将参数传递给应用程序,您必须在 IDEA 中使用应用程序 Run/Debug 配置类型。
如果您想将参数传递给单元测试,请考虑使用 VM 选项字段,例如 -Dparam=value
并且在测试方法中您可以使用 String value = System.getProperty("param");
读取它
我已经创建了一个测试并想要 运行 我的测试。我将最新版本的 IntelliJ 与 spring boot 2 和 spring test starter 一起使用。
我应该能够将程序参数传递给应用程序。当我设置 JUnit 运行 配置时,程序参数字段是灰色的并且被禁用。
因此,我的测试失败了。 有人知道为什么禁用此字段吗?
使用参数创建配置的唯一受支持方案来自之前显示的参数化测试结果 运行。
单元测试通过测试 运行ner 框架执行,JUnit 根本不调用您的 main 方法,因此您不能以这种方式提供程序参数。
要通过其主要方法将参数传递给应用程序,您必须在 IDEA 中使用应用程序 Run/Debug 配置类型。
如果您想将参数传递给单元测试,请考虑使用 VM 选项字段,例如 -Dparam=value
并且在测试方法中您可以使用 String value = System.getProperty("param");