Передать параметры через командную строку в 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

Другие вопросы по тегам