在 visual studio 2017 中传递参数,例如 nunit-console params cli
Pass parameters in visual studio 2017 like nunit-console params cli
如果我 运行 我的单元测试使用 NUnit 的 nunit3-console CLI 实用程序,我可以使用 "params" 标志传递参数,如下所示:
>nunit3-console --params:testKey=test203 TestClass.dll
在 VS 中调试真的很烦人,因为我必须设置标志“--debug”,然后我必须附加到来自 visual studio 的进程。我的问题是是否可以仅使用 visual studio 以某种方式将相同的参数传递给我的单元测试?
我需要以这种方式传递参数的原因是我在设置方法中需要它,而 Nunit 不允许我使用变量动态更改它。
您在 .runsettings
文件中指定了 运行 参数。这是没有其他设置的示例文件的样子...
<?xml version="1.0" encoding="utf-8"?>
<RunSettings>
<TestRunParameters>
<Parameter name="webAppUrl" value="http://localhost" />
<Parameter name="webAppUserName" value="Admin" />
<Parameter name="webAppPassword" value="Password" />
</TestRunParameters>
</RunSettings>
如果我 运行 我的单元测试使用 NUnit 的 nunit3-console CLI 实用程序,我可以使用 "params" 标志传递参数,如下所示:
>nunit3-console --params:testKey=test203 TestClass.dll
在 VS 中调试真的很烦人,因为我必须设置标志“--debug”,然后我必须附加到来自 visual studio 的进程。我的问题是是否可以仅使用 visual studio 以某种方式将相同的参数传递给我的单元测试?
我需要以这种方式传递参数的原因是我在设置方法中需要它,而 Nunit 不允许我使用变量动态更改它。
您在 .runsettings
文件中指定了 运行 参数。这是没有其他设置的示例文件的样子...
<?xml version="1.0" encoding="utf-8"?>
<RunSettings>
<TestRunParameters>
<Parameter name="webAppUrl" value="http://localhost" />
<Parameter name="webAppUserName" value="Admin" />
<Parameter name="webAppPassword" value="Password" />
</TestRunParameters>
</RunSettings>