Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从C代码运行单个TestFixture_C#_Nunit - Fatal编程技术网

C# 从C代码运行单个TestFixture

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

我知道如何从C代码运行完整的NUnit程序集


但是我如何运行单个测试装置甚至单个测试呢?

多亏了@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);