【问题标题】:Running multiple NUnit Projects in Visual Studio在 Visual Studio 中运行多个 NUnit 项目
【发布时间】:2019-08-17 09:18:58
【问题描述】:

我有一个包含多个项目的解决方案,包括 NUnit 测试项目。所以解决方案看起来像这样(使用通用名称,这些不是实际名称):

+ Solution
  + Project1
  + Project1.Test
  + Project2
  + Project2.Test
  + Project3
  + Project3.Test
  ...

当我在 Visual Studio 中单击“开始调试”时,我想通过 NUnit GUI 或控制台应用程序运行所有 NUnit 测试。

现在,我所做的是添加一个名为 TestRunner 的新类库并将其设置为 StartUp 项目(我已经阅读了我真的不需要这样做,我只需右键单击该项目并单击“调试 > 启动新实例”)。然后在调试页面的项目属性中,我将“启动操作”设置为“启动外部程序”并选择 nunit-console.exe(看起来 nunit.exe GUI 不支持多个程序集作为输入参数)。然后在“命令行参数”中输入每个项目的路径。像这样:

这似乎工作正常,但我想知道是否有更好的方法来做到这一点(也许我不需要额外的项目,或者可能有更简单的方法从 Visual 中运行多个 NUnit 测试项目工作室)。

如有任何改进建议,我们将不胜感激。 运行 NUnit 2.5.9 和 Visual Studio 2008。

【问题讨论】:

    标签: c# visual-studio nunit projects-and-solutions setup-project


    【解决方案1】:

    Visual Studio 本身有各种测试运行器扩展 - 我个人使用 ReSharper(商业)和 NCrunch(以前是免费的,现在是商业的),尽管后者更像是一个连续测试工具而不是“显式运行”工具。如果您使用的是非 Express 的 Visual Studio,您应该真正查看集成到 IDE 中的运行测试 - 这比在应用程序之间切换要好得多。

    但是,如果您想运行 NUnit GUI,只需设置一个包含所有测试项目的 NUnit 项目配置 - 您只需执行一次,然后您可以使用它来运行测试。

    【讨论】:

    • 我尝试将主项目添加到 NUnit 的 GUI,但它没有选择测试。看起来 id 必须单独添加每个项目。
    • +1 用于提及 ReSharper。他们有一个漂亮的“从解决方案运行所有测试”选项。他们还有一个用于选择要运行的测试的 GUI。
    • @SwDevMan81:不要添加“主项目”——添加解决方案。但是,即使这不起作用,您也应该能够添加一次 DLL,然后您就可以从 Visual Studio、nunit 控制台或 nunit gui 轻松运行所有测试。
    • @JonSkeet:我只在 NUnit GUI 中看到“项目 > 添加 VS 项目...”选项,它只允许选择 csproj 文件。通过添加所有 DDL 并从 Visual Studio 运行它们,您是指将外部程序设置为作为 nunit.exe 运行并提供 NUnit 测试项目 (.nunit) 作为输入文件吗?我想这可行,让我试试
    • @SwDevMan81:是的,这就是我的意思——对于解决方案文件的误导性信息,我们深表歉意;我真的以为 NUnit 会使用那些...
    猜你喜欢
    • 1970-01-01
    • 2016-04-09
    • 2011-04-20
    • 2011-09-22
    • 2019-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多