Как передать параметры в тестовую команду dotnet при использовании NUnit - PullRequest
0 голосов
/ 06 января 2019

Я разрабатываю некоторые сквозные тесты с использованием C # с .NET Core, Selenium и NUnit. Теперь я хочу написать контрольный пример входа. Мои тесты запускаются с консоли просто с помощью команды dotnet test.

Я просто хочу передать имя пользователя и пароль этой команде и получить их в моих тестах. Я не могу использовать NUnit-Console, поскольку она не поддерживает .NET Core на данный момент .

Каков предлагаемый способ решения этой проблемы? Я бы предпочел не хранить настройки в файле, а непосредственно вводить их в консоль.

1 Ответ

0 голосов
/ 06 января 2019

К сожалению, единственный способ передать настройки из dotnet test в NUnit - это использовать файл .runsettings. NUnit не может создавать собственные аргументы командной строки для инструмента dotnet test - хотя мы бы хотели, чтобы это было!

Взгляните на образец .runsettings файла здесь . Конкретный бит, который вам понадобится:

<?xml version="1.0" encoding="utf-8"?>
<RunSettings>
  <!-- Parameters used by tests at runtime -->
  <TestRunParameters>
    <Parameter name="webAppUrl" value="http://localhost" />
    <Parameter name="webAppUserName" value="Admin" />
    <Parameter name="webAppPassword" value="Password" />
  </TestRunParameters>
</RunSettings>

После этого вы сможете передать этот файл в dotnet test с флагом -s.

dotnet test myProj.csproj -s mySettings.runsettings
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...