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 |