在Visual Studio 2017中传递参数,例如nunit-console params cli

so *_*ead 3 c# nunit visual-studio nunit-3.0 visual-studio-2017

如果我使用NUnit的nunit3-console CLI实用程序运行单元测试,则可以使用“ params”标志传递参数,如下所示:

>nunit3-console --params:testKey=test203 TestClass.dll
Run Code Online (Sandbox Code Playgroud)

在VS中进行调试确实很烦人,因为我必须设置标志“ --debug”,然后必须将其附加到Visual Studio的过程中。我的问题是,是否有可能仅使用Visual Studio将该参数传递给我的单元测试?

我需要以这种方式传递参数的原因是因为我在设置方法中需要它,而Nunit不允许我使用变量来动态更改它。

Cha*_*lie 7

您可以在.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>
Run Code Online (Sandbox Code Playgroud)