我正在尝试使用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);

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

===============>>#1 票数:0

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

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

TestFilter filter = new NameFilter();
filter.Add("Your.Test.Name");

===============>>#2 票数:0

NameFilter不能简单地那样工作。 参见http://nunit.net/blogs/?p=23

===============>>#3 票数:0

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

  ask by Marty translate from so

未解决问题?本站智能推荐:

2回复

如何以编程方式运行NUnit

我有一些引用NUnit的程序集,并使用单个测试方法创建一个测试类。 我能够获得此程序集的文件系统路径(例如“C:... \\ test.dll”)。 我想以编程方式使用NUnit来运行此程序集。 到目前为止,我有: 但是,调用runner.Load(path)会抛出FileNo
2回复

NUnit API并以编程方式运行测试

这是我第一次尝试入侵NUnit界面,并且面临一些问题。 这就是我想要实现的目标: 将一组字符串输入作为代码文件并将其编译为程序集 获取内存中的程序集并将其传递给NUnit,以便在此代码中识别和运行测试 这就是我到目前为止所拥有的 这些是我试图编译的两个字符
2回复

以编程方式跳过nunit测试

有没有办法让nunit测试结束并告诉测试运行器它应该被认为是跳过/忽略,而不是成功或失败? 我的动机是,我有一些测试在某些情况下不适用,但在测试(或可能是夹具)开始运行之前无法确定。 显然在这些情况下,我可以从测试中返回并允许它成功,但(a)这似乎是错误的,(b)我想知道测试已被跳过
1回复

NUnit以编程方式设置测试名称

拥有此单元测试代码片段,取自NUnit TestCaseSource 它正确运行测试三次,但在输出中我得到相同的测试方法名称,“DivideTest”运行三次。 我想根据代码中定义的一些值以编程方式更改/设置测试的名称。 有没有人知道如何做到这一点?
7回复

以多线程方式运行nUnit测试

是否有可能以多线程方式运行nunit测试? 有没有跑步者可以提供这个? 在有人跳过“单元测试”概念之前,让我解释一下:这些不是我们使用nunit进行功能/集成测试的单元测试 ,其中一些测试非常慢,有很多等待状态。 因此,多线程可以大量帮助他们。 我知道作为最后的手段,我可​​以在
2回复

以编程方式创建基于配置文件的新NUnit测试

我想知道是否可以在运行时动态地向NUnit添加额外的测试,我计划基于配置文件。 我的测试旨在比较来自两个来源的数据(例如开发系统和测试系统,用于特定的一组值,包括日期和客户端。)因此,数据不需要硬编码(我这样做)对于其他测试。)我目前已经为我想要测试的一组选定值(例如,不同的日期和客户端)设置
1回复

BackgroundWorker不与TeamCity NUnit运行器一起使用

我正在使用NUnit在WPF 3.5应用程序中测试视图模型,并且正在使用BackgroundWorker类执行异步命令。单元测试在NUnit运行器或ReSharper运行器上运行正常,但在TeamCity 5.1服务器上失败。 如何实施: 我正在使用一个名为IsBusy的ViewMo
3回复

使用ReSharper在.NET Core中运行NUnit测试

当这些测试在.NET Core项目中时,是否可以使用R#运行NUnit测试? 我一直无法做到这一点。 如果我选择生成输出的选项,则R#找不到NUnit程序集。
1回复

使用计时器在NUNIT中运行应用程序

在Nunit作为测试的一部分,我必须启动一个应用程序让它运行1分钟而不是停止它然后它从文件读取结果并断言如果值是正确的。 我可以使用Process.Start(“app.exe”)启动和停止应用程序; 但是我不确定如何让它在[Test]中保持运行x秒。 知道如何去做吗? 谢谢
1回复

如何使用NAnt 0.86 beta运行NUnit v2.4.8测试?

我最近尝试使用NAnt(beta 0.86.2962.0)运行一些使用NUnit(v2.4.8)的最后一个稳定版本编译的单元测试,但没有任何成功。 我得到的错误如下: [nunit2]程序集“C:\\ Dev \\ MySample \\ bin \\ tests \\ My.Sam