记录如何使用Ctest调用Catch2单元测试框架进行自动化测试
- 使用的是易于使用的Catch2 2.x版本, 这是一个head-only的测试框架.
- 该测试框架只需要将
catch.hpp添加到项目中就可以进行测试了Catch2的3.x版本已经不是head-only的了, 和一个正常的lib库差不多.
项目目录结构:
dep为依赖库文件夹, 包含Catch2框架src为正常的库代码文件, 包含待测试的库或者程序tests为测试文件夹, 里面包含测试用例
.
├── CMakeLists.txt
├── dep
│ ├── Catch2
│ │ └── catch.hpp
│ └── CMakeLists.txt
├── LICENSE
├── README.md
├── src
│ ├── add.cpp
│ ├── add.h
│ └── CMakeLists.txt
└── tests
├── CMakeLists.txt
└── test01.cppCTest的基本使用可以看项目中的CMakeLists.txt
Catch2测试框架的使用可以看test01.cpp