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

Using Visual Studio to do Code Coverage on gtest unit tests for native VS C++

朋友,

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

我想做的是弄清楚

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

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

有什么帮助吗?

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

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

GoogleTest Runner

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