使用C ++ / CLI从代码覆盖率结果中排除标准目录

时间:2010-06-06 14:56:23

标签: visual-studio-2010 .net-4.0 c++-cli code-coverage

我有一个带有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 个答案:

答案 0 :(得分:1)

嗯,您链接到的MSDN文档说:

  代码覆盖率支持

EXCLUDE选项。

     

要排除命名空间中的所有函数,请使用通配符:

     

myNameSpace对象:: *

你试过/EXCLUDE:std::*吗?这听起来好像是要走的路。