使用Gallio运行NUnit测试

时间:2011-07-03 23:12:14

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

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

我添加了一个参考:

using NunitFramework;

并添加了我的测试。

我安装了Gallio,但我不确定它是否配置正确。我很想使用它,我希望有人可以告诉我你是如何进行测试的。

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

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

1 个答案:

答案 0 :(得分:4)

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

using System;
using NUnit.Framework;

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

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

  • 任何Gallio测试运行器(EchoPoSh snap-inIcarus等。)有一个很好的教程解释如何使用Gallio测试运行器{{3} }。这些示例使用here而不是NUnit,但它们完全相同。
  • 内置NUnit MbUnitGUI亚军。
  • 如果您的Visual Studio版本包含MS测试工具,则内置VS测试运行器(由Gallio连接)。您应该能够在测试工具窗口中看到您的测试,但是如果您最初没有创建项目,那么有一个console可以让您将项目识别为测试项目。
  • 你也可以使用nasty trick这是一个轻量级和快速的测试运行器,作为VS的加载项。恕我直言,它肯定是直接从VS IDE运行单元测试的最简单有效的方法。