2

我正在尝试使用 nUnit API 以编程方式启动测试,并按夹具名称过滤。这是我的代码(其中“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);

这似乎不起作用 - 没有进行任何测试。有什么简单的方法可以只执行属于特定夹具的测试吗?

4

3 回答 3

0

另请参阅:SimpleNameFilter(字符串名称)

于 2013-07-25T00:49:45.237 回答
0

NameFilter does not simply work that way. See http://nunit.net/blogs/?p=23

于 2013-05-17T09:37:49.497 回答
0

你为什么不使用控制台运行器?它也很容易以编程方式控制。

我没有找到任何关于该NameFilter课程的公开文档。在源代码中,我发现了以下内容(请参阅单元测试NameFilter):

TestFilter filter = new NameFilter();
filter.Add("Your.Test.Name");
于 2013-04-17T12:21:28.213 回答