2015-05-29 6 views
1

У меня есть упорядоченный тест, который имеет некоторые тесты, которые работают правильно.Visual Studio 2012 Упорядоченный тест, как контролировать выполнение теста

Моя проблема в том, что во время выполнения теста я не вижу, какой тест работает. Как я могу контролировать выполнение заказанных тестов?

ответ

2

Visual Studio поддерживает заказываемые тесты, как описано here.

Вы должны добавить Ordered Test в свое решение, которое может содержать фактические модульные тесты. В рамках заказанного теста вы можете определить, какой тест выполняется в каком порядке.

Если вы хотите просмотреть индикацию прогресса во время выполнения ваших тестов, вы всегда можете сообщить об этом в окно вывода Visual Studio, например,

void ReportProgress(string testName, int progress) 
{ 
    System.Diagnostics.Debug.WriteLine("Test {0} running ({1}%)", testName, progress); 
} 
+0

Это хороший решение, спасибо – theLaw

0

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

Испытания должны быть простыми, самодостаточными, малыми и независимыми.

Причина независимости заключается в том, что вы не можете надежно и непрерывно гарантировать порядок выполнения в реальной программе. Обычно у вас есть несколько разработчиков, работающих над одним и тем же проектом, которые могут испортить заказ с отступом.

Альтернативный подход будет реорганизовать зависимостей между тестами в одном тесте, как этот

// From 
Test A -> Test B -> Test C 

// To 
Test ABC 
    Calling A 
    Calling B 
    Calling C 

Другой подход будет использовать TestSetup и TestTearDown, например:

+0

Тест прост, но это стресс-тест с большим количеством данных, которые я хочу знать, что они делают в середине, как «тест 1 работает» – theLaw

+0

Вы не должны ожидать, что ваша стрессовая нагрузка будет выполнена i n конкретный порядок - это не то, как системы работают в реальной жизни (ИМХО). – oleksii