gpt4 book ai didi

c++ - 使用 Visual Studio 对 native VS C++ 的 gtest 单元测试执行代码覆盖

转载 作者:太空狗 更新时间:2023-10-29 20:39:10 41 4
gpt4 key购买 nike

friend ,

过去 2 周我一直在研究单元测试代码覆盖率工具,根据我们的特定需求评估它们。我要评估的最后一个是 Visual Studio 自己的原生 C++ 单元测试代码覆盖率。在我们的解决方案中,我们有以下内容:

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

我想做的是弄清楚

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

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

我已经评估了一些其他软件包,例如 Software Verify、Semantic Designs、OpenCPPCoverage 和 Bullseye。我希望尝试我们的 Visual Studio 的代码覆盖组件,因为它已经是我们开发环境的一部分,但我似乎无法弄清楚它如何或是否会起作用。

有什么帮助吗?

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

最佳答案

在搜索更多之后,我发现我缺少的是在 VS 2013 中运行测试的适配器。虽然我的测试作为构建过程的一部分执行,但它们没有在测试资源管理器中生成结果,因为它不是没有与 Visual Studio 的测试资源管理器进行交互。这可以简单地通过安装扩展来完成。我发现对我们来说效果很好的扩展是 GoogleTest Runner,它可以在此处的扩展库中找到:

GoogleTest Runner

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

关于c++ - 使用 Visual Studio 对 native VS C++ 的 gtest 单元测试执行代码覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28820002/

41 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com