Skip to content
lymslive edited this page May 8, 2024 · 4 revisions

Welcome to the couttast wiki!

couttast 是一个简单、轻量的 C++ 单元测试库及框架。可用于快速构建基于命令行的可执行测试程序,却也不仅限于单元测试。

该库在设计上,从单元测试的核心概念到外延,可分为三个不同体量的层次,但始终都保持轻量与无依赖。

  • tinytast.hpp:基础头文件,header-only 库,包含单元测试核心功能及基础命令行解析功能。
  • couttast.hpp:扩展 header-only 库,包含其他相关独立功能的头文件。
  • couttast.h:扩展静态库,需要同时链接 libcouttast.a ,包含其他高级或复杂功能。

后两个,couttast.hppcouttast.h 都包含基础 tinytast.hpp 头文件,但它们之间不互相包含,按继承视角相当于兄弟关系。

对于静态库编译,提供了 make 与 cmake 构建脚本,安装简单。对于 header-only 的 *.hpp 头文件,更可以免安装直接使用。

Clone this wiki locally