资讯

扫描关注 一起学嵌入式,一起学习,一起成长 嵌入式软件开发领域近年来涌现了大量优秀的开源项目,极大地提高了开发效率和产品质量。 本文将系统地梳理嵌入式软件开发中各个关键环节的优秀开源工具和框架,为开发者提供参考。 一、嵌入式操作系统 1. 实时操作系统 (RTOS) FreeRTOS:市场占有率 ...
本文主要介绍了我在开发中引入GoogleTest单元测试 引入单元测试到项目的思路 由于我自己基本都是在windows下进行开发,所以这里只介绍windows下的搭建方法 一般的嵌入式产品开发中,涉及的内容为最左侧虚线框内的内容,我这里初步进行了划分。总之,完成了虚线框内的内容,最后编译输出的二进制 ...
进行单元测试可以提高代码质量,并且它不会打断你的工作流。 本文是 使用 CMake 和 VSCodium 设置一个构建系统 的后续文章。 在上一篇文章中我介绍了基于 VSCodium 和 CMake 配置构建系统。本文我将介绍如何通过 GoogleTest 和 CTest 将单元测试集成到这个构建系统中。 首先克隆 这个仓库,用 VSCodium 打开 ...
3.优势 测试是独立的和可重复的。 GoogleTest 使每个测试用例运行在不同的对象上,从而使测试之间相互独立。 当测试失败时,GoogleTest 允许单独运行它以进行快速调试。 测试有良好的组织,可以反映被测试代码的结构。
指定使用C 11。 这里的三行是编译google test,并将其头文件路径和编译结果的库文件路径添加到环境中。 因为后面在编译单元测试代码的时候需要用到。 添加--coverage到编译器flag中,这个参数是很重要的,因为这是生成代码覆盖率所必须的。
指定使用C 11。 这里的三行是编译google test,并将其头文件路径和编译结果的库文件路径添加到环境中。 因为后面在编译单元测试代码的时候需要用到。 添加 --coverage 到编译器flag中,这个参数是很重要的,因为这是生成代码覆盖率所必须的。
今天,猿妹要和大家推荐一个Facebook开源的C++11 组件库——Folly,Folly包含Facebook 广泛使用的各种核心库组件。
而且会重点带你经历从GoogleTest 实现原理到构建项目 的全流程,让你能够 从0到1独立开发一个C++项目 ,快速提升项目能力! 并从老师自己在百度多年的面试角度出发,讲解 大厂面试的核心关键点 ,教你如何准备大厂面试,拿下高薪offer!
统计C/C++代码覆盖率的工具很多,比如OpenCppCoverage可以与VS工具配合,获取并展示代码覆盖率简单直观,但是在Linux、Mac等系统该如何统计呢?一般的持续集成工具(Jenkins、gitlab-ci等)中又该如何统计呢? 准备工具 请参考教程安装即可: GCC CMake Google Test gcov lcov gcovr 代码覆盖率 代码覆盖率一般包含 ...
TDD & googletest 一、测试驱动开发 (Test-Driven Development, TDD) 1. What ? TDD 是一种开发方法。 它要求在 编写某个功能的代码之前先编写测试代码,然后只编写使测试通过的功能代码, 通过测试来推动整个开发的进行。 这有助于编写简洁可用和高质量的代码。