Сомнение в результатах охвата кода - VS 2010 - PullRequest
2 голосов
/ 27 июня 2011

Я использую покрытие кода с использованием VS 2010. Это приложение winform. В настройках теста, используя кнопку «Настроить», я выбрал исполняемый файл и все .dll.

После того, как я запустил свой тест, в окне покрытия кода я вижу только те библиотеки, для которых написано несколько тестов. (Например, я не вижу exe-проект и некоторые другие dll, так как для него нет написанных тестов).

Пока, я думаю, я вижу% покрытия для кода, который охватывают модульные тесты. Но я хочу узнать покрытие кода для всего кода в моем решении. т. е. код, для которого не написаны модульные тесты. Это возможно, или я что-то здесь упускаю.

Спасибо, Mani

Ответы [ 2 ]

2 голосов
/ 29 июня 2011

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

0 голосов
/ 01 августа 2011

Я только что нашел другой способ сообщить об этом. Я получаю количество строк, охваченных модульными тестами, а также получаю общее количество строк в классах из метрик кода в VS. Таким образом, процент от числа строк, охваченных модульными тестами, от общего числа строк дает мне процент покрытия кода

...