Skip to main content
Version: nightly 🚧

概述

在软件开发过程中,测试是非常重要的一环。而在众多的测试方法中,单元测试占据了不可忽视的地位。

Kumo同样重视单元测试,Kumo内部的开发,单元测试是必须要完成的环节。Kumo在开源体系中 集成内部使用的测试框架。

doctest

doctestKumo使用的主力测试框架,具有轻量级header only等有点,请参阅详细文档

ktest

Kumo testgoogle testrelease-1.12.1版本的,由于gtest新版本的不断升级,导致依赖,功能的不稳定。 我们在此版本基础上继续迭代。

ktest是对doctest的补充,部分测试场景,需要使用mock特性,在此场景下,会选择ktest同一项目中可以同时使用两个 测试框架,在同一个可执行测试中尽量避免同时使用两个测试框架。

benchmark

benchmark工具使用google benchmark。相比于单元测试,benchmark并不是必须的选项。在性能敏感的功能上会做benchmark