C++ 11 添加于 Boost 1.21.0
类别: 正确性
支持简单的程序测试、完整的单元测试和程序执行监控。
本次发布
依赖项
什么是 Boost.Test?
Boost.Test 是一个 C++11/14/17 单元测试库,可在多种平台和编译器上使用。
该库是 Boost 的一部分。最新版本的库可从 boost 网站获取。
有关此库的完整使用说明,请访问 https://boost.ac.cn/doc/libs/release/libs/test/
主要特点
- 易于上手
- 下载并解压最新的 boost 存档
- 创建包含此(头文件版本)的测试模块
#define BOOST_TEST_MODULE your_test_module #include <boost/test/included/unit_test.hpp>
- 编写你的第一个测试用例
BOOST_AUTO_TEST_CASE( your_test_case ) { std::vector<int> a{1, 2}; std::vector<int> b{1, 2}; BOOST_TEST( a == b ); }
- 构建和运行
- done
- 强大而独特的测试断言宏
BOOST_TEST
,它能理解浮点数、集合、字符串……并使用适当的比较范式 - 自注册测试用例,将用例组织到测试套件中,在测试用例、套件或全局范围内应用夹具
- 为高级故障诊断提供断言 上下文
- 强大且可扩展的 数据集 测试
- 为测试用例和测试套件添加 装饰 以实现 高级描述、分组/标签 和 依赖项
- 强大的命令行选项和测试用例过滤器
- 可扩展的日志记录,为第三方工具(例如持续集成)提供 XML 和 JUNIT 输出
- 多种用法(共享/静态库/仅头文件),以加快集成和/或编译/构建周期,并减小二进制文件大小
版权和许可
版权 2001-2014, Gennadiy Rozental.
版权 2013-2020, Boost.Test 团队。
根据 Boost 软件许可证,版本 1.0 分发。
(获取副本请访问 www.boost.org/LICENSE_1_0.txt)
贡献
请阅读 本文档 以开始。
构建状态
Boost.Test 主要使用了我们出色的 Boost 测试人员提供的功能(如下面的“测试”列)。
分支 | 依赖 | 文档 | 测试 | Github Actions |
---|---|---|---|---|
master |
||||
develop |