【问题标题】:How can I get started using Nunit in my Visual Studio project?如何开始在我的 Visual Studio 项目中使用 Nunit?
【发布时间】:2008-11-24 19:18:42
【问题描述】:

我想开始使用 Nunit(最后),我正在使用 Visual Studio 2008。

就如将 Nunit 导入我的测试项目一样简单吗?

我记得看到过一个 NUnit 的 GUI,它与单独的测试项目所做的事情完全一样,除了直观地显示通过/失败吗?

【问题讨论】:

    标签: visual-studio nunit


    【解决方案1】:

    我喜欢在我的外部工具中添加指向 NUnit 的链接。

    在工具->外部工具下添加NUnit

    Title: &NUnit
    Command: <path to nunit>
    Arguments $(ProjectFileName) /run
    Initial directory: $(ProjectDir)
    

    之后,您可以通过编译然后按 alt-t + n 来快速运行它

    【讨论】:

    • 很好的提示,但您的意思是 ALT-t 而不是 CTRL-t?
    【解决方案2】:

    是的,基本上就是这样。就我个人而言,我发现 ReSharper 附带的单元测试运行程序非常出色 - 而且该工具本身非常值得获得许可的感觉。或者有TestDriven.NET

    拥有一个单独运行 nunit-gui 或 nunit-console 的测试项目非常好,但您确实希望整个单元测试体验尽可能无缝。编写和运行测试越容易,你就越有可能这样做——这是一件非常好的事情。不要低估由于稍微较差的用户体验、在窗口之间切换等而逐渐累积的挫败感。

    【讨论】:

      【解决方案3】:

      NUnit 是 Visual Studio 2008 中没有的东西。它确实有一个控制台或一个图形用户界面 (gui),可以在 VS2008 之外运行,或者可以附加到 VS2008 的进程进行调试。

      如果您确实需要 VS2008 中的某些内容,则需要使用 ReSharper 之类的第三方插件。

      编辑:这是 answered in the past(不适用于 VS2008,但仍然相关)

      【讨论】:

        【解决方案4】:

        我在 VS2005 中使用过 TestDriven.NET,它改变了我开发和测试代码的方式。

        您可以在任何类、模块、项目或解决方案上运行所有测试。您还可以在调试器中运行测试,这对于在出现问题时诊断和修复问题非常有用。

        【讨论】:

        • Resharper 很酷,但我不将它用于测试。我安装 TD.NET 进行测试,因为它要好得多。 TestDriven.NET FTW!
        【解决方案5】:

        GUI 很不错,但如果您经常运行测试,您可能会放弃它,转而使用更快/集成的运行器。

        在任何情况下,您都有一些关于如何运行测试的选项:

        • NUnit.Gui.Exe -- 您可以运行它并选择您的测试项目 dll 来运行测试。当它打开时,它会在你构建时刷新,所以你可以 ALT-TAB 到它并重新运行你的 tets。我见过的另一种技术是将此应用程序设置为您的测试项目的启动程序。然后将你的测试项目设置为启动项目并按F5。
        • 下载并使用TestDriven.net。这速度很快,让您可以在 测试或解决方案资源管理器中的节点上通过右键单击菜单运行测试。这是我主要使用的。我已将其映射到 CTRL+T 以便快速访问。
        • Resharper 也有一个测试运行器。这为您提供了 Visual Studio 内带有红/绿灯的 GUI。它还在每个测试旁边为您提供了一个小图标,以便快速运行它们。

        【讨论】:

        • JetBrains 不再提供免费的 ReSharper UnitRun (jetbrains.com/unitrun),如果这就是您所指的。
        • 谢谢,我已经删除了。可惜他们不再提供了。
        【解决方案6】:

        您可以使用此处提供的插件 NUnitForVS:http://www.codeplex.com/NUnitForVS

        这将测试运行和结果集成到您的 VS 2008 IDE 中。我们已经使用它几个月了,效果很好。

        【讨论】:

          【解决方案7】:

          您还应该记住,在 VS 2008 专业版中,您可以使用以前仅在团队版本中可用的 MS 单元测试工具。

          【讨论】:

            【解决方案8】:

            您可以将它作为外部程序运行,但对我来说不是很好。我喜欢在 VS 中开始测试时。因此,如果您有 ReSharpe,您可以转到工具 -> 选项 -> 环境 -> 键盘并为 ReSharper_UnitTest_ContextRun 设置热键。我将它设置为 Ctrl + t。

            【讨论】:

              【解决方案9】:

              我将我的 nunit 控制台程序附加到 Post-build 事件中,因此每次我构建我的项目时,测试都会在不需要第三方工具(NUnit 除外)的情况下运行。我使用的是 Visual Studio 2010,但我很确定您可以在 Visual Studio 2008 中实现相同的行为。

              为此:

              1. 打开项目的属性窗口(包含测试的项目)
              2. 在构建后事件命令行中添加以下行: "C:\Program Files (x86)\NUnit 2.5.10\bin\net-2.0\nunit-console-x86.exe"
              3. "$(TargetDir)$(TargetFileName)"

              构建项目,输出应写入输出窗口(构建)。选择 x86 版本的控制台运行器很重要。

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 2017-06-19
                • 2015-12-29
                • 1970-01-01
                • 1970-01-01
                • 2013-08-08
                • 2019-03-19
                • 1970-01-01
                相关资源
                最近更新 更多