C #: повторные / повторные тесты либо на уровне [TestClass], либо на уровне [TestMethod] - PullRequest
0 голосов
/ 10 октября 2019

У меня есть набор тестов на основе Selenium в C #. В настоящее время я использую MSTest, поэтому я буду использовать его терминологию, но я открыт для перехода на NUnit или XUnit, если они предлагают лучшие решения.

Каждый тестовый сценарий реализован как [TestClass], состоящий из нескольких шаговреализовано как [TestMethod] s.

Среда, в которой выполняются тесты, зависит от многих веб-сервисов SOAP и REST, внешних для группы. К сожалению, многие из этих ресурсов нестабильны, и процесс их стабилизации продолжается и идет медленно.

В результате мне нужно компенсировать мой набор тестов с помощью механизма повторных попыток. В некоторых случаях, когда шаг завершается неудачей, я хотел бы повторить этот шаг до 3 раз. В других случаях, когда шаг завершается неудачей, я вынужден повторить весь сценарий с самого начала.

Мой вопрос: Существует ли существующий механизм повторных попыток, который я могу использовать, который является гибкимдостаточно, чтобы иногда применять его к [TestMethod], а иногда ко всему [TestScenario]?

PS - мне известен атрибут NUnit [Retry] и MsTestEx '[Retry] атрибут. Оба относятся к [Test] / [TestMethod] соответственно. Я думаю, что я ищу что-то подобное, только для [TestFixture] / [Test].

...