Тайм-аут MStest включает TestInitialise - PullRequest
0 голосов
/ 21 марта 2012

У меня недавно прошел тестовый модуль. Обычно это занимает 5 секунд или меньше, но работает в течение 5 минут. Случилось так, что в стороннем компоненте возникало много ошибок из-за неправильного кода инициализации, который замедлял его (этот конкретный случай использовал элемент управления MS Report Viewer для создания отчета в формате PDF в файл, и файл был сгенерирован, но просто "ошибка" в тексте в PDF ..)

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

НО ... атрибут timeout является значением времени, которое, по-видимому, включает в себя времена testInitialise и ClassInitialise, а также фактический тест. Иногда testInitialise создаст мою базу данных и запустит сценарии обновления и т. Д., Поэтому это займет много времени, это происходит только один раз для моего теста tyest, но если он запускается в тестах отчета, он отключает тайм-аут.

У кого-нибудь есть идеи, как я могу запустить свой код, но сделать его тайм-аут, но ТОЛЬКО тестовую часть, не включающую TestInitialise?

Спасибо, Майк Г

...