2010-06-06 61 views
0

我有一个Visual Studio 2010 .NET 4解决方案,包含C#项目和一个C++/CLI项目。使用C++/CLI从代码覆盖率结果中排除标准目录

我使用Visual Studio的内置单元测试和代码覆盖率。

除了C++/CLI项目的Visual Studio 2010覆盖率工具似乎比Visual Studio 2008覆盖率工具弱得多之外,我得到了奇怪的结果。

例如,我得到未覆盖的代码在这个文件中:

C:\ Program Files文件(x86)的\微软 的Visual Studio 10.0 \ VC \包括\ xstring

和其他一些该目录中的文件。

我想从覆盖率结果中排除此代码。

有没有办法在该代码上放置一些exclude attributes? 如果不是,是否有不同的自动方法从覆盖范围中排除该代码?如果没有,有没有办法使用EXCLUDE option来排除它?可以在Visual Studio中自动完成而无需从命令提示符运行覆盖率工具?

其他解决方案?

回答

1

嗯,你链接到MSDN文档说:

排除选项从代码覆盖。

要排除命名空间中的所有功能,使用通配符:

了myNameSpace :: *

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

+0

我该如何将此选项添加到构建过程?如何控制vsinstr的调用方式? – brickner 2010-06-06 15:28:09

+0

您是否尝试过分析菜单 - >配置代码分析(解决方案|适用于)? – 2010-06-06 16:05:23

+0

在代码分析设置中找不到代码覆盖率设置。我错过了什么吗? – brickner 2010-06-06 16:49:18