概述
在软件开发过程中,测试是非常重要的一环。而在众多的测试方法中,单元测试占据了不可忽视的地位。
Kumo同样重视单元测试,Kumo内部的开发,单元测试是必须要完成的环节。Kumo在开源体系中
集成内部使用的测试框架。
doctest
doctest是Kumo使用的主力测试框架,具有轻量级, header only等有 点,请参阅详细文档。
ktest
Kumo test是google test的release-1.12.1版本的,由于gtest新版本的不断升级,导致依赖,功能的不稳定。
我们在此版本基础上继续迭代。
ktest是对doctest的补充,部分测试场景,需要使用mock特性,在此场景下,会选择ktest。同一项目中可以同时使用两个
测试框架,在同一个可执行测试中尽量避免同时使用两个测试框架。
benchmark
benchmark工具使用google benchmark。相比于单元测试,benchmark并不是必须的选项。在性能敏感的功能上会做benchmark。