gtest无法有效支撑c代码单元测试,可是使用mockcpp搭建测试环境
1.安装gtest, mockcpp(需要python2), locv(1.14版本):
参考:单元测试环境gtest,mockcpp,LCOV搭建与使用_陈伟烽的博客-CSDN博客
mockcpp安装报错
mockcpp定义了static_assert,而C++11引入了static_assert,重定义了,编译会报错
mockcpp/mockcpp.h:59:8: error: expected identifier before ‘static_assert’
解决办法:注释掉mockcpp.h中的static_assert
#if __cplusplus < 199711L
…
struct static_assert
…
#endif
func.cpp
参考如下:
基于gtest、mockcpp写C++LLT测试入门级教程_gtest mocker_feiyang0205的博客-CSDN博客
2.安装python2:
无法安装时:
3.mockcpp编译报错:
/usr/local/include/mockcpp/ChainingMockHelper.h:22:10: fatal error: boost/typeof/typeof.hpp: No such file or directory
需安装boost:
参考:
在Ubuntu上安装Boost的五种方法(全网最全,建议收藏)_ubuntu boost_小熊coder的博客-CSDN博客
4.其他用例参考:
mockcpp清理环境
基于gtest、mockcpp写C++LLT测试入门级教程_gtest mocker_feiyang0205的博客-CSDN博客