代码之家  ›  专栏  ›  技术社区  ›  Kim Gentes

使用Visual Studio对本机VS C的gtest单元测试进行代码覆盖++

  •  4
  • Kim Gentes  · 技术社区  · 11 年前

    朋友,

    在过去的两周里,我一直在研究单元测试代码覆盖工具,根据我们的具体需求对它们进行评估。最后一个我想评估的是Visual Studio自己对本机C++单元测试的代码覆盖率。在我们的解决方案中,我们有以下几点:

    • 具有大型项目的完整Visual Studio 2013开发环境 100千行代码
    • 已经在GTEST中编写了900多个单元测试(在 构建过程),并在此环境中工作本机C++代码 (非托管)
    • 解决方案中的十几个项目

    我想做的是弄清楚

    • 如果我可以使用Visual Studio代码覆盖率分析工具报告gtest单元测试的结果
    • 获取每次单元测试或运行时生成的代码覆盖率结果(我们的单元测试在后构建步骤中自动运行)

    我浏览了这些论坛、MSDN和其他网站(如stackoverflow),但我找不到一个好的指导来源来让这些工具组合发挥作用。正如我所说的,我的解决方案、项目和单元测试运行良好,但为了增加代码覆盖率,我没有看到如何使用Microsoft自己的Visual Studio代码覆盖率来做到这一点。

    我已经评估了其他一些软件包,如软件验证、语义设计、OpenCPPCoverage和Bullseye。我希望尝试一下Visual Studio的代码覆盖组件,因为它已经是我们开发环境的一部分,但我似乎无法确定如何或是否可以工作。

    有什么帮助吗?

    感谢您提供的任何反馈和信息。

    1 回复  |  直到 11 年前
        1
  •  7
  •   Kim Gentes    11 年前

    在搜索了更多之后,我发现我缺少的是一个适配器,用于在VS2013中运行测试。当我的测试作为构建过程的一部分执行时,它们没有在测试浏览器中生成结果,因为它没有与Visual Studio的测试浏览器进行接口。这只需安装一个扩展即可完成。我发现对我们来说很好的扩展是GoogleTestRunner,可以在下面的扩展库中找到:

    GoogleTest Runner

    我把这个问题和答案留在这里,以防其他人遇到同样的问题,需要帮助