gpt4 book ai didi

c# - 从 C# 代码运行单个 TestFixtures

转载 作者:太空狗 更新时间:2023-10-29 23:46:50 27 4
gpt4 key购买 nike

我知道如何从 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 甚至单个测试?

最佳答案

感谢@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);

关于c# - 从 C# 代码运行单个 TestFixtures,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14608523/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com