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

C#LearningTutorial-Nunit-C#-RunSpecificTestsbyCoding分享

时间:2023-04-10 12:21:18 C#

Nunit-C#:RunSpecificTestsbyCoding();TestPackagetestPackage=newTestPackage(@"D:AutomationbinDebugTest.dll");RemoteTestRunnerremoteTestRunner=newRemoteTestRunner();remoteTestRunner.Load(测试包);//测试过滤器filter=newNameFilter(newTestName(){Name="Test1"});TestResulttestResult=remoteTestRunner.Run(newNullListener(),TestFilter.Empty,false,LoggingThreshold.Off);我可以使用类别过滤器运行测试,如下所示但我想执行一个特定的测试。如何设置包过滤器?我尝试了以下方法,但它不起作用:TestFilterfilter=newNameFilter(newTestName(){Name="Test1"});TestResulttestResult=remoteTestRunner.Run(newNullListener(),filter,false,LoggingThreshold.Off);如何运行特定的测试以及如何通过代码传递参数?此示例代码应该让您了解如何开始循环测试并选择要运行的测试。我使用了几个索引为0的数组,您应该遍历它们。它的要点是,您必须先实际加载测试,然后才能开始尝试单独运行它们,因为测试需要有一个唯一的TestId,它只能在加载后设置。以下代码在测试框架中的第一个testfixture中运行,并运行第一个测试。它还会扫描所有测试名称以根据某些标准显示或运行CoreExtensions.Host.InitializeService();TestSuiteBuilder构建器=newTestSuiteBuilder();TestPackagetestPackage=newTestPackage(@"path.to.dll");RemoteTestRunnerremoteTestRunner=newRemoteTestRunner();remoteTestRunner.Load(测试包);TestSuite套件=builder.Build(testPackage);TestSuite测试=suite.Tests[0]作为TestSuite;varnumberOfTests=((TestFixture)test.Tests[0]).测试次数;foreach(TestMethodtin((TestFixture)test.Tests[0]).Tests){Console.WriteLine(t.TestName.Name);}TestNametestName=((TestMethod)((TestFixture)test.Tests[0]).Tests[0]).TestName;TestFilterfilter=newNameFilter(testName);TestResultresult=test.Run(newNullListener(),filter);ResultSummarizersumm=newResultSummarizer(结果);Assert.AreEqual(1,summ.ResultCount);这是我的工作代码....SimpleNameFilterfilter=newSimpleNameFilter()foreach(DataRowDRinDT.Rows){stringTest="FullNameOftheTest";filter.Add(测试);}CoreExtensions.Host.InitializeService();TestPackagetestPackage=newTestPackage(@"D:TestTest.dll");RemoteTestRunnerremoteTestRunner=newRemoteTestRunner();remoteTestRunner.Load(测试包);TestResultresult=remoteTestRunner.Run(newNullListener(),filter,true,LoggingThreshold.All);ResultSummarizersummaryResults=newResultSummarizer(result);感谢支持,kishore以上是C#学习教程:Nunit-C#:Runaspecifictestthroughcoding分享所有内容,如果对大家有用,需要详细了解C#学习教程。希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: