【问题标题】:How to execute NUnit test cases from command prompt如何从命令提示符执行 NUnit 测试用例
【发布时间】:2012-06-20 14:21:40
【问题描述】:

如何使用 NUnit 从命令控制台执行测试用例?我有一组基于 NUnit 框架用 C# 编写的 Selenium 测试。我只需从命令控制台运行即可执行测试用例。

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

java junit.swingui.TestRunner test.Run

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

【问题讨论】:

    标签: c# automation nunit


    【解决方案1】:

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

    例如:

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

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

    请参阅documentation,了解所有可用的各种命令行开关。

    【讨论】:

    • 我有敏锐的开发者。我们如何从中创建 dll
    • @HarshaVardhan 你刚开始使用SharpDevelop吗?在这种情况下,单元测试程序集被创建为一个普通的 C# 类库 项目,并且对 NUnit.Framework 的引用很容易通过单击单元测试 视图。据我所知,#develop 中没有命令提示符选项,但您可以从单元测试视图轻松运行单元测试。
    • @AndersGustafsson 我可以从Sharp开发中执行,但我需要命令提示符所需的
    【解决方案2】:

    我想补充几句关于 NUnit 最新版本的内容。 控制台应用程序的名称已更改在 NUnit 3 中为nunit3-console.exe。有关所有可能选项的信息可以在官方documentation 中找到。例如,运行程序集中的所有测试(结果默认保存到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】:
            • 使用 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'" 
              } 
              

            【讨论】:

              猜你喜欢
              • 2016-01-13
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多