6072|6

7815

帖子

57

TA的资源

裸片初长成(中级)

楼主
 

MinGw下编译成功一个简单的CUnit测试程序 [复制链接]

早在看 重构 时,就一直想学会写 测试程序。
后来因为 搜索百度,据称,C下有一个 CUnit,和JUnit大致是一回事。

那时候就一直在找资料看,琢磨着,怎么把这个东东用在 单片机上。

不过关于这个问题,现在还没想明白,怎么玩。


因为搜索到的 工具 CUnit,CuTest之类的,基本上,都是针对 PC上的C程序。
包括 测试类的经典书籍,也是,嫌少有专门提到 在单片机上,在嵌入式芯片上 使用的情况。

想了想,算了,我还是先试试在PC上怎么使用这些工具,这样才有机会 考虑 怎么移到 单片机上使用。

开始一直想用CuTest,因为听说他比较简单。

但是因为没找到教程,于是就用起了我感觉比较标准的 CUnit,开始搜索教程,发现很多都是在linux下,而现在我不想用,我只想在WINDOWS下做。

找了好久,觉得挺晕菜的。

最后想了想,不就是个静态库么,于是,我试图自己编译一次。

因为虽然我对makefile还有链接第三方库基本不会,但是,在gcc下编译,我还是比较熟悉的。

于是我找到了一个写得比较好,简单的例程,然后根据自己的理解,一点一点编译,最后链接起来。

在这个过程中,复习了一下cmd下一些命令行和gcc的几个编译命令——才几个月没用居然就忘得一干二净,真要命。

现在很晚了,鉴于我只是把那个例程编译,并且运行出来了,我还没来得及多看那些到底都是什么,只是从输出结果已经是正确的情形了。

啥都别说,咱先把结果贴上来了~~

找个时间,再把这个过程整理整理,然后再仔细看看别的。



此帖出自编程基础论坛

最新回复

虽然看不懂,但还是看完了 真心羡慕楼主能在自己喜欢的事情上越干越好 不像学校,想自己学点东西,自己钻研找书看又要上课没有时间 学一点忘一点,根本就修不成正果。  详情 回复 发表于 2012-9-13 19:12
点赞 关注
个人签名

强者为尊,弱者,死无葬身之地

 

回复
举报

7815

帖子

57

TA的资源

裸片初长成(中级)

沙发
 

上传 我使用的 CUnit 2.1-0静态库(当前最新版本)


[ 本帖最后由 辛昕 于 2012-6-14 00:37 编辑 ]

CUnit-2.1-2-src.rar

535.51 KB, 下载次数: 24

此帖出自编程基础论坛
 
个人签名

强者为尊,弱者,死无葬身之地

 
 

回复

7815

帖子

57

TA的资源

裸片初长成(中级)

板凳
 

然后是我编译的程序

该程序来自网络。 我是在MinGW下编译的。
编译方法很简单,前提是你要 拥有一个MinGW编译器,可以在Windows的cmd下运用。
要是需要自行在cmd下编译将会很麻烦,我先前上传过一个exe版本,一会我把链接找来。

链接如下
https://bbs.eeworld.com.cn/thread-316920-1-3.html

楼主贴里,两个附件,第一个就是我使用的MinGW exe版本


这个贴里的附件就是 我编译的程序
my first CUnit.rar (78.29 KB, 下载次数: 26)
[ 本帖最后由 辛昕 于 2012-6-14 23:44 编辑 ]
此帖出自编程基础论坛
 
个人签名

强者为尊,弱者,死无葬身之地

 
 

回复

7815

帖子

57

TA的资源

裸片初长成(中级)

4
 
回首这篇帖子。
当初,只是试着跑了一个简单的例程,说起来,根本就一点都不了解 这个机制
和一些重要的API。

因为我当时完全不知道它怎么往真枪实弹手头在做的项目上移。
所以一直拖着。

这阵子,一系列书往下看过来。
于是开始往TDD——测试驱动开发上靠。

如同这篇帖子里说的。

不管是 重构,还是 XP,敏捷,对我来说,如何测试,特别是自动化测试,是所有这一切的基础。

于是,我刚好得到一本书
叫  TDD for embeded C

这本书,我很喜欢,因为首先,它非常务实,直接从实例开始。
教会我们使用两个很重要的 测试框架

unity
cpptest

于是,顺着它,我们可以学会理解这个框架。
特别是 unity
因为这是一个专门针对嵌入式的纯C测试框架。

而那本书的作者也是 unity的作者之一。
我将另开一个专门的帖子,一点一点地分享学习unity这个框架的过程。
此帖出自编程基础论坛
 
个人签名

强者为尊,弱者,死无葬身之地

 
 

回复

389

帖子

0

TA的资源

纯净的硅(高级)

5
 

回复 4楼 辛昕 的帖子

虽然看不懂,但还是看完了
真心羡慕楼主能在自己喜欢的事情上越干越好
不像学校,想自己学点东西,自己钻研找书看又要上课没有时间
学一点忘一点,根本就修不成正果。
此帖出自编程基础论坛
 
 
 

回复

7815

帖子

57

TA的资源

裸片初长成(中级)

6
 

回复 5楼 yaoyong 的帖子

自学是王道。
此帖出自编程基础论坛
 
个人签名

强者为尊,弱者,死无葬身之地

 
 

回复

7815

帖子

57

TA的资源

裸片初长成(中级)

7
 
有兴趣,大家一起研究吧!
我会不断分享我学习的过程,我想,对于你们来说,如果你们也想学习这个,至少是一个有价值的参考入门。
此帖出自编程基础论坛
 
个人签名

强者为尊,弱者,死无葬身之地

 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表