2009-06-10 4 views
2

У меня есть куча модульных тестов в моем проекте визуальной студии, а окраска покрытия кода показывает покрытые строки кода синим цветом. Можно ли перейти к единичному тесту (ям), который охватывает эту строку кода?Как найти модульные тесты

+1

Положите точку останова на строку кода, запустите блок-тесты, а Боб - ваш дядя. –

+0

Я надеялся, что, поскольку Visual Studio может определить, что код покрыт тестом, а цвет - синий, он также может перечислить все те модульные тесты, подобные функции Find All References. Метод разрыва метод действительно хорошо то, поэтому сделаю. –

ответ

3

№ Несколько тестов модулей могут охватывать одну и ту же линию, поэтому это не соотношение 1-1.

Лучше всего придерживаться точки останова на линии и запускать тесты и смотреть на стек вызовов, когда ударяется точка разрыва.

1

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

+0

Да, хорошая идея. Возможно, сначала поставьте Assert.Fail на строке, с конкретным сообщением и посмотрите, какие тесты терпят неудачу с этим сообщением. –

+0

Да, это будет работать для тестов, которые проверяют метод. Мой путь попытался бы найти те, которые полагаются на линию метода. Хорошая идея. –

Смежные вопросы