C/C++项目你们是如何做单元测试的?使用了哪些工具和框架?

C语言项目你们是如何做单元测试的?使用了哪些工具和框架?

另外请问一下使用Clion这款IDE有什么比较方便的单元测试技巧吗?

阅读 5.2k
1 个回答

推荐Catch, 请先直接看这里:
C++单元测试入门_Catch

然后你第二个问题,Clion怎么方便的使用单元测试? 直接用Catch,为啥?因为Catch的作者现在就在Clion工作,无痛嵌入Clion,且提供了更多功能: To Catch a clion
初始功能不表,在终端里面怎么用Catch在Clion里面就怎么用,生成结果就在控制台:

All tests passed (1 assertion in 1 test case)

既然集成到Clion里面了,自然要加一些IDE应该有的功能:

  • 增加了单独的单元测试工具,可以查看跳转成功或者失败的单元测试
  • 支持单元测试报告的导出查看,用例执行时间.

设置方法:
Run | Edit Configurations -> "+" -> Catch Test
clipboard.png

效果:
clipboard.png

如果想了解更多,直接去读作者写的官方文档:
https://blog.jetbrains.com/cl...

更新一个c++单元测试资源链接:包括c++单元测试框架/TDD书籍/线上课程
https://helpercode.com/2017/0...

如果仅仅是写算法库/标准库,那么catch最基本的功能就可以满足要求,如果是代码有系统调用/数据库等就需要mock了,优先查看catch是否满足要求,如果否,则用gmock.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏