2014-11-05 4 views
1

У меня есть решение Visual Studio 2012, которое встроено в статическую библиотеку (.lib) (сборка scons доступна частично) и тесты для этого кода, написанные с использованием платформы Google Test (скомпилированные в .exe с собственной функцией main()).Google Test cover для Visual Studio 2012

Как получить анализ покрытия покрытия для этого решения из командной строки с использованием встроенных инструментов Visual Studio 2012 или любого бесплатного программного обеспечения VS2012?

ответ

1

Наконец-то мне удалось это сделать.

Прежде всего вам необходимо использовать файлы * .exe, которые используются для запуска тестов Google (используйте/Исключить, чтобы избежать генерации покрытия для нежелательных пространств имен. Как показывает мое исследование, подстановочный знак «*» работает только в конце инструкций):

vsinstr.exe" mygtests.exe" /COVERAGE /Exclude:std::* 

Примечание: Вы должны использовать vsinstr для правильной архитектуры. Используйте полный путь в случае, если вы не уверены, какой vsinstr по умолчанию

Затем вам нужно начать испытания мониторинг выполнения (Check архитектура слишком):

VSPerfcmd.exe" /START:COVERAGE /OUTPUT:tests.coverage /cs /user:Everyone 

После этого запустить * .exe файл (ы), как обычно.

В конце выполнения используют следующие для завершения сбора покрытия:

VSPerfcmd.exe" -SHUTDOWN 

Теперь вы можете получить результаты покрытия в tests.coverage файле.