Используя среду модульного тестирования C ++ с Visual Studio 2013 Professional, можно писать модульные тесты и запускать их из среды IDE, но для генерации любых отчетов о покрытии, очевидно, требуется версия Visual Studio Premium или Ultimate.
Можно ли получать отчеты о покрытии кода с помощью Профессиональной версии, желательно без установки каких-либо сторонних инструментов? Если нет, какие альтернативные варианты существуют для людей, которые не используют более дорогие версии IDE?
Обратите внимание, что можно создать данные покрытия с помощью инструментов командной строки, но я не могу найти способ посмотреть на результаты. Для справки, вот шаги для генерации командной строки статистики покрытия:
/PROFILE
переключатель линкера vsinstr /coverage <binaryName>
инструмент код; убедитесь, что вы находитесь в командной строке VS 2013 start vsperfmon -coverage -output:results
запустить профилировщик vsperfcmd -shutdown
Вышеприведенный файл даст вам файл results.coverage, и, насколько я знаю, у вас не будет возможности просмотреть его без выпусков Premium или Ultimate.
С VS2013 Professional вам не повезло, если вы хотите сделать это без сторонних инструментов Requirements: Visual Studio Ultimate, Visual Studio Premium
(http://msdn.microsoft.com/en-us/library/dd537628.aspx). Насколько я понимаю, вам уже удалось сгенерировать файл * .coverage, и у вас возникли проблемы с его открытием. Визуальное покрытие (https://github.com/jsargiot/visual-coverage) инструмент может помочь вам в этом, его очень просто использовать, и это с открытым исходным кодом. Если вы хотите найти больше альтернатив, посмотрите другую ветку SO: Просмотр результатов покрытия кода вне Visual Studio. Инструменты предназначены для файлов покрытия C #, но от того, что я понимаю, не должно быть никакой разницы.
Если вы готовы использовать сторонние библиотеки, вы можете использовать OpenCPPCoverage. Это работает для меня как приложение командной строки. Но я не смог запустить его как плагин для Visual Studio на Professional Visual Studio 2013.
Один из возможных способов получить данные о покрытии — запустить инструментарий инструментария в модульном тесте. программа. Инструментальные средства подскажут вам, сколько было покрыто во время выполнения, и вы можете легко связать эти данные с тем, насколько покрывают ваши юнит-тесты. Я сделал это с проектом XCode и OpenPAT но вы можете сделать то же самое с любым дружественным инструментарием Visual Studio.