Я использую MSTest в Visual Studio 2010 и мне нужно восстановить базу данных после выполнения всех тестов.
Я украсил метод атрибутом AssemblyCleanupAttribute .
<AssemblyCleanupAttribute()>
Shared Sub AssemblyCleanup()
' Restore my databases which takes a long time...
End Sub
Проблема в том, что очистка занимает разумное количество времени, настолько большое, что время ожидания истекло.
Единственная причина, по которой я начал осознавать, что произошел тайм-аут, заключается в том, что в режиме отладки окно вывода сообщает «... QTAgent32.exe, AgentObject: Cleanup: истекло время ожидания при очистке агента.». Следовательно, он очень тихо терпит неудачу, и мне бы очень хотелось, чтобы MSTest сообщал об ошибке тестового прогона.
Каков наилучший способ обнаружить и сообщить о тайм-ауте? Моим идеальным решением было бы сообщить об тайм-ауте как об ошибке запуска теста.