NUnit: отменить тест, если он занимает слишком много времени - PullRequest
6 голосов
/ 14 августа 2010

Есть ли хороший и простой способ заставить NUnit завершить тест, который занимает больше определенного времени?

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

Ответы [ 2 ]

7 голосов
/ 14 августа 2010

Если вы используете NUnit 2.5, вы можете использовать атрибут Timeout , чтобы не пройти тест по истечении указанного времени.К сожалению, вам нужно будет очистить все ресурсы самостоятельно - например, в методе TearDown проверьте, запущены ли процессы, и уничтожьте их и т. Д.

0 голосов
/ 15 августа 2010

Это похоже на пробный запах. По моему мнению с установкой таймаута вы пытаетесь бороться с симптомом. Модульные тесты должны быть быстрыми и воспроизводимыми (также по скорости).

Почему тест проходит так долго? Это даже случайно "занимает много времени" (иногда выполняется быстро, иногда нет)?

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