Передать параметры через командную строку в NUnit
Возможно ли как-то передать значения в тесты NUnit через командную строку? Мои тесты используют определенный URL. У меня разные экземпляры кода по разным URL-адресам, и я хотел бы указать URL-адрес в командной строке. App.config не вариант, потому что я хочу запускать тесты для разных URL-адресов через командный файл.
4 ответа
Кажется, в настоящее время нет решения. Наилучшим вариантом является использование файлов проекта NUnit, изменение там настроек и передача файла решения бегуну.
Переменная среды.
использование set
из командной строки или <setenv>
из Нанта Затем прочитайте значение, используя Environment.GetEnvironmentVariable()
,
NUnit3
теперь позволяет передавать параметры. Вот использование
nunit3-console [inputfiles] --params:Key=Value
Из документации
--params| р = ПАРАМЕТР
ПАРАМЕТР теста, указанный в форме ИМЯ = ЗНАЧЕНИЕ для потребления тестами. Можно указать несколько параметров, разделенных точкой с запятой или многократным повторением параметра --params. С учетом регистра.
Вот как вы можете получить доступ к параметру через код:
var value= TestContext.Parameters.Get("Key", "DefaultValue");
У меня была похожая проблема, ответ Ахима поставил меня на правильный путь, для других читателей
Создайте файл наподобие example.nunit следующим образом:
<NUnitProject>
<Settings activeconfig="local"/>
<Config name="local" configfile="App.config">
<assembly path="bin\Debug\example.dll"/>
</Config>
<Config name="dev" configfile="App.Dev.config">
<assembly path="bin\Debug\\example.dll"/>
</Config>
<Config name="test" configfile="App.Test.config">
<assembly path="bin\Debug\\example.dll"/>
</Config>
</NUnitProject>
Все файлы / пути (файлов конфигурации и сборки) относятся к расположению файла nunit. Кроме того, App.config, App.Dev.config и т. Д. Являются просто файлами конфигурации.net.
Далее, когда вы хотите запустить его для определенной конфигурации, вы выполняете это так
nunit3-console.exe example.nunit /config:test
Подробнее о формате файла nunit https://github.com/nunit/docs/wiki/NUnit-Project-XML-Format
Подробнее об аргументах командной строки http://www.nunit.org/index.php?p=consoleCommandLine&r=2.2.5