C单元测试框架——CMockery (1) 简介

google公布c语言轻量级单元测试工具Cmockery---初体验 google近日在其blog里公布了Cmockery: Easier Unit Tests for C Applications,具体参见其blog(http://google-opensource.blogspot.com/2008/09/cmockery-easier-unit-tests-for-c.html)。google在前段时间公布了其c++的单元测试工具gtest(http://co 阅读详情

cmockery 是google发布的用于C单元测试的一个轻量级的框架。


主要特点:

  1. 免费且开源,google提供技术支持;
  2. 轻量级的框架,使测试更加快速简单;
  3. 避免使用复杂的编译器特性,对老版本的编译器来讲,兼容性好;
  4. 并不强制要求待测代码必须依赖C99标准,这一特性对许多嵌入式系统的开发很有用;


获取源码:

直接下载:http://code.google.com/p/cmockery/downloads/list

svn地址:svn checkout http://cmockery.googlecode.com/svn/trunk/ cmockery-read-only


编译方法:


window下,

  1. 打开使用VS2003/2005/2008 提供的 命令提示窗口;
  2. cd 到CMockery的目录的window目录
  3. 运行 nmake 命令

E:
cd E:/OpenSource/c/cMockery
cd windows
nmake

cmockery.lib文件以及一些测试代码都在 Windows目录下;

 

linux下,

cd 到 cMockery 源码目录

sudo ./configure

sudo make

sudo make install

库文件安装到:/usr/local/lib

头文件安装到:/usr/local/include/google

注意此时还应该加载一下CMockery库:

cd /usr/local/lib

sudo ldconfig

下一文章我们会介绍一个简单例子,更多内容请参考:CMockery Manual。

 

欢迎转载,请注明来自see-see ,谢谢!

一些重要的C和C++开发框架和开源工具 1、值得学习的C语言开源项目1.1. WebbenchWebbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行。 下载链接:http://home.tiscali.cz/~cz2105 阅读详情

相关推荐

C/C++框架和第三方库汇总

根据读者反馈,发现此篇汇总获赞率异常的高,为了照顾一下新加入的粉丝,故重新发一遍,供粉丝查阅温习。值得学习的C语言开源项目- 1. WebbenchWebbench是一个在linux下使用...

编程与实战的博客 5186

单元测试方法-cmockery实践

本文对单元测试的定义,方法等基本概念进行了讲解。对单元测试工具cmockery进行了介绍,同时写了自己的实践经历

monkeyzh123的专栏 3253

Cmockery源代码

发现这个资源包不怎么好找,在这里给同行共享一下!

cmockery库详解

1、cmockery库源码的编译链接 下载链接:https://code.google.com/p/cmockery/downloads/list 下载需要FQ,没有条件的可以直接在github上找一篇比较完整的版本。 $ ./configure $ make clean && make $ make install prefix=~/share/code...

weixin_30872157的博客 453

cmockery 源码

免费且开源,google提供技术支持; 轻量级的框架,使测试更加快速简单; 避免使用复杂的编译器特性,对老版本的编译器来讲,兼容性好; 并不强制要求待测代码必须依赖C99标准,这一特性对许多嵌入式系统的开发很有用;

cmockery2, 从Google恢复 cmockery 单元测试 框架.zip

cmockery2, 从Google恢复 cmockery 单元测试 框架 Cmockery测试被编译成一个独立的可以执行文件并与Cmockery库连接,正在测试的标准C 库和模块。 在测试的模块之外的任何符号都应该被模仿- 用测试应用程序中的返回值替换由测试确定的值。 代码模块的目标执行环境和测试代码

好用的C库-cmockery单元测试

cmockery简单使用 一、介绍 cmockery是用来给C语言函数做单元测试使用的。 代码 我是很推崇面向API编程的。写功能的时候,尽可能先把问题拆分成几个接口。接口命名好之后,再实现。所以,我想弄个单元测试的库。督促自己面向API编程。其次,可以积累测试用例,有利于程序的稳定性。 随后,我可能要实现一下自动生成单元测试文件的功能。 二、例子 我测试了一下之前写的几个排序函数,居然还测试出问题了,已经在博客更新修复了。 #include<stdio.h> #include"cm

724

STM32F103ZET6【标准库函数开发】------04五个串口配置实战:从零到一构建多串口通信系统

本文详细介绍了STM32F103ZET6标准库函数开发中五个串口(USART/UART)的配置实战,从硬件引脚识别、时钟树配置到多串口系统整合技巧。通过具体代码示例和调试经验,帮助开发者快速构建稳定的多串口通信系统,适用于工业控制、物联网网关等应用场景。

weixin_29188997的博客 344

CMockery单元测试框架入门指南

### 1.1 何为CMockery? CMockery是由Google发起并维护的一款用于C语言的轻量级单元测试框架。它以其简洁的设计、轻量化和广泛的兼容性著称,尤其适合那些对资源敏感的嵌入式系统开发者。通过模拟(Mocking)技术,CMockery能够简化对外部依赖的管理和测试,从而提高测试覆盖率和代码质量。 ### 1.2 特点概览 - **免费及开源:** 采用Apache-2.0...

gitblog_00116的博客 1251

STM32CubeMX、keil、simulink联合开发MCU教程

一、整体思路 利用Matlab的simulink搭建模型生成C代码,通过stm32cubemx生成工程,最后在KEIL或者IAR等工具里面编译生成代码下载至MCU中执行。 本文以流水灯建立模型和简单使用定时器为例进行演示。 二、开发环境 1、安装Matlab Matlab版本建议在2013B以上,本文使用Matlab 2016a。 2、安装STM32硬件支持包 下载地址(https://www.stmcu.org.cn/document/detail/index/id-216053) 安装完成后重启MAT

tzlaa的博客 7736

【新手流程】1小时解决Anaconda+Cuda+Cudnn+Pytorch+Pycharm深度学习环境配置

一小时速通Anaconda+Cuda+Cudnn+Pytorch+Pycharm环境配置

m0_57190453的博客 4087

CMockery

CMockery单元测试框架 参见这里写链接内容 1. 获取源码 http://code.google.com/p/cmockery/downloads/list windows下编译 - 打开cmd - vcvars32.bat - cd cmockery源码的windows目录下 - namke

李习的博客 2966

迈创Cameralink采集卡与MIL软件集成开发实战指南

本文详细介绍了迈创Cameralink采集卡与MIL软件的集成开发实战指南,涵盖硬件安装、驱动配置、MIL软件深度设置及图像采集处理等关键步骤。特别适合工业视觉检测和医疗影像领域,通过优化配置和性能调优,实现高速稳定的图像处理。

weixin_29204205的博客 423

C语言的3种打桩方法总结

前段时间项目组相对很久以前的工程做单元测试,由于比较久远内部逻辑复杂,外部依赖都比较多,所以想通过打桩的方式(不但要对外部接口还得可以对内部函数)进行函数级别的单元测试。调查了几个方法记录一下,以备以后参照。 google的cmockery框架实现 优点很多,请大家自行google。 但cmockery不能对内部函数进行打桩,所以不满足我们要求。 ...

vc8的博客 1万+

【教程4>第2章>第18节】 GMSK调制系统的FPGA开发与matlab对比验证

GMSK(高斯最小频移键控)是一种连续相位的频移键控(CPFSK)调制方法,它在数字通信中得到了广泛应用,特别是在移动通信系统中。GMSK通过限制频率偏差的累积来减少带外辐射,并通过使用高斯滤波器对。

FPGA/MATLAB学习教程/源码/项目合作开发 998

基于 MATLAB 的 FastICA 算法实现语音信号盲分离

FastICA 算法通过最大化信号的非高斯性,找到独立成分,从而实现信号的分离。这些混合的信号被称为盲源信号,我们希望通过分析混合信号,将它们分离出来以便进行进一步的处理和分析。FastICA 是一种常用的盲源信号分离算法,它基于统计学原理,通过寻找独立成分来实现信号的分离。FastICA(独立成分分析)是一种常用的盲源信号分离算法,在语音和图像处理领域都有广泛的应用。本文将介绍如何使用 MATLAB 实现 FastICA 算法来实现语音信号的盲分离,并提供相应的源代码。FastICA 算法原理。

学习使你进步。 2024

Unit testing Cmockery 简单使用

/********************************************************************** * Unit testing Cmockery 简单使用 * 说明: * 之前早有听说过Cmockery,但一直没有使用起来,主要是也不知道用来做 * 什么,当然现在其实也不知道用来做什么,不过还...

weixin_34327761的博客 236

Unity3D实现视频和模型融合效果

在Unity中,视频和3D模型融合通常涉及到将视频表面内嵌到3D场景中。视频不影响模型的展示, 这可以通过使用Shader和Texture来实现。大家好,我是心疼你的一切,不定时更新Unity开发技巧,觉得有用记得一键三连哦。下面就让我们进入正文吧!提示:以下是本篇文章正文内容,下面案例可供参考本次介绍的就是视频和模型融合的实现,以后有其他的需要添加的会继续添加不定时更新Unity开发技巧,觉得有用记得一键三连哦。么么哒。

心疼你的一切博客 5357

分享几个适合新手的C/C++开源项目

分享几个适合新手的C/C++开源项目 今天主要给大家分享一些github内适合初学者练手的c/c++开源项目。 所有项目均提供项目下载地址,无法使用github的读者,也可在公众号内回复:c开源项目 进行获取 项目一:C-Plus-Plus 项目介绍 C-Plus-Plus是收录用 C++ 实现的各种算法的集合,并按照 MIT 许可协议进行授权。 这些算法涵盖了计算机科学、数学和统计学、数据科学、机器学习、工程等各种主题。除外,你可能会发现针对同一目标的多个实现使用不同的算法策略和优化。 支持环境:M

嵌入式基地 1万+

从被秒封到稳过Cloudflare!Canvas/WebGL/WebRTC多维度浏览器指纹隐身全实战

反爬和反反爬,本质上是一场持续的博弈,没有100%的隐身,只有不断升级的伪装。网上很多教程只给了个基础的噪声代码,却没讲透反爬的检测逻辑,导致你用了还是被封。这套方案的核心,不是简单的API重写,而是站在反爬的角度,模拟真实用户的所有特征,保证所有指纹的一致性、合理性、完整性。目前这套方案我用了半年,跑了上千万次请求,稳过国内国外99%的主流反爬平台,没有出现过一次因为指纹关联导致的批量封禁。大家有什么更狠的反爬场景,或者更好的伪装技巧,欢迎评论区一起交流。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1194

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

CMockery 简单熟悉

前一阵子在晚上了解了一下CMockery测试模块,决定自己去

yuanbinquan的专栏 2089

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

C代码单元测试(三)_Google cmockery阅读

执行测试程序_Test Execution Cmockery 单元测试程序使用void function(void **state)函数,使用unit_test*()宏定义函数初始化带有测试用例的函数指针的表 #define unit_test(f) { #f, f, UNIT_TEST_FUNCTION_TYPE_TEST } 然后将表传给runtest执行 #include <stdarg.h> #include <stddef.h> #include <set

aoyousihaiqiuqihuang的博客 396

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

两节串联锂电池的高精度动态均衡设计

电池电压均衡是锂电储能系统可靠运行的基础技术,其核心在于通过硬件执行与软件策略协同,实现电芯间SOC差异的主动校正。MP2642GR-Z作为专用开关式均衡IC,提供高集成度、低功耗、硬件保护完备的底层能量转移能力;而PIC18LF4680凭借宽压运行、高精度ADC与超低待机功耗,成为轻量级BMS中理想的策略控制器。二者组合突破了传统‘两串无需均衡’的认知盲区,在户外电源、UPS备用模块、基站备电等对体积、成本与长期静置稳定性敏感的应用中,展现出比全集成BMS更优的工程适配性。本文聚焦最小可行均衡结构(2串)

weixin_34216196的博客 270
上一篇: 接触 automake 工具
下一篇: C单元测试框架——CMockery (2) 加减法demo
0x16
博客等级 码龄20年 79粉丝 50原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值