配置单元测试

每个单元测试都有一个配置文件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