小编Kis*_*ddy的帖子

Nunit-C#:通过编码运行特定的测试

我使用Selenium和C#进行自动化,我想通过代码调用NUnit,如下所示:

CoreExtensions.Host.InitializeService();
TestPackage testPackage = new TestPackage(@"D:\Automation\bin\Debug\Test.dll");
RemoteTestRunner remoteTestRunner = new RemoteTestRunner();
remoteTestRunner.Load(testPackage);
//TestFilter filter = new NameFilter(new TestName() { Name = "Test1" });
TestResult testResult = remoteTestRunner.Run(
    new NullListener(),
    TestFilter.Empty,
    false,
    LoggingThreshold.Off
); 
Run Code Online (Sandbox Code Playgroud)

我可以使用类别过滤器运行测试,如下所示

remoteTestRunner.Run(
    new NullListener(),
    new CategoryFilter("MyCat"),
    false,
    LoggingThreshold.Off
);
Run Code Online (Sandbox Code Playgroud)

但我想执行特定的测试.如何设置套件过滤器?我尝试了以下,但它不起作用:

TestFilter filter = new NameFilter(new TestName() { Name = "Test1" }); 
TestResult testResult = remoteTestRunner.Run(
    new NullListener(),
    filter,
    false,
    LoggingThreshold.Off
);
Run Code Online (Sandbox Code Playgroud)

如何运行特定测试以及如何通过代码传递参数?

c# nunit

5
推荐指数
1
解决办法
3864
查看次数

标签 统计

c# ×1

nunit ×1