我经常想要进行快速测试,并在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
}
}
}
答案 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中的最新版本来试用它。