以编程方式运行NUnit测试夹具

时间:2017-07-25 18:00:37

标签: c# nunit

我经常想要进行快速测试,并在LINQPad中进行编码。

所以我有一个Main()入口点。我可以制作NUnit"运行"从那里以编程方式进行夹具?

using NUnit.Framework;

public class Runner
{

  public static void Main()
  {
    //what do I do here?
  }

  [TestFixture]
  public class Foo
  {

    [Test]
    public void TestSomething()
    {
      // test something
    }

  }

}

2 个答案:

答案 0 :(得分:3)

您可以使用NUnitLite Runner

using NUnit.Framework;
using NUnitLite;

public class Runner {


    public static int Main(string[] args) {
        return new AutoRun(Assembly.GetExecutingAssembly())
                       .Execute(new String[] {"/test:Runner.Foo.TestSomething"});
    }

    [TestFixture]
    public class Foo {

        [Test]
        public void TestSomething() {
            // test something
        }
    }

}

此处"/run:Runner.Foo"指定文本夹具。

请注意,您还必须引用nunitlite.dll包。

答案 1 :(得分:3)

使用3.8时,3.7中引入的问题将得到修复。是否与LINQPad明确地工作,我不确定。您可以使用我们的MyGet Feed中的最新版本来试用它。