C++test 学习(一)

本文介绍了C++test在eclipse中的使用,包括代码规范静态分析,通过Test Configurations定义规则集并抑制特定任务。强调了单元测试的生成与执行,解释了如何创建和运行桩函数,特别指出File Scope选项在单个文件测试中的作用,并提醒在学习过程中结合网络资源以加深理解。

C++test 构建于eclipse 框架之上,c++test作为一个插件安装在ecliipse之上。

 

一、代码规范静态分析

    规则按主题分类,并按严重性分级。 

二、抑制(supressions)

   Test configuration定义了静态分析期间检查的规则集。

   Suppressions (抑制)用来防止C++test 对额外出现的特定静态分析任务进行报告(可能会为单个规则报告多项任务)。supressions定义了哪些分析结果应在C++test视图和报告中可见。

三、单元测试生成和执行

   通常,Test Configurations(测试配置)应复制到“用户”类别以便对其复审和修改;除非作为模板,否则不使用内建配置

   单元测试结果在C++test 视图中显示为任务。C++test 视图中有两组任务:Fix Unit Test Problems(修正单元测试问题)
和Review Unit Test Outcomes(复审单元测试结果)。

   也可以选择单个测试用例进行测试。

四、创建回归测试?

  

 

五、对单个隔离文件的测试---》用户创建桩函数

  新建--》桩函数:在桩函数文件中输入stub,然后按 ctrl+空格 没反应(应当是出现桩函数模板列表)???

  generate Stubs 后,没有生成桩函数??????

  :执行File Scope内的generate Stubs(File Scope)(的复制)就能生成stubs,但run unit test--file却不成功?(找不到log file)

  :generate Stubs(File Scope)和generate Stubs的区别是前者 禁用了 Excution->Symbols->use symbols from additional project files.

  对单个文件的测试也要修改run unit test--file中的配置项。

   (打开Execution(执行) > Symbols(符号)选项卡,然后禁用Use symbols from the
   additional project files(使用来自其它项目文件的符号)选项。此操作将指示C++test
    为待测试源文件和可用库中未定义的所有函数创建桩函数。
     启用Report unresolved symbols before linking(链接前报告未解析符号)选项)

1.自定义的桩函数调用优先级别高于原函数,原函数的优先级别高于自动生成的桩函数。

2.自定义桩函数可以带来的好处在于:调用原函数可能其返回值为一个固定值,不能返回一个期望值,以使得测试不同的代码分支。而桩函数的返回值,可由用户自由控制,因而具备更大的灵活性。

  我想File Scope中的选项应该是 针对 单个文件的 选项而不是项目?。

  自定义桩函数以"CppTest_Stub_"为前缀。

 

suggestion:在学习用户指南的时候也要在网上参考资料,以便理解。


p30

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值