В Visual Studio 2012 или новее вы можете использовать vstest.console.exe
для вызова тестов для сбора покрытия кода. /enableCodeCoverage
commandline switch позволяет.
Вы можете получить покрытие из командной строки, используя старый инструмент vsperfcmd
. Это требует наличия на компьютере хотя бы тестового агента Visual Studio. Это не полная установка Visual Studio, но она содержит компоненты, необходимые для запуска тестов и сбора информации о покрытии.
How to setup the VsPerfCmd
tool can be found here in this MSDN post. Я скопировал шаги:
Я предполагаю, что вы хотите покрытия кода на MyApp.exe
Открыть команду Visual Studio быстрое
Добавить %ProgramFiles%\Microsoft Visual Studio 10\Team Tools\Performance Tools
в путь
set path=%path%;'%ProgramFiles%\Microsoft Visual Studio 10\Team Tools\Performance Tools'
CD в папку, содержащую MyApp.exe
Инструмент MyApp.exe для покрытия:
vsinstr -coverage MyApp.exe
Запустите монитор покрытия для сбора данных об охвате кода:
vsperfcmd -start:coverage -output:MyApp.coverage
Запускает инструментальный MyApp.exe:
MyApp.exe
Выключите монитор раз MyApp.exe сделано:
vsperfcmd -shutdown
Открыть MyApp.coverage файл в Visual Studio
С Test Agent installed on the machine, you can also trigger a test run from Visual Studio (даже если он установлен на другой машине).
Какая версия Visual Studio? – jessehouwing
В настоящее время, используя 2012, в скором времени перейдем на 2013 год. –