我知道如何从C#Code运行完整的NUnit程序集
TestPackage testPackage = new TestPackage(assemblyName);
RemoteTestRunner remoteTestRunner = new RemoteTestRunner();
remoteTestRunner.Load(testPackage);
TestResult testResult = remoteTestRunner.Run(new NullListener(), TestFilter.Empty, false, LoggingThreshold.Error);
Run Code Online (Sandbox Code Playgroud)
但是,如何运行单个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);
}
}
Run Code Online (Sandbox Code Playgroud)
然后用remoteTestRunner.Run它作为参数调用。
remoteTestRunner.Run(new NullListener(), new SingleTestFilter("MyTest"), false, LoggingThreshold.Error);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1103 次 |
| 最近记录: |