26

如何使用 NUnit 从命令控制台执行测试用例?我有一组基于 NUnit 框架用 C# 编写的 Selenium 测试。我需要简单地通过从命令控制台运行来执行测试用例。

在 JUnit 中,我们可以从 cmd 运行测试用例

java junit.swingui.TestRunner test.Run

我们如何在 NUnit 中进行上述操作?

4

6 回答 6

31

用于nunit-console.exe从命令行运行测试。

例如:

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

这将运行单元测试并将结果保存在 results.xml 文件中,您可以轻松地使用该文件。

请参阅所有可用的各种命令行开关的文档

于 2012-06-18T15:18:36.253 回答
20

我想补充几句关于 NUnit 最新版本的内容。控制台应用程序的名称在 NUnit 3 中已更改nunit3-console.exe。有关所有可能选项的信息可以在官方文档中找到。例如,运行程序集中的所有测试(结果TestResult.xml默认保存到文件中)。

nunit3-console.exe path/to/test/assembly.dll
于 2015-11-25T14:24:21.737 回答
9

我刚刚找到了另一个不错的解决方案:

将以下命令添加到“构建事件”/“构建后事件”中,将在构建项目后自动在 Nunit-Gui 中运行测试。

我希望这会很有用:

"C:\Program Files (x86)\NUnit 2.6.3\bin\nunit-x86.exe" $(TargetPath) /run
于 2014-01-08T10:15:50.073 回答
0

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

于 2019-01-21T14:56:04.643 回答
0

nunit3-console.exe“测试文件(dll)的路径”

于 2019-03-26T08:22:40.567 回答
0
  • 使用 Visual Studio 在 Windows 10 桌面上工作
  • 我在 C# 中有一组测试,我使用 Category==API 设置测试方法。
  • 为了通过 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'" 
    } 
    
于 2019-10-17T17:41:00.093 回答