Повторяйте неубедительные тесты NUnit до тех пор, пока они не пройдут или не пройдут - PullRequest
3 голосов
/ 29 февраля 2012

У меня есть куча тестов, которые используют какой-то ошибочный механизм.Я могу определить, когда тестовый механизм дает сбой, и вызвать InconclusiveException.

Я хотел бы иметь механизм (например, атрибут, в идеале), который я могу использовать для повторного запуска каждого теста, который выдает Inconclusiveпока я не получу пропуск или провал (или произойдет разумное количество попыток).Мне не нравится базовое решение «реализовать цикл в каждом методе теста».

I не не хотят запускать мои тесты снова и снова, пока они не пройдут, я просто хочузапускать их, пока они не дадут мне заключение.

EDIT : я не хочу программно добавлять циклы в каждый из моих существующих тестов просто потому, что он изменит сам код, заставляя меняпроверить все методы снова (тяжелый процесс).Кроме того, это делает более тяжелый и менее обслуживаемый тестовый код.

EDIT : Я использую ошибочный механизм - саму структуру тестирования, существующую проприетарную структуру, которую я не могу изменить.Его целью является сопоставление объектов C # с двоичными данными, которые поступают с пользовательской карты PCI и которые иногда не отображаются.Никогда не получу бюджет, чтобы это исправить, я должен с этим жить.

1 Ответ

4 голосов
/ 01 марта 2012

Похоже, вам нужно написать надстройку NUnit для себя.Вот длинное и хорошее объяснение, как вы можете это сделать: http://www.simple -talk.com / dotnet / .net-tools / testing-times-forward-extension-nunit /

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...