Как выполнить тестовые примеры NUnit из командной строки

Как я могу выполнить тестовый пример из командной консоли с помощью NUnit? У меня был набор Selenium Tests, написанный на С# на основе структуры NUnit. Мне нужно выполнить тестовые примеры, просто выполнив команду из командной консоли.

В JUnit мы можем запустить тестовый пример из cmd как

java junit.swingui.TestRunner test.Run

Как мы можем сделать выше в NUnit?

Ответы

Ответ 1

Используйте nunit-console.exe для запуска тестов из командной строки.

Например:

nunit-console.exe /xml:results.xml path/to/test/assembly.dll

Это запустит модульные тесты и сохранит результаты в файле results.xml, с которым вы можете легко работать.

Смотрите документацию для всех доступных ключей командной строки.

Ответ 2

Я хотел бы добавить несколько слов о последней версии NUnit. Имя консольного приложения изменилось на nunit3-console.exe в NUnit 3. Информация обо всех возможных вариантах содержится в официальной документации . Например, запустите все тесты в сборке (результаты сохраняются в файле TestResult.xml по умолчанию).

nunit3-console.exe path/to/test/assembly.dll

Ответ 3

Я нашел еще одно приятное решение:

Добавление следующей команды в "События сборки" / "События после сборки" автоматически запускает тесты в Nunit-Gui после создания проекта.

Я надеюсь, что это может быть полезно:

"C:\Program Files (x86)\NUnit 2.6.3\bin\nunit-x86.exe" $(TargetPath) /run

Ответ 4

Visual Studio: 2017, 2019 (предварительный просмотр) На Mac используйте следующую команду:

nunit-console <path/to/project>/<project-name>/bin/Debug/<project-solution-name>.dll

Например:

nunit-console/Users/pratik/Projects/selenium-mac13/selenium-test/bin/Debug/selenium-test.dll

Ответ 5

nunit3-console.exe "путь к тестовому файлу (dll)"

Ответ 6

  • Работа на рабочем столе Windows 10 с Visual Studio
  • У меня был набор тестов в С#, где я устанавливал метод тестирования с помощью Category == API.
  • Для удаленного запуска тестов (Nunit3-console) через Bamboo я добавил следующий скрипт Bamboo Powershell:

    Invoke-Command -Credential $credentials -ComputerName $Server -ScriptBlock{
         $pathToDdrive = "D:"
         $pathtoDLL = Join-Path $pathToDdrive -ChildPath "RestOfThePathToDLL"
    
         cd D:\...\NUnit.ConsoleRunner.3.10.0\tools
         .\nunit3-console.exe $pathToDLL --where "cat=='API'" 
    }