使用 Visual Studio 对本机 VS C++ 的 gtest 单元测试进行代码覆盖
Using Visual Studio to do Code Coverage on gtest unit tests for native VS C++
朋友,
过去 2 周我一直在研究单元测试代码覆盖工具,根据我们的特定需求评估它们。我要评估的最后一个是 Visual Studio 自己的原生 C++ 单元测试代码覆盖率。在我们的解决方案中,我们有以下内容:
- 完整的 Visual Studio 2013 大型项目开发环境
超过 10 万行代码
- 900 多个单元测试已经用 GTEST 编写(在
构建过程)并在此环境中工作本机 C++ 代码
(非托管)
- 解决方案中有十几个项目
我想做的是弄清楚
- 如果我可以使用 Visual Studio 代码覆盖率分析工具来报告我的 gtest 单元测试的结果
- 获取每次单元测试或 运行 时生成的代码覆盖率结果(我们的单元测试在 post-构建步骤中自动 运行)
我浏览了这些论坛、MSDN 和其他网站(如 Whosebug),但找不到使这些工具组合发挥作用的良好指导来源。正如我所说,我有解决方案、项目和单元测试 运行 并且运行良好,但是要添加代码覆盖率,我不知道如何使用 Microsoft 自己的 Visual Studio 代码覆盖率。
我已经评估了一些其他软件包,例如 Software Verify、Semantic Designs、OpenCPPCoverage 和 Bullseye。我希望尝试我们的 Visual Studio 的代码覆盖组件,因为它已经是我们开发环境的一部分,但我似乎无法弄清楚它如何或是否会起作用。
有什么帮助吗?
感谢您提供任何反馈和信息。
搜索更多之后,我发现我缺少的是 运行 VS 2013 中测试的适配器。虽然我的测试作为构建过程的一部分执行,但它们没有在测试资源管理器,因为它没有与 Visual Studio 的测试资源管理器交互。这可以简单地通过安装扩展来完成。我发现对我们来说效果很好的扩展是 GoogleTest Runner,它可以在此处的扩展库中找到:
我在这里留下这个问题和答案,以防其他人遇到同样的问题并需要帮助
朋友,
过去 2 周我一直在研究单元测试代码覆盖工具,根据我们的特定需求评估它们。我要评估的最后一个是 Visual Studio 自己的原生 C++ 单元测试代码覆盖率。在我们的解决方案中,我们有以下内容:
- 完整的 Visual Studio 2013 大型项目开发环境 超过 10 万行代码
- 900 多个单元测试已经用 GTEST 编写(在 构建过程)并在此环境中工作本机 C++ 代码 (非托管)
- 解决方案中有十几个项目
我想做的是弄清楚
- 如果我可以使用 Visual Studio 代码覆盖率分析工具来报告我的 gtest 单元测试的结果
- 获取每次单元测试或 运行 时生成的代码覆盖率结果(我们的单元测试在 post-构建步骤中自动 运行)
我浏览了这些论坛、MSDN 和其他网站(如 Whosebug),但找不到使这些工具组合发挥作用的良好指导来源。正如我所说,我有解决方案、项目和单元测试 运行 并且运行良好,但是要添加代码覆盖率,我不知道如何使用 Microsoft 自己的 Visual Studio 代码覆盖率。
我已经评估了一些其他软件包,例如 Software Verify、Semantic Designs、OpenCPPCoverage 和 Bullseye。我希望尝试我们的 Visual Studio 的代码覆盖组件,因为它已经是我们开发环境的一部分,但我似乎无法弄清楚它如何或是否会起作用。
有什么帮助吗?
感谢您提供任何反馈和信息。
搜索更多之后,我发现我缺少的是 运行 VS 2013 中测试的适配器。虽然我的测试作为构建过程的一部分执行,但它们没有在测试资源管理器,因为它没有与 Visual Studio 的测试资源管理器交互。这可以简单地通过安装扩展来完成。我发现对我们来说效果很好的扩展是 GoogleTest Runner,它可以在此处的扩展库中找到:
我在这里留下这个问题和答案,以防其他人遇到同样的问题并需要帮助