Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring boot 为什么不能将程序参数添加到junit配置中?_Spring Boot_Intellij Idea_Junit_Spring Test - Fatal编程技术网

Spring boot 为什么不能将程序参数添加到junit配置中?

Spring boot 为什么不能将程序参数添加到junit配置中?,spring-boot,intellij-idea,junit,spring-test,Spring Boot,Intellij Idea,Junit,Spring Test,我已经创建了一个测试,希望运行我的测试。我使用带有spring boot 2和spring test starter的IntelliJ的最新版本 我应该能够将程序参数赋给应用程序。当我设置JUnit运行配置时,“程序参数”字段为灰色且已禁用 因此,我的测试失败了。 有人知道为什么禁用此字段吗? 创建带有参数的配置的唯一受支持的方案是根据之前运行的显示参数化测试结果 单元测试是通过TestRunner框架执行的,JUnit根本不调用主方法,因此不能以这种方式提供程序参数 要通过主方法将参数传递给应

我已经创建了一个测试,希望运行我的测试。我使用带有spring boot 2和spring test starter的IntelliJ的最新版本

我应该能够将程序参数赋给应用程序。当我设置JUnit运行配置时,“程序参数”字段为灰色且已禁用

因此,我的测试失败了。 有人知道为什么禁用此字段吗?


创建带有参数的配置的唯一受支持的方案是根据之前运行的显示参数化测试结果

单元测试是通过TestRunner框架执行的,JUnit根本不调用主方法,因此不能以这种方式提供程序参数

要通过主方法将参数传递给应用程序,必须在IDEA中使用应用程序运行/调试配置类型


如果您想将参数传递给单元测试,请考虑使用VM选项字段,如<代码> -dPARAM= Value/COD>。在测试方法中,可以用“代码>字符串值= Stry.GETFACTS(“PARAM”)读取它;代码>

创建带有参数的配置的唯一受支持的场景是从先前运行的显示参数化测试结果

单元测试是通过TestRunner框架执行的,JUnit根本不调用主方法,因此不能以这种方式提供程序参数

要通过主方法将参数传递给应用程序,必须在IDEA中使用应用程序运行/调试配置类型


如果您想将参数传递给单元测试,请考虑使用VM选项字段,如<代码> -dPARAM= Value/COD>。在测试方法中,可以用“代码>字符串值= Stry.GETFACTS(“PARAM”)读取它;code>

我认为它仅适用于运行应用程序并在
main
方法中传递参数我认为它仅适用于运行应用程序并在
main
方法中传递参数