我正在尝试使用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);
这似乎不起作用 - 没有接受任何测试。有没有简单的方法只执行属于特定灯具的测试?
答案 0 :(得分:0)
为什么不使用控制台跑步者?它也可以通过编程方式轻松控制。
我没有找到关于NameFilter
课程的任何公开文档。在源代码中,我发现了以下内容(请参阅NameFilter
的单元测试):
TestFilter filter = new NameFilter();
filter.Add("Your.Test.Name");
答案 1 :(得分:0)
NameFilter并不是那么简单。见http://nunit.net/blogs/?p=23
答案 2 :(得分:0)
另见:SimpleNameFilter(字符串名称)