当前位置: 首页 > news >正文

基于Ceedling的嵌入式软件单元测试

Ceedling

如果你使用 Ceedling(一个针对 C 代码单元测试的构建管理器),可以更方便地管理测试。Ceedling 会自动处理 Unity 和 CMock 的集成,无需手动编写 Makefile

1.环境搭建

1.1 Ruby环境

sudo apt-get install ruby

1.2 安装 Ceedling:

首先我们要知道 gem (类似于 python 的 pip 、Ubuntu 中的 apt-get 、Node.js 的 NPM 等等)是一个管理 Ruby 库和程序的标准包,通过 gem 可以十分便捷的安装、升级和卸载软件。
常见的 Ruby gem 指令:

gem -v gem版本
gem -h help
gem install -h install帮助
gem update 更新所有包
gem install PACKAGENAME -v PACKAGEVERSION 安装指定版本的软件包
gem environment 查看gem的环境

sudo gem install ceedling -v 0.31.1

1.3 安装gcovr 生成 HTML 报告

sudo apt install gcovr

2.初始化项目:

ceedling new MyProject
cd MyProject

http://www.dtcms.com/a/18357.html

相关文章:

  • Lineageos 22.1 aosp15 定制学习专栏介绍
  • MySQL无法连接到本地localhost的解决办法2024.11.8
  • DHCP协议概述
  • 【JS】实现一个hexo插件并发布
  • 相机姿态估计
  • SQL-leetcode—1527. 患某种疾病的患者
  • 1.【线性代数】——方程组的几何解释
  • springboot026在线文档管理系统
  • 深入剖析 Apache Shiro550 反序列化漏洞及复现
  • boss直聘登录 网易易盾 无感 滑块 分析
  • 本地DataGrip连接Linux服务器中MySQL失败处理方法
  • Nginx进阶篇 - nginx多进程架构详解
  • IGBT的两级关断
  • python导入模块的方式
  • 团结引擎 OpenHarmony 平台全面支持 UAAL,实现引擎能力嵌入原生应用
  • 把 DeepSeek1.5b 部署在显卡小于4G的电脑上
  • Rocky Linux 9.4 安装 VirtualBox 7.1
  • 《探秘小批量梯度下降:批量大小如何左右算法性能》
  • AI全栈开发_人工智能AI大模型 Prompt提示词工程详解(全方位介绍及运用)
  • 应急响应(linux 篇,以centos 7为例)
  • 秘密信息嵌入到RGB通道的方式:分段嵌or完整嵌入各通道
  • uniapp语音时的动态音波的实现
  • 木材表面缺陷检测数据集,支持YOLO+COCO JSON+PASICAL VOC XML+DARKNET格式标注信息,平均正确识别率95.0%
  • Linux 服务器部署deepseek
  • 多媒体术语扫盲备忘录
  • SAP-ABAP:SAP的Screen Layout Designer屏幕布局设计器详解及示例
  • c#中“事件-event”的经典示例与理解
  • nsc account 及user管理
  • .NET 9.0 的 Blazor Web App 项目,进度条 <progress> 组件使用注意事项
  • DeepSeek全生态接入指南:官方通道+三大云平台