VS2008/2010 Code coverage при ручном тестировании
От: Mr.Cat  
Дата: 30.04.10 07:36
Оценка:
Можно ли в сабжевых IDE собрать приложение (GUI+несколько class library) так, чтобы при его работе собиралась та же информация, что при прогоне тестов со включенным code coverage?
Re: VS2008/2010 Code coverage при ручном тестировании
От: LMars Россия  
Дата: 21.05.10 06:24
Оценка: 12 (1)
Здравствуйте, Mr.Cat, Вы писали:

MC>Можно ли в сабжевых IDE собрать приложение (GUI+несколько class library) так, чтобы при его работе собиралась та же информация, что при прогоне тестов со включенным code coverage?


За code coverage в студии больше отвечают не параметры сборки, а специальные утилиты. При сборке же достаточно указать ключик /Profile
(для VS2008) Project Properties\Configuration Properties\Linker\Advanced\Profile = Yes

А затем уже надо использовать утилиты для инструментирования exe файла и сбора coverage информации при его запуске.
Утилиты находятся в каталоге "C:\Program Files\Microsoft Visual Studio 9.0\Team Tools\Performance Tools\" (присутствуют в Team версии)

1. Предварительная обработка exe/dll файла
vsinstr Application.exe /coverage
vsinstr ApplicationLib.dll /coverage
...
и так для всех файлов, coverage информацию по которым надо собирать

2. Запуск coverage монитора
VSPerfCmd /start:coverage /output:Out.coverage /WAITSTART

3. Запуск приложения и делание с ним всё что надо

4. Останов coverage монитора
VSPerfCmd /SHUTDOWN


Всё! Теперь файл Out.coverage можно анализировать любыми, доступными Вам способами, например загрузить в панеле студии "Code Coverage Result".
coverage
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.