VSInstr не соблюдает ИСКЛЮЧЕНИЯ (VS2010) - PullRequest
2 голосов
/ 26 апреля 2011

Я в растерянности здесь.Наши модульные тесты инструментируются VSInstr, а затем профилируются PerfMon (покрытие кода).У нас есть обширный список исключений, которые мы используем:

/EXCLUDE:"boost::*"
/EXCLUDE:"ATL::*"
/EXCLUDE:"UnitTestNamespace::*"
/EXCLUDE:"cppunit::*"

... и т. Д. *

Когда наши модульные тесты запущены, файл покрытия кода дает нам список всехнашего кода, а также все пространства имен и классы, которые были исключены.VSInstr не генерирует ошибок.Мы компилируем наши модульные тесты с флагом компоновщика / PROFILE.

Кто-нибудь сталкивался с этой проблемой раньше?

РЕДАКТИРОВАТЬ: Я пытался исключить только ATL ::, но он все еще включал его.Поэтому моя теория о том, что командная строка была слишком длинной, оказалась неверной.

1 Ответ

3 голосов
/ 22 ноября 2011

Никаких кавычек в нашем, например,

%vsinstr% <someDLL> @CPPCoverageExcludes.txt

где CPPCoverageExcludes.txt выглядит так:

/exclude:std::*
/exclude:ATL::*
...
/exclude:_com_error::*
/exclude:_com_issue_error::*
/exclude:_com_issue_errorex::*
/exclude:_com_raise_error::*
...