Есть ли хороший и простой способ заставить NUnit завершить тест, который занимает больше определенного времени?
В идеале это не только уничтожит домен приложения, в котором выполнялся тест, но итакже любой дочерний процесс запускает тест.
Если вы используете NUnit 2.5, вы можете использовать атрибут Timeout , чтобы не пройти тест по истечении указанного времени.К сожалению, вам нужно будет очистить все ресурсы самостоятельно - например, в методе TearDown проверьте, запущены ли процессы, и уничтожьте их и т. Д.
Это похоже на пробный запах. По моему мнению с установкой таймаута вы пытаетесь бороться с симптомом. Модульные тесты должны быть быстрыми и воспроизводимыми (также по скорости).
Почему тест проходит так долго? Это даже случайно "занимает много времени" (иногда выполняется быстро, иногда нет)?