Используя среду модульного тестирования C++ с Visual Studio 2013 Professional, можно писать модульные тесты и запускать их из среды IDE, но, по-видимому, для создания каких-либо отчетов о покрытии необходимо иметь версию Visual Studio Premium или Ultimate.
Можно ли получать отчеты о покрытии кода в версии Professional, желательно без установки каких-либо сторонних инструментов? Если нет, какие альтернативные варианты существуют для тех, кто не использует более дорогие версии IDE?
Обратите внимание, что можно сгенерировать данные о покрытии с помощью инструментов командной строки, но я не могу найти способ просмотреть результаты. Для справки, вот шаги для генерации командной строки статистики покрытия:
- Создайте код для тестирования с переключателем компоновщика
/PROFILE
- Запустите
vsinstr /coverage <binaryName>
, чтобы инструментировать код; убедитесь, что вы находитесь в командной строке VS 2013 - Запустите
start vsperfmon -coverage -output:results
, чтобы запустить профилировщик - Запустите модульные тесты
- Остановите профилировщик, запустив
vsperfcmd -shutdown
Вышеупомянутое даст вам файл results.coverage, который, насколько мне известно, невозможно просмотреть без выпусков Premium или Ultimate.