C++单元测试三大框架的比较
作者:网络转载 发布时间:[ 2015/12/1 16:36:38 ] 推荐标签:C++ 单元测试
1、 TUT
结构框架简单。添加新的测试工作量小;无须注册测试;可移植性好(因其只需两个头文件,可以完成测试工作);便于装卸;提供接口可以扩展其输出方式等。
大的优点:轻量级,便于装卸和可扩展其输出方式;
缺点:断言似乎不是很好,只用了一个ensure()函数,不知道对复杂的测试是否支持;输出的测试结果较为简单。
2、 Boost::test
结构框架较为复杂。添加新的测试工作量也不大;提供多种测试方法,可注册测试用例,也可不注册;可移植性一般;装卸不易;在控制异常、崩溃方面的能力胜过其它所有对手;拥有良好的断言功能;大概能支持多种输出方式,但更改输出方式不易;支持测试套件。
大的优点:控制异常崩溃的能力、良好的断言、输出结果较为详细、编写测试的方法灵活;
缺点:结构框架较为复杂,更改输出方式不易,装卸不易。
3、 CXXTest
结构框架的复杂性处于TUT与boost::test之间。添加新的测试工作量非常小;无须注册测试用例;可移植性很好;便于装卸;控制异常、崩溃方面的能力也不错;拥有良好的断言功能;支持多种输出方式;支持测试套件。
大的优点:编译即测试方式,并且可以双击结果行立即定位到相应的源代码,相当吸引人;支持多种输出,输出结果较为详细;编写测试简单;
缺点:需要用到perl对测试代码进行文法扫描,生成可执行代码,需要用到makefile文件(不是必须);准备工作比较麻烦。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11