модульное тестирование — составление отчетов о покрытии кода с помощью Visual Studio 2013 Professional для собственного переполнения стека

Используя среду модульного тестирования C ++ с Visual Studio 2013 Professional, можно писать модульные тесты и запускать их из среды IDE, но для генерации любых отчетов о покрытии, очевидно, требуется версия Visual Studio Premium или Ultimate.

Можно ли получать отчеты о покрытии кода с помощью Профессиональной версии, желательно без установки каких-либо сторонних инструментов? Если нет, какие альтернативные варианты существуют для людей, которые не используют более дорогие версии IDE?

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

  1. Создайте код для тестирования с /PROFILE переключатель линкера
  2. Бежать vsinstr /coverage <binaryName> инструмент код; убедитесь, что вы находитесь в командной строке VS 2013
  3. Бежать start vsperfmon -coverage -output:results запустить профилировщик
  4. Запустите свои юнит-тесты
  5. Остановите профилировщик, запустив vsperfcmd -shutdown

Вышеприведенный файл даст вам файл results.coverage, и, насколько я знаю, у вас не будет возможности просмотреть его без выпусков Premium или Ultimate.

5

Решение

С 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 #, но от того, что я понимаю, не должно быть никакой разницы.

7

Другие решения

Если вы готовы использовать сторонние библиотеки, вы можете использовать OpenCPPCoverage. Это работает для меня как приложение командной строки. Но я не смог запустить его как плагин для Visual Studio на Professional Visual Studio 2013.

3

Один из возможных способов получить данные о покрытии — запустить инструментарий инструментария в модульном тесте. программа. Инструментальные средства подскажут вам, сколько было покрыто во время выполнения, и вы можете легко связать эти данные с тем, насколько покрывают ваши юнит-тесты. Я сделал это с проектом XCode и OpenPAT но вы можете сделать то же самое с любым дружественным инструментарием Visual Studio.

1
По вопросам рекламы [email protected]