Передать параметры через командную строку в NUnit - PullRequest
28 голосов
/ 06 июля 2010

Возможно ли как-то передать значения в тесты NUnit через командную строку? Мои тесты используют определенный URL. У меня разные экземпляры кода по разным URL-адресам, и я хотел бы указать URL-адрес в командной строке App.config не вариант, потому что я хочу запустить тесты для разных URL-адресов через командный файл.

Ответы [ 4 ]

26 голосов
/ 23 мая 2011

Переменная среды.

Используйте set из командной строки или <setenv> из nant.Затем прочитайте значение, используя Environment.GetEnvironmentVariable().

2 голосов
/ 05 октября 2010

Кажется, сейчас нет решения. Лучше всего использовать файлы проекта NUnit, изменить там настройки и передать файл решения бегуну.

1 голос
/ 31 декабря 2018

NUnit3 теперь позволяет передавать параметры. Вот использование

nunit3-console [inputfiles] --params:Key=Value

Из документации

- Титулы | р = ПАРАМЕТР

ПАРАМЕТР теста, указанный в форме ИМЯ = ЗНАЧЕНИЕ для потребления тестами. Несколько параметров могут быть указано, разделяется точкой с запятой или повторением параметра --params многократно. Чувствительный к регистру.

Вот как вы можете получить доступ к параметру через код:

var value= TestContext.Parameters.Get("Key", "DefaultValue");
1 голос
/ 23 ноября 2016

У меня была похожая проблема, ответ Ахима поставил меня на правильный путь, для других читателей

Создайте файл наподобие 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...