(Полное раскрытие: я в команде, которая поддерживает эту функцию)
Покрытие собственного кода C ++ поддерживается VS2010, но, как вы видели, вы можете только инструментально связывать двоичные файлы (например, .dll).или .exe).Это означает, что код, для которого вы хотите получить покрытие, должен быть связан с двоичным изображением, прежде чем его использовать.
Какую систему модульного тестирования вы используете?Похоже, ваш тестовый проект - чисто управляемый C ++ (/clr:safe
).Если вы строите свой собственный проект C ++ в виде DLL, ваш тестовый проект должен по крайней мере иметь возможность вызывать в собственную DLL с помощью вызовов P / Invoke .Делая это, вам на самом деле не нужно связывать ваш собственный .lib с вашим тестовым проектом.