TUT- 轻量级的C++单元测试框架

网友投稿 1040 2022-10-23

TUT- 轻量级的C++单元测试框架

TUT- 轻量级的C++单元测试框架

TUT (Template Unit Tests的缩写)是一个轻量级的C++单元测试框架.

TUT是一个轻量级的框架,TUT是使用template技术写的,完全没有macro.除去例子,它的代码一共只有两个头文件.我们完全不用build这个框架然后设置编译连接那么多麻烦,只要在编写Unittest的时候,把这两个头文件拷贝到项目目录或者设置一下头文件的包含路径就可以了.

TUT把Unit test case通过group-test的层次组织,用户可以把相似的testcase放到同一个group,这个group有一个唯一的名字, group包含多个test,包含的test数量取决于你的编译器允许的template嵌套深度.用户可以选择运行所有的测试或者只是部分group,甚至部分test.在每个test里面,你可以使用TUT提供的一些方法来确认测试结果的正确性,告诉TUT这个测试是成功还是失败.

示例代码:

#include namespace tut { struct basic{}; typedef test_group factory; typedef factory::object object; }namespace { tut::factory tf("basic test"); }namespace tut { template<> template<> void object::test<1>() { ensure_equals("2+2=?", 2+2, 4); } }

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:pom文件中${project.basedir}的使用
下一篇:Maven构建忽略测试失败的解决方案
相关文章

 发表评论

暂时没有评论,来抢沙发吧~