【问题标题】:I created NUnit tests, now how do I run them?我创建了 NUnit 测试,现在如何运行它们?
【发布时间】:2009-06-02 19:11:32
【问题描述】:

我正在使用 vs2008、c#、.net 3.5 进行开发。

我下载了 NUnit 2.5 win/msi 版本。我创建了一个包含几个 [Test] 方法的 [TestFixture] 类。

如何运行测试?

当我从 Ed Ames 运行 NUnit 演示解决方案时,他的测试 .cs 文件在代码左侧的灰色列中有一个图标(断点、书签等显示的相同位置。)单击该图标给出我可以选择运行测试。

那个图标没有出现在我的项目中。我需要设置一个属性吗?

此外,该文档还提到了可用于运行测试的 NUnit GUI。在 NUnit 的 msi 版本中似乎没有下载 GUI。 Gui 有单独的下载吗?

【问题讨论】:

    标签: unit-testing nunit bdd


    【解决方案1】:

    感谢大家的帮助。

    我用的是resharper,忘了说。

    实际上,测试没有运行(在文件中没有找到测试),因为我的 [TestFixture] 类不是 Public。将其更改为公开,我的所有测试都显示了。

    另外,感谢您帮助寻找 Gui。我正在寻找文件名中带有 GUI 的 exe。但我将使用 Resharper 来运行测试。现在我找到了他们!

    【讨论】:

    • 谢谢,这条评论解决了我的问题!提醒一下:显然 R# 测试运行程序不支持 NUnit 的整个功能集。特别是 ExpectedException 和 TestCase。
    • 感谢您的提示。只是浪费了 10 分钟来解决这个该死的“文件中未找到测试”错误。那是因为我的测试课没有公开!
    【解决方案2】:

    您看到的演示很可能有一个 VS 插件(Resharper、TestDriven.NET 等),而 NUnit 没有。但是,NUnit 使用 GUI 安装。转到您安装 NUnit 的文件夹,您会在那里找到它。

    该程序名为 nunit.exe,位于 bin 文件夹中。

    一旦你启动它,你需要去 File -> Open Project 并找到你在 Visual Studio 中构建的 DLL

    【讨论】:

      【解决方案3】:

      您可以使用 nUnit 运行器(GUI - bin 文件夹中的 nunit.exe,Console - nunit-console-x86.exe),我相信它是 nUnit 附带的。

      或者,如果您安装了 resharper (http://www.jetbrains.com/resharper/),它有一个测试运行器。

      还有TestDriven.Net (http://www.testdriven.net/)

      【讨论】:

        【解决方案4】:

        我没看过这个demo,但听起来很像他在用Resharper

        如果您运行 msi 安装程序,它将安装 NUnit GUI 运行程序。如果您浏览开始菜单,它可能位于 Programs -> Nunit 下。在 GUI 运行器中,您可以通过导航到项目的 bin 目录来加载测试程序集。

        【讨论】:

          【解决方案5】:

          您必须使用 1) Nunit 命令行或 2) Nunit GUI 打开 dll

          【讨论】:

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