【问题标题】:Running NUnit tests with Gallio使用 Gallio 运行 NUnit 测试
【发布时间】:2015-12-22 00:01:53
【问题描述】:

我正在尝试为一个项目编写一些 NUnit 测试。我在解决方案中添加了一个新的类库。这是正确的项目类型吗?

我添加了一个参考:

using NunitFramework;

并添加了我的测试。

我已经安装了 Gallio,但我不确定它是否配置正确。我是新手,希望有人能告诉我你是如何实际运行测试的。

据我了解,您可以右键单击并选择运行所有测试。或者,我认为您可以单击 [Test] 属性并单击运行或调试。

或者,我如何将测试加载到“测试结果”窗口中以运行调试?

【问题讨论】:

    标签: unit-testing model-view-controller nunit gallio


    【解决方案1】:

    基本上是正确的。您的单元测试应如下所示:

    using System;
    using NUnit.Framework;
    
    namespace Demo
    {
      [TestFixture]
      public class SampleTestFixture
      {
          [Test]
          public void SampleTest()
          {
             // my test here...
          }
      }
    }
    

    在调试模式下编译您的测试项目(类库即可)。现在您可以在任何支持 NUnit 的运行器中运行您的测试套件:

    • 任何Gallio 测试运行器(EchoPoSh snap-inIcarus 等)有一个很好的教程解释了如何使用 Gallio 测试运行器here。示例使用 MbUnit 代替 NUnit,但都是一样的。
    • 内置 NUnit GUIconsole runner。
    • 如果您的 Visual Studio 版本包含 MS 测试工具,则内置 VS 测试运行程序(由 Gallio 接口)。您应该能够在测试工具窗口中看到您的测试,但是如果您最初没有这样创建项目,那么有一个 nasty trick 可以让 VS 将您的项目识别为测试项目。
    • 您也可以使用TestDriven.Net,它是作为 VS 插件提供的轻量级快速测试运行程序。恕我直言,这无疑是直接从 VS IDE 运行单元测试的最简单、最有效的方法。

    【讨论】:

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