海外网站怎么浏览,上海金山网站设计公司,酷炫html5网站,个人做电商怎么入门山不在高#xff0c;有仙则名。水不在深#xff0c;有龙则灵。 ----CSDN 时时三省
目录
1#xff0c;移植介绍
2#xff0c;使用 Code::Blocks 17.12 创建工程
3#xff0c;搬移文件入工程目录
4#xff0c;更改代码
5#xff0c;向工程添加文件
6#xff0c;运…山不在高有仙则名。水不在深有龙则灵。 ----CSDN 时时三省
目录
1移植介绍
2使用 Code::Blocks 17.12 创建工程
3搬移文件入工程目录
4更改代码
5向工程添加文件
6运行结果说明
7更改main.c代码转换unity test 执行模式
第一种修改方法
第二种修改方法
第三种修改方法
8移植ok的资源下载 1移植介绍 与《【时时三省】unity test 测试框架 使用 code blocks 移植核心文件unity.c》文章移植步骤一样区别在于 unity_test 的核心文件多移植了 extras 目录里面的文件。
2使用 Code::Blocks 17.12 创建工程 参考 《【时时三省】unity test 测试框架 使用 code blocks 移植核心文件unity.c》文档第一章。【时时三省】unity test 测试框架 使用 code blocks 移植核心文件unity.c-CSDN博客
3搬移文件入工程目录
移入的文件为: 一将 Unity\src 下的 unity.c 、 unity.h 、 unity_internals.h 拷贝到工程目录下 二将 Unity\extras\fixture\src 下的 unity_fixture.cunity_fixture.h, unity_fixture_internals.h 拷贝到工程目录下 三将 Unity\extras\memory\src 下的 unity_memory.cunity_memory.h 拷贝到工程目录下 四将 Unity\examples\example_2\src 下的 ProductionCode.c 、 ProductionCode.hProductionCode2.c 、 ProductionCode2.h 拷贝到工程目录下 五将 Unity\examples\example_2\test 下的 TestProductionCode.cTestProductionCode2.c 及其子目录 \test_runners 下的 TestProductionCode_Runner.c TestProductionCode2_Runner.call_tests.c拷贝到工程目录下
文件简介 前三种移植文件为unity的库文件。第四种为被测试的源代码。第五种为测试代码以及main函数。
迁移好之后的文件目录如下图 4更改代码
将 all_test.c 的代码拷贝进 main.c。并将代码更改如下特别注意下划线位置的代码 5向工程添加文件 将第三步搬移过来的文件除 all_tests.c 文件外全部添加进工程添加之后的工程如下图所示 备注 具体添加方法可参照【时时三省】unity test 测试框架 使用 code blocks 移植核心文件unity.c-CSDN博客
6运行结果说明
运行结果如下图的截图 对于成功和失败的用例均有打印日志。
7更改main.c代码转换unity test 执行模式
第一种修改方法
假设修改UnityMain() 函数的第一传参为1则执行结果如下图 修改参数后则执行结果中没有关于成功用例的pass打印了。
第二种修改方法
假设修改UnityMain() 函数的第一传参为3argv[] 数组增加元素 -r, 则执行结果如下图 如上执行的结果用例执行两次且包含pass打印。
第三种修改方法
假设修改UnityMain() 函数的第一传参为2argv[] 数组元素 -h, 则执行结果如下图 如上执行的结果用例未执行打印 argv[] 参数的含义。
备注 之所以有这么多种模式是因为 UnityGetCommandLineOptions()函数。可以打开源码查看此函数。
8移植ok的资源下载
下载即可运行
https://download.csdn.net/download/2301_81226734/89613716