重复NUnit不确定的测试,直到它通过或失败

时间:2012-02-29 18:58:43

标签: c# nunit

我有一堆依赖于一些错误机制的测试。我能够检测到测试机制何时失败并触发InconclusiveException。

我想要的是一种机制(就像一个属性,理想情况下)我可以用来重新运行每个抛出Inconclusive的测试,直到我得到通过或失败(或者发生了合理的重试次数)。我不喜欢基本的解决方案“在每个测试用例方法中实现一个循环”。

想要一次又一次地运行我的测试,直到他们通过,我只想运行它们直到他们得出结论。

编辑:我不想以编程方式为每个现有测试添加循环,因为它会改变代码本身,迫使我再次验证所有方法(繁重的过程)。此外,它使测试代码更重,维护更少。

编辑:我使用的错误机制是测试框架本身,一个我无法改变的现有专有框架。其目的是将C#对象映射到来自自定义PCI卡的二进制数据,有时无法映射。永远不会得到预算来解决这个问题,我必须忍受它。

1 个答案:

答案 0 :(得分:4)

似乎您需要为自己编写NUnit加载项。以下是长期和良好的解释,如何做到这一点:http://www.simple-talk.com/dotnet/.net-tools/testing-times-ahead-extending-nunit/