通过命令行运行NUnit测试时使用runsettings文件

时间:2017-11-03 14:23:48

标签: c# command-line nunit runsettings

我创建了一个类似于此

的runsettings文件
setRepeating

然后在我的TestSetup部分(使用LeanFT进行UI测试)我指定目标环境包含在称为环境的参数下

<?xml version="1.0" encoding="utf-8"?>
<RunSettings>
  <TestRunParameters>
    <Parameter name ="environment" value="PROD" />
  </TestRunParameters>
</RunSettings>

这似乎不起作用,我没有得到任何特定的错误消息。这是正确的方法吗,或者是否有更简单的方法来使用环境和我传递到命令行的东西。

2 个答案:

答案 0 :(得分:3)

您应该比“通过命令行”更具体,因为人们可以通过多种方式从命令行运行NUnit测试。

如果您使用nunit3-console.exe运行器,则使用--params选项将运行参数传递给框架,例如:

nunit3-console my.test.dll --params "environment=PROD"

.runsettings文件是Visual Studio使用的工件,由NUnit VS适配器识别,但不由NUnit本身识别。

您也可以使用vstest.console.exe在命令行中使用它。如果这就是您正在使用的内容,则需要/Settings选项才能指定文件。

一个价格的两个答案!但是,如果您使用 nunit-console vstest.console,则必须再次提问。 ; - )

答案 1 :(得分:0)

在测试中,您可以使用以下内容编写所有设置

   foreach (var name in TestContext.Parameters.Names)
   {
       Console.WriteLine("Parameter: {0} = {1}", name, TestContext.Parameters.Get(name))
   }