当前位置: 首页 > 编程语言 > C#

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

时间:2023-04-10 18:24:19 C#

以编程方式运行单个NUnit测试我需要以编程方式运行单个C#NUnit测试。我找到了另一篇文章,它非常有助于向我展示如何以编程方式运行整套测试,但我需要能够选择单个测试。我认为设置一个NameFilter可以解决这个问题,但是当我的套件中有超过50个时,RemoteTestRunner似乎只认为只有一个测试。它真的将单个DLL中的所有测试集中到一个整体测试中吗?有没有办法将它们分开并运行单独的测试用例?我还必须通过一个过滤器,然后执行TestResulttestResult=remoteTestRunner.Run(newNullListener(),null,false,LoggingThreshold.Error);以NullReferenceException结束。我很快创建了一个空过滤器类EmptyFilter:TestFilter{publicoverrideboolMatch(ITesttest){returntrue;}}并将其传递给remoteTestRunner。TestResulttestResult=remoteTestRunner.Run(newNullListener(),newEmptyFilter(),false,LoggingThreshold.Error);这样可行。可以投入的一点是搜索NUnit是否已经有一个可以重复使用的类似过滤器,而不是创建一个自定义过滤器。我必须使用SimpleNameFilter并将它要运行的单元测试的名称传递给它的构造函数。这就是我所拥有的:SimpleNameFilterfilter=newSimpleNameFilter("Google.Maps.Test.Integrations.GeocodingServiceTests.Empty_address");TestResulttestResult=remoteTestRunner.Run(newNullListener(),filter,false,LoggingThreshold.Error);您可以通过从测试本身中找出它或通过查看NUnit程序中的测试属性来获得完全限定的测试名称。以上是C#学习教程:以编程方式运行单个NUnit测试。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。侵权请点击右侧联系管理员删除。如需转载请注明出处: