以编程方式运行单个NUnit测试

Hui*_*tli 6 c# nunit

我需要以编程方式运行单独的C#NUnit测试.我发现另一篇文章非常有助于向我展示如何以编程方式运行整套测试,但我需要能够选择单独的测试.

我认为设置一个NameFilter可以解决这个问题,但RemoteTestRunner似乎只认为当我的套件中有超过五十个时,我的套件中有一个测试.它是否真的将单个DLL中的所有测试集中到一个庞大的测试中?有没有办法可以将它们分开并运行单独的测试用例?

Hui*_*tli 0

我必须使用 SimpleNameFilter 并将我想要运行的单元测试的名称传递给它的构造函数。这是我所拥有的:

SimpleNameFilter filter = new SimpleNameFilter("Google.Maps.Test.Integrations.GeocodingServiceTests.Empty_address");
TestResult testResult = remoteTestRunner.Run(new NullListener(), filter, false, LoggingThreshold.Error);
Run Code Online (Sandbox Code Playgroud)

您可以通过从测试本身中找出完全限定的测试名称或通过查看 NUnit 程序中测试的属性来获取完全限定的测试名称。