我有一个带有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工具吗?
还有其他方法吗?
1 回答
那么,你链接到的MSDN文档说:
代码覆盖率支持> EXCLUDE选项 . 要排除命名空间中的所有函数,请使用通配符:MyNamespace :: *
你试过
/EXCLUDE:std::*
吗?这听起来好像是要走的路 .