如何从命令提示符执行 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.3binnunit-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 "testfile (dll)的路径"

  • 使用 Visual Studio 在 Windows 10 桌面上工作
  • 我在 C# 中有一组测试,其中我使用 Category==API 设置测试方法。
  • 为了通过Bamboo远程运行测试(Nunit3控制台),我添加了这个Bamboo Powershell脚本:

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

最新更新