Qt中调用gtest进行单元测试及生成覆盖率报告

Posted 草上爬

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qt中调用gtest进行单元测试及生成覆盖率报告相关的知识,希望对你有一定的参考价值。

一.环境配置

googletest地址:https://github.com/google/googletest
我下载的是1.12.1,这是最后一个支持C++11的版本。
首先编译gtest,在windows上的编译方式和编译gRPC一模一样,详见Qt中调用gRPC,编译完了会生成几个静态库,如下图所示


本文主要用到了libgtest.a
下载msys2,默认安装到C:\\msys64,安装后修改安装目录下的etc/profile文件,在最后一行添加Qt所用的mingw版本,如下图所示


否则在生成覆盖率报告的时候会出现如下提示信息,导致生成失败
gtest_main.gcno:version \'A73*\', prefer \'B22*\'

以上是关于Qt中调用gtest进行单元测试及生成覆盖率报告的主要内容,如果未能解决你的问题,请参考以下文章

gtest单元测试框架介绍及简单使用

Maven单元测试报告及测试覆盖率

Qt配置使用Google Test

使用 Powermock 在 Sonarqube 中配置 jacoco 以进行集成和单元测试报告

为单元和集成测试生成声纳覆盖率报告

如何为基于 http 的集成测试生成覆盖率报告?