【问题标题】:Excluding standard directories from code coverage results with C++/CLI使用 C++/CLI 从代码覆盖结果中排除标准目录
【发布时间】:2011-02-28 09:40:46
【问题描述】:

我有一个带有 C# 项目和一个 C++/CLI 项目的 Visual Studio 2010 .NET 4 解决方案。

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

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

例如,我在这个文件中发现了未发现的代码:

c:\程序文件 (x86)\microsoft 视觉工作室 10.0\vc\include\xstring

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

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

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

还有其他解决方案吗?

【问题讨论】:

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


    【解决方案1】:

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

    代码覆盖支持 EXCLUDE 选项。

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

    我的命名空间::*

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

    【讨论】:

    • 我究竟如何将此选项添加到构建过程中?如何控制 vsinstr 的调用方式?
    • 您是否尝试过分析菜单 -> 配置代码分析(对于解决方案 | 对于 )?
    • 代码分析设置中找不到代码覆盖率设置。我错过了什么吗?
    猜你喜欢
    • 1970-01-01
    • 2022-06-30
    • 2010-10-31
    • 2023-03-16
    • 1970-01-01
    • 2022-10-08
    • 1970-01-01
    • 2023-03-09
    • 1970-01-01
    相关资源
    最近更新 更多