代码覆盖率是指:在测试中,所执行的源代码占全部源代码的比例。
1.linux系统下可以用使用Qtcreator 自带的单元测试工具框架QTestlib进行测试。
https://blog.csdn.net/fuying1234/article/details/37598103
2.但是由于使用Qtestlib进行的测试无法生成代码覆盖率,我们需要借助linux 下的代码覆盖率工具gcov,lcov , genhtml。
gcov是配合gcc产生覆盖信息报告的工具;
lcov是将gcov产生的报告信息,以更直观的方式显示出来工具。
我的linux下qt默认是gcc编译器,gcc编译器,也可以在工具——选项——kits查看编译器是什么。
使用步骤:
注意要用sudo权限!!因为涉及到文件的创建!!
步骤:
1.在test的pro文件中添加
QMAKE_LFLAGS +=-fprofile-arcs -ftest-coverage
QMAKE_CXXFLAGS += --