C# nunit的自定义TestRunner

C# nunit的自定义TestRunner,c#,nunit,test-runner,C#,Nunit,Test Runner,具有以下测试流程: foreach(tc in testcases) foreach(temperature in temperatures) { SetTemperature(temperature); foreach(position in positions) { Robot.GotoPosition(position); DoTest(tc); } }

具有以下测试流程:

foreach(tc in testcases)
    foreach(temperature in temperatures)
    {
        SetTemperature(temperature);
        foreach(position in positions)
        {
            Robot.GotoPosition(position);
            DoTest(tc);
        }
    }
这将在不同温度和不同位置测试外部部件


是否可以为
nunit
编写一个自定义的
runner
来归档这种行为?

只需使用TestCaseSource和一个普通的runner?您的意思是创建参数化的testcase?那么这将乘以最高温度*
位置
*
测试用例
单个测试用例?对于我的情况:当选择
TestcaseA
26°
时,机器人将行驶到所有位置并执行测试用例。如果所有位置都通过测试,则测试用例为通过。我不想将机器人放入测试用例本身,因为所有测试用例都必须这样做。您可以使用
TestCaseSource
生成所有测试用例-您不需要为每个组合指定单独的属性。