[英]Running nUnit programmatically with Filter
我正在尝试使用nUnit API以编程方式启动测试,并按Fixture名称进行过滤。 这是我的代码(其中“ fixtureType”是.Net System.Type)
TestPackage testPackage = new TestPackage(assemblyPath);
RemoteTestRunner remoteTestRunner = new RemoteTestRunner();
remoteTestRunner.Load(testPackage);
TestFilter filter = new NameFilter(new TestName() { Name = fixtureType.FullName, FullName = fixtureType.FullName });
TestResult testResult = remoteTestRunner.Run(new NullListener(), filter, true, LoggingThreshold.All);
这似乎不起作用-没有进行任何测试。 有什么简单的方法可以只执行属于特定灯具的测试?
您为什么不使用控制台运行器? 它也很容易以编程方式控制。
我没有找到有关NameFilter
类的任何公共文档。 在源代码中,我发现了以下内容(请参阅NameFilter
的单元测试):
TestFilter filter = new NameFilter();
filter.Add("Your.Test.Name");
NameFilter不能简单地那样工作。 参见http://nunit.net/blogs/?p=23
另请参见:SimpleNameFilter(字符串名称)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.