Как выполнить тестовые примеры 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'"
}