我想在运行时更改分配给测试用例的优先级
例如:
[Test]
[Property("Priority", "change priority")]
public void TestCase1()
{
}
[Test]
[Property("Priority", "change priority")]
public void TestCase2()
{
}
因此,我希望分配给每个测试用例的优先级值是动态的,并根据特定条件进行更改
有可能使它成为动态吗
你不能那样做。如果您运行了所有测试,然后想要运行那些失败的测试,则必须从TestResult.xml中获取失败测试的列表,并设置脚本以运行这些测试。由于您没有说明如何在管道中运行测试,因此我无法确切地告诉您如何执行,但例如,如果您使用nunit3-console.exe
,则可以创建一个包含测试名称的文件,并使用--testlist
选项。
在CI构建中重新运行失败的测试是否有意义是另一个问题,但我倾向于同意@DavidG的观点,认为这样做很奇怪。