Nunit添加自定义属性

4
我从这个链接中获取了代码示例,用于实现一个新的Nunit属性'在测试失败时重复执行'。 我将此代码添加为解决方案中的一个类。
然后我在 [Test] 属性旁调用这个新类: [Test, RepeatOnFailureAttribute(2)] 但是当测试失败时,测试不会重复执行。我认为我需要将此属性添加到Nunit属性列表中。我在XML文件nunit.framework中看到了已发货的属性列表,在这里我添加了一个新项: .member. name="T:NUnit.Framework.RepeatOnFailureAttribute" 但是我不明白如何在我们只有nunit.framework.dll引用分配给我的项目时调用将此新项添加到XML文件中。
非常感谢您的帮助。
2个回答

1

nunit中没有RepeatOnFailureAttribute。nunit框架中只有RepeatAttribute(int count)。特定的测试用例根据您的代码条件而失败或通过。


1
我并没有说NUnit中有一个叫做RepeatOnFailureAttribute的原始属性,我是说我自己创建了一个使用这个名称的属性。 - Benny Meade
但问题仍然存在:我如何将新创建的属性添加到NUnit中,以便在我的测试中使用/调用它? - Benny Meade

0
请看这个自定义属性的例子:

将动态生成的值传递给NUnit自定义属性

如果您以类似的方式创建了自定义属性,那么我相信您可以在"AfterTest"中确认失败。然后,如果测试失败,您可以返回一个值来重复执行测试。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接