我有一个带有C#项目和C ++ / CLI项目的Visual Studio 2010 .NET 4解决方案。
我使用Visual Studio的内置单元测试和代码覆盖。
除了用于C ++ / CLI项目的Visual Studio 2010覆盖工具似乎比Visual Studio 2008覆盖工具弱得多之外,我得到了奇怪的结果。
例如,我在此文件中找到了未覆盖的代码:
c:\ program files(x86)\ microsoft visual studio 10.0 \ vc \ include \ xstring
该目录中的其他一些文件。
我想从覆盖率结果中排除此代码。
有没有办法在代码上添加一些exclude attributes? 如果没有,是否有不同的自动方式从覆盖范围中排除该代码?如果没有,有没有办法使用EXCLUDE option来排除它?可以在Visual Studio中自动完成而无需从命令提示符运行coverage工具吗?
还有其他解决方案吗?
答案 0 :(得分:1)
嗯,您链接到的MSDN文档说:
代码覆盖率支持EXCLUDE选项。
要排除命名空间中的所有函数,请使用通配符:
myNameSpace对象:: *
你试过/EXCLUDE:std::*
吗?这听起来好像是要走的路。