cmocka相关内容

单元测试运行配置

我需要启动并运行 Cmocka 单元测试框架.我的设置是: src/math/addition/add.c (+add.h) int add(int a, int b) {return a + b;} src/math/subtraction/sub.c (+sub.h) int sub(int a, int b) {return a - b;} Makefile VPATH := ..
发布时间:2021-09-14 19:18:23 其他开发

Visual Studio C链接器换行选项?

从本文使用C中的模拟对象进行单元测试: 这是通过使用-wrap 链接器选项完成的,该选项将包装函数的名称作为参数.如果测试是使用gcc编译的,则调用可能类似于: $ gcc -g -Wl,-wrap = chef_cook waiter_test.c Chef.c 在Visual Studio中编译C项目时该怎么做? 解决方案 ld 中的-wrap 可以由/ALTERNA ..
发布时间:2021-05-29 21:24:47 其他开发

模拟/包装被测试的非静态函数调用的静态函数

我想通过使用cmocka框架实现单元测试来测试某些功能. 例如,我有一个受测试的非静态函数,它调用了两个静态函数.由于这些静态功能会与硬件交互,因此我想对它们进行模拟/包装,并在测试时使用包装功能而不是真实功能. 就像cmocka文档中所述,我在构建/链接测试时使用了--wrap = myfunction链接器标志. 测试可以编译,但是当我运行它们时,将调用真正的静态函数而不是自 ..
发布时间:2020-05-10 01:33:41 其他开发

c中的包装功能

我有任务为现有项目(用C编写)编写单元测试(使用cunit和cmocka),并且遇到了以下问题.当我包装在测试文件中定义的函数时,仅原始函数被调用.另外,无法更改测试文件的来源. 我阅读的所有内容都不满足第二个条件,但另一方面,很难相信单元测试框架没有为此类问题做好准备. 那么可以将函数调用包装到在一个文件中定义和调用的函数吗? 我试图通过在cmake文件中添加适当的链接器标志来包装它 ..
发布时间:2020-05-01 03:49:00 其他开发

CMOCKA /连接器:'wrap'ping很多功能

我最近遇到了“ cmocka ”嘲讽库来为C.我能嘲笑一个单一的功能和测试成功的调用函数。现在我需要它,使用它为我工作的一个项目,它需要嘲笑了大量的功能。如何通过所有我需要模拟到连接器的'包裹'参数的功能呢?是有可能的函数的名称存储在文件中,以便它可以被拾起接头 解决方案 gcc的-g轮候册, - =包裹的东西, - 包装= somethingElse code_new.c headers ..
发布时间:2016-08-24 13:35:07 C/C++