使用unity做C语言自动测试

使用unity做C语言自动测试

ID:39574660

大小:319.00 KB

页数:5页

时间:2019-07-06

使用unity做C语言自动测试_第1页
使用unity做C语言自动测试_第2页
使用unity做C语言自动测试_第3页
使用unity做C语言自动测试_第4页
使用unity做C语言自动测试_第5页
资源描述:

《使用unity做C语言自动测试》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1、代码结构proj为工程(相当于模块)src为产品代码demo.c为源文件,demo.h为头文件test为测试代码,里面包含了unity的源码编译:在test下meke,将产品代码+测试代码+unity一起编译编出两个.out可以直接运行(若一个group则只一个.out)注:demo_test_group1/2_Runner.c是自动生成的运行容器实际工程中的代码结构可设计为:moudule--src--inc--test模块的测试代码,依赖模块代码和unity框架代码(即include这两个.h)unity作为一个模块,另外编译(可以当做交换驱动一样的

2、东西,单独编译,然后提供.h即提供api给上层调用)2、操作步骤(1)将proj文件夹放到/root/TDD文件夹下(2)将unity源码解压,复制到test/unity处(3)使用自动生成脚本生成测试容器(Runner)进入/root/TDD/proj/test/运行命令(注:若无ruby则用apt-getinstallruby安装)rubyunity/auto/generate_test_runner.rbdemo_test_group1.crubyunity/auto/generate_test_runner.rbdemo_test_group2.c会

3、自动根据相应.c生成两个*_Runner.c文件(4)编译&运行编译:make即可会编出两个.out运行:./demo_test_group1.out./demo_test_group2.out也可以将运行命令写入到makefile中,编译测试一步完成如在最后加./$(TARGET1)结果:(注意,test报错的返回值会导致make报错,但其实编译是正确的)其中通过的测试会显示PASS,没通过的会显示FAIL,忽略的会显示IGNORE3、源码讲解(1)模块源码demo.c中就是产品代码中的函数demo.h即头文件,extern其中的函数(2)测试源码头文件,

4、即依赖产品代码以及unity测试夹具和测试清除的代码,会在每个测试用例之前之后运行可以为空,加打印后可以看到如下:一个完整地测试用例,调用产品代码中的函数,并检查返回值(或其它传出参数)会被ignore的测试用例(3)自动生成的.c(测试容器)其主要工作也就是将testgroup加到main()中每个RUN_TEST宏的定义如下:(4)makefile只编译一个group,最简单的makefiele如下即源文件有demo.c产品代码文件unity.cunity文件demo_test_group1.c测试代码demo_test_group1_Runner.c测

5、试容器(含有main函数)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。