GitLab CI使用Googletest自动化单元测试Qt代码

GoogleTest简介 GTest框架谷歌推出的一款C++单元测试框架,基于BSD3协议开源。因为是C++,所以基本上兼容所有系统。 QT项目集成GTest QT Creator自带的Test集成插件可以快速帮助集成QTest或者GTest,虽然QTest是QT自带的测试框架,但是我还是更喜欢使用纯C++的东西。 新建项目->其他项目->Auto Test Project->配置项目TestCase TestSuit->选择GTest根目录 这就是一个完整可以运行的项目了,运行可以看见测试结果。 需要添加新的测试用例可以通过新建测试用例进行测试 TEST(TestSuit,TestCase){ // do some test } 根据自己项目的需求include被测项目header和cpp文件,这样可以将测试代码和要测试的代码一起编译导出。 当然如果被测项目是一个库的话,也是可以使用链接动态库的方式链接,但是这样就无法从单元测试结果获取测试代码覆盖率和分支覆盖率等信息。 如果需要那些信息的话还是建议和单元测试一起编译运行。 ...

六月 23, 2020 · 猫贩子薛定谔