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
生成所有测试用例-您不需要为每个组合指定单独的属性。