5

C#コードから完全なNUnitアセンブリを実行する方法を知っています

TestPackage testPackage = new TestPackage(assemblyName);
RemoteTestRunner remoteTestRunner = new RemoteTestRunner();
remoteTestRunner.Load(testPackage);
TestResult testResult = remoteTestRunner.Run(new NullListener(), TestFilter.Empty, false, LoggingThreshold.Error);

しかし、どうすれば単一のTestFixturesまたは単一のテストを実行できますか?

4

1 に答える 1

1

@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.Runそれをパラメータとしてでを呼び出します。

remoteTestRunner.Run(new NullListener(), new SingleTestFilter("MyTest"), false, LoggingThreshold.Error);
于 2013-01-31T09:12:39.673 に答える