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

被折叠的 条评论
为什么被折叠?



