在 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>