繁体   English   中英

使用Filter以编程方式运行nUnit

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM