如何从命令提示符执行NUnit测试用例

时间:2012-06-18 15:17:02

标签: c# automation nunit

如何使用NUnit从Command Console执行测试用例?我有一套基于NUnit框架用C#编写的Selenium Tests。我只需要从命令控制台运行就可以执行测试用例。

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

java junit.swingui.TestRunner test.Run

我们如何在NUnit中完成上述工作?

6 个答案:

答案 0 :(得分:28)

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

例如:

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

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

有关所有可用的命令行开关,请参阅documentation

答案 1 :(得分:16)

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

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

答案 2 :(得分:9)

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

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

我希望这可能有用:

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

答案 3 :(得分:0)

Visual Studio:2017年,2019年(预览) 在Mac上,请使用以下命令:

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

例如:

  

nunit控制台/Users/pratik/Projects/selenium-mac13/selenium-test/bin/Debug/selenium-test.dll

答案 4 :(得分:0)

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

答案 5 :(得分: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'" 
    }