如何使用 NUnit 从命令控制台执行测试用例?我有一组基于 NUnit 框架用 C# 编写的 Selenium 测试。我需要简单地通过从命令控制台运行来执行测试用例。
在 JUnit 中,我们可以从 cmd 运行测试用例
java junit.swingui.TestRunner test.Run
我们如何在 NUnit 中进行上述操作?
如何使用 NUnit 从命令控制台执行测试用例?我有一组基于 NUnit 框架用 C# 编写的 Selenium 测试。我需要简单地通过从命令控制台运行来执行测试用例。
在 JUnit 中,我们可以从 cmd 运行测试用例
java junit.swingui.TestRunner test.Run
我们如何在 NUnit 中进行上述操作?
用于nunit-console.exe
从命令行运行测试。
例如:
nunit-console.exe /xml:results.xml path/to/test/assembly.dll
这将运行单元测试并将结果保存在 results.xml 文件中,您可以轻松地使用该文件。
请参阅所有可用的各种命令行开关的文档。
我想补充几句关于 NUnit 最新版本的内容。控制台应用程序的名称在 NUnit 3 中已更改为nunit3-console.exe
。有关所有可能选项的信息可以在官方文档中找到。例如,运行程序集中的所有测试(结果TestResult.xml
默认保存到文件中)。
nunit3-console.exe path/to/test/assembly.dll
我刚刚找到了另一个不错的解决方案:
将以下命令添加到“构建事件”/“构建后事件”中,将在构建项目后自动在 Nunit-Gui 中运行测试。
我希望这会很有用:
"C:\Program Files (x86)\NUnit 2.6.3\bin\nunit-x86.exe" $(TargetPath) /run
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
nunit3-console.exe“测试文件(dll)的路径”
为了通过 Bamboo 远程运行测试(Nunit3-console),我添加了这个 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'"
}