VSTS自带的UnitTest目前测试Unmanaged-Code还有些困难,因为在CLR中运行的托管代码有Reflection支持。所以对于native的raw code必须经过特殊的处理才行。幸运的是VS自带了工具进行这类处理:vsinstr和vsperfmon。
对于单一的Exe处理很简单,但是对于需要调用其他dll的复杂app来说就要稍微麻烦一点,要求exe引用的dll用/profile选项编译,如果有其他lib引用还要lib用/analyze选项编译。最后dll和exe还要用vsinstr处理。最后用vsperfmon生成.coverage文件即可。
具体可以参考:
http://blogs.msdn.com/ms_joc/articles/406608.aspx