我创建了一个类似于此
的runsettings文件setRepeating
然后在我的TestSetup部分(使用LeanFT进行UI测试)我指定目标环境包含在称为环境的参数下
<?xml version="1.0" encoding="utf-8"?>
<RunSettings>
<TestRunParameters>
<Parameter name ="environment" value="PROD" />
</TestRunParameters>
</RunSettings>
这似乎不起作用,我没有得到任何特定的错误消息。这是正确的方法吗,或者是否有更简单的方法来使用环境和我传递到命令行的东西。
答案 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))
}