2016-01-13 3 views
0

Я унаследовал кодовую базу, у которой были некоторые плохие проверки - некоторые из модульных тестов полностью висят, и я не могу запустить весь комплект тестов модулей, потому что он всегда будет зависеть от конкретных тесты. - Я бы хотел провести инвентаризацию тех тестов, которые теперь висят.Timeboxing NUnit Unit Tests

Какой правильный способ установить глобальный тайм-аут для всех моих тестов, чтобы каждый из них был привязан к конкретному периоду времени. (т. е. если я устанавливаю его на 1 минуту, а тест занимает 61 секунду, этот тест автоматически отменен и помечен как сбой? - Испытуемый бегун должен немедленно перейти к следующему тесту.)

I используя Visual Studio 2015 Update 1, NUnit 2.6.4 и тестовый адаптер NUnit 2.x для Visual Studio.

ответ

1

Я считаю, что это timeout, которое вы хотите использовать здесь.

E.g.

[Test, Timeout(2000)] 
public void PotentiallyLongRunningTest() 
{ 
    ... 
} 

Документация NUnit указывает, что ее можно установить на уровне сборки. В AssemblyInfo.cs:

Первая:

using NUnit.Framework; 

Тогда:

[assembly: Timeout(1000)]