如何在运行时在 Nunit 中更改属性的参数



我想在运行时更改分配给测试用例的优先级

例如:

[Test]
[Property("Priority", "change priority")]
public void TestCase1()
{
}
[Test]
[Property("Priority", "change priority")]
public void TestCase2()
{
}

因此,我希望分配给每个测试用例的优先级值是动态的,并根据特定条件进行更改

有可能使它成为动态吗

你不能那样做。如果您运行了所有测试,然后想要运行那些失败的测试,则必须从TestResult.xml中获取失败测试的列表,并设置脚本以运行这些测试。由于您没有说明如何在管道中运行测试,因此我无法确切地告诉您如何执行,但例如,如果您使用nunit3-console.exe,则可以创建一个包含测试名称的文件,并使用--testlist选项。

在CI构建中重新运行失败的测试是否有意义是另一个问题,但我倾向于同意@DavidG的观点,认为这样做很奇怪。

最新更新