配置单元测试¶
每个单元测试都有一个配置文件test.ini
配置源代码¶
单元测试可以对一个c文件测试,也可以对多个c文件进行测试 在 source 配置里加入文件名,可以配置测试的对象。
[source]
demo1.c
demo2.c
配置自动打桩函数¶
ctestcode在编译时,会对没有实现的函数自动打桩
编辑单元测试配置文件 test.ini
在 auto_mock 配置里加入下面函数后,工具会对 myfunction和getLevel两个函数自动打桩
[auto_mock]
myfunction
getLevel
配置不自动打桩函数¶
在 exclude_mock 配置里加入下面函数后,工具则不会对 myfunction和getLevel自动打桩
[exclude_mock]
myfunction
配置链接的lib¶
在 libs 配置里需要链接的 静态库或动态库
[libs]
-lpthread
mylib.a
配置真实函数打桩¶
在 real_mock 配置函数,可以对mock进行 真实/模拟 切换
[real_mock]
myfunction
getLevel
可以使用下面的宏,打开和关闭模拟
TEST(THE_UNIT,mytest)
{
MOCK_ON(myfunction);
MOCK_OFF(myfunction);
ALL_MOCK_ON();
ALL_MOCK_OFF();
}
配置宏定义¶
在 define 配置里添加单元测试需要的宏
[define]
MYVALUE=1
MY_FLAG
配置include路径¶
在 include_path 配置里添加头文件include路径。 一般这是自动添加的,不需要手动添加
[include_path]
{source_code}/mypath
配置编译参数¶
在 flags 配置里添加编译参数。默认是-g
-g -O2