C++11 模板元编程 - TLP测试框架


既然说可以把模板元编程当做一门独立的语言,那么针对这门语言,我们希望能有一个专门的xUnit测试框架。

传统的C++测试框架,如gtest,cppUnit等,主要针对运行期C++设计。既然模板元编程运行在C++编译期,那么我们希望针对它的测试框架也运行在C++编译期。另外虽然C++编译期能用的基础设施捉襟见肘,但我们还是希望该框架的用法能和传统的xUnit测试框架类似,支持基本的测试断言和用例管理。

TLP库中实现了这样一个测试框架,它的设计初衷是为了能够测试TLP库自身。它专门针对C++编译期计算做测试,所有测试用例运行在C++的编译期,一旦编译通过,则相当所有的测试用例执行成功。一旦有执行失败的用例,就会导致编译错误,等待去修复用例。它支持定义testcase,支持将testcase划分到不同的fixture中,并提供测试统计和测试报告。

下面我们讲述一下该框架的一些主要设计技巧,涉及到的技术细节对大家学习模板元编程会有不少帮助。


测试断言

返回 C++11模板元编程 - 目录

你可能感兴趣的:(C++11 模板元编程 - TLP测试框架)