1、 TUT
  结构框架简单。添加新的测试工作量小;无须注册测试;可移植性好(因其只需两个头文件,可以完成测试工作);便于装卸;提供接口可以扩展其输出方式等。
  大的优点:轻量级,便于装卸和可扩展其输出方式;
  缺点:断言似乎不是很好,只用了一个ensure()函数,不知道对复杂的测试是否支持;输出的测试结果较为简单。
  2、 Boost::test
  结构框架较为复杂。添加新的测试工作量也不大;提供多种测试方法,可注册测试用例,也可不注册;可移植性一般;装卸不易;在控制异常、崩溃方面的能力胜过其它所有对手;拥有良好的断言功能;大概能支持多种输出方式,但更改输出方式不易;支持测试套件。
  大的优点:控制异常崩溃的能力、良好的断言、输出结果较为详细、编写测试的方法灵活;
  缺点:结构框架较为复杂,更改输出方式不易,装卸不易。
  3、 CXXTest
  结构框架的复杂性处于TUT与boost::test之间。添加新的测试工作量非常小;无须注册测试用例;可移植性很好;便于装卸;控制异常、崩溃方面的能力也不错;拥有良好的断言功能;支持多种输出方式;支持测试套件。
  大的优点:编译即测试方式,并且可以双击结果行立即定位到相应的源代码,相当吸引人;支持多种输出,输出结果较为详细;编写测试简单;
  缺点:需要用到perl对测试代码进行文法扫描,生成可执行代码,需要用到makefile文件(不是必须);准备工作比较麻烦。