Редактировать: Принятый ответ лучше.
Если время вашего теста истекло (хотя и позже, чем вы надеетесь), вы всегда можете использовать атрибут MaxTime
: http://www.nunit.org/index.php?p=maxtime&r=2.5.1 и очистите поток самостоятельно:
[Test, Maxtime(2000)]
public void TimedTest()
{
...
}
В противном случае лучшим вариантом может быть реализация собственного механизма синхронизации.Используйте таймер (или занятый цикл while), и если превышено время ожидания, завершите процесс (возможно, в методе ShutDown, если он является общим для всех тестов) и произойдет сбой сигнала.
Тайм-ауты NUnit не имеютсобытия, которые позволяют запускать код после истечения времени теста.Вы должны бросить свой собственный, похоже, что.