Я в растерянности здесь.Наши модульные тесты инструментируются VSInstr, а затем профилируются PerfMon (покрытие кода).У нас есть обширный список исключений, которые мы используем:
/EXCLUDE:"boost::*"
/EXCLUDE:"ATL::*"
/EXCLUDE:"UnitTestNamespace::*"
/EXCLUDE:"cppunit::*"
... и т. Д. *
Когда наши модульные тесты запущены, файл покрытия кода дает нам список всехнашего кода, а также все пространства имен и классы, которые были исключены.VSInstr не генерирует ошибок.Мы компилируем наши модульные тесты с флагом компоновщика / PROFILE.
Кто-нибудь сталкивался с этой проблемой раньше?
РЕДАКТИРОВАТЬ: Я пытался исключить только ATL ::, но он все еще включал его.Поэтому моя теория о том, что командная строка была слишком длинной, оказалась неверной.