C# 从C代码运行单个TestFixture
我知道如何从C代码运行完整的NUnit程序集C# 从C代码运行单个TestFixture,c#,nunit,C#,Nunit,我知道如何从C代码运行完整的NUnit程序集 但是我如何运行单个测试装置甚至单个测试呢?多亏了@Tony Hopkinson,我找到了解决方案。 我只需要创建一个继承自TestFilter的类,并覆盖其中的Match函数 public class SingleTestFilter : TestFilter { private string testName; public SingleTestFilter(string TestName) { testN
但是我如何运行单个测试装置甚至单个测试呢?多亏了@Tony Hopkinson,我找到了解决方案。 我只需要创建一个继承自
TestFilter
的类,并覆盖其中的Match
函数
public class SingleTestFilter : TestFilter
{
private string testName;
public SingleTestFilter(string TestName)
{
testName = TestName;
}
public override bool Match(ITest test)
{
return test.TestName.Name.Equals(testName);
}
}
然后调用remoteTestRunner。将其作为参数运行
remoteTestRunner.Run(new NullListener(), new SingleTestFilter("MyTest"), false, LoggingThreshold.Error);
从未尝试过,但是有一个run重载,您可以在其中传递名称或名称数组,其中有TestFiler.Empty,显然。
remoteTestRunner.Run(new NullListener(), new SingleTestFilter("MyTest"), false, LoggingThreshold.Error);