Boost C++ 库

世界上最受推崇、设计最精良的 C++ 库项目之一。 Herb SutterAndrei Alexandrescu, C++ Coding Standards

Boost.Test - Boost C++ 函数库
Next

Boost.Test

Gennadiy Rozental

Raffi Enficiaud

根据 Boost 软件许可证版本 1.0 发布。(参见随附文件 LICENSE_1_0.txt 或在 https://boost.ac.cn/LICENSE_1_0.txt 复制)

目录

介绍
设计原理
如何阅读本文档
使用变体
声明和组织测试
测试用例
无参数测试用例
数据驱动测试用例
模板测试用例
参数化测试用例
测试树
测试套件
主测试套件
测试命名
测试树内容
装饰器
套件级别装饰器
显式装饰器声明
夹具
夹具模型
测试用例夹具
测试套件进入/退出夹具
全局夹具
管理测试依赖
通过标签将测试分组到逻辑单元
启用或禁用测试单元执行
为测试添加语义
声明和组织测试的 API 摘要
编写单元测试
断言严重性级别
BOOST_TEST:通用断言
报告信息
扩展比较支持
浮点数比较
字符串和 C 字符串比较
集合比较
位比较
异常正确性
测试用例超时
预期失败规范
自定义谓词支持
输出流测试工具
BOOST_TEST:表达式详解
调试断言
编写测试的 API 摘要
控制输出
日志工具支持
记录用户自定义类型
自定义消息
用于精确失败定位的检查点
上下文
记录浮点类型数字
日志格式
测试日志输出
HRF:人类可读日志格式
XML 日志格式
JUNIT 日志格式
报告格式
人类可读报告格式
基于 XML 的报告输出格式
日志 API
日志输出流重定向
日志级别配置
预定义日志格式选择
自定义日志格式支持
进度显示
控制输出的 API 摘要
运行时参数
测试单元过滤
自定义命令行参数
运行时参数摘要
高级使用场景
构建 单元测试框架
测试模块入口点
测试模块初始化
测试模块运行器
仅头文件变体自定义
多个翻译单元的仅头文件
自定义模块入口点
自定义模块初始化函数
静态库变体自定义
自定义模块入口点
自定义模块初始化函数
共享库变体自定义
自定义模块入口点
自定义模块初始化函数
外部测试运行器用法变体
已废弃的初始化函数
实际使用建议
通用
IDE 使用建议
命令行使用建议
教程
使用 Boost.Test 进行测试驱动开发
测试框架,为了什么?
网络智慧
常见问题
术语表
更改日志
致谢
单元测试框架 API 参考
测试声明和组织
BOOST_TEST_CASEBOOST_TEST_CASE_NAME
BOOST_AUTO_TEST_CASE
BOOST_AUTO_TEST_CASE_TEMPLATE
BOOST_TEST_CASE_TEMPLATE
BOOST_TEST_CASE_TEMPLATE_FUNCTION
BOOST_PARAM_TEST_CASE
BOOST_DATA_TEST_CASE
BOOST_DATA_TEST_CASE_F
BOOST_TEST_SUITE
BOOST_AUTO_TEST_SUITE
BOOST_AUTO_TEST_SUITE_END
BOOST_FIXTURE_TEST_CASE
BOOST_FIXTURE_TEST_SUITE
BOOST_GLOBAL_FIXTURE
BOOST_TEST_GLOBAL_FIXTURE
BOOST_TEST_DECORATOR
depends_on (装饰器)
description (装饰器)
enabled / disabled (装饰器)
enable_if (装饰器)
fixture (装饰器)
label (装饰器)
precondition (装饰器)
编写测试的参考 API
BOOST_TEST
expected_failures (装饰器)
timeout (装饰器)
tolerance (装饰器)
BOOST_<level>
BOOST_<level>_BITWISE_EQUAL
BOOST_<level>_EQUAL
BOOST_<level>_EQUAL_COLLECTIONS
BOOST_<level>_CLOSE
BOOST_<level>_CLOSE_FRACTION
BOOST_<level>_GE
BOOST_<level>_GT
BOOST_<level>_LE
BOOST_<level>_LT
BOOST_<level>_MESSAGE
BOOST_<level>_NE
BOOST_<level>_PREDICATE
BOOST_<level>_NO_THROW
BOOST_<level>_THROW
BOOST_<level>_EXCEPTION
BOOST_<level>_SMALL
BOOST_AUTO_TEST_CASE_EXPECTED_FAILURES
BOOST_ERROR
BOOST_FAIL
BOOST_IS_DEFINED
BOOST_TEST_TOOLS_UNDER_DEBUGGER
BOOST_TEST_TOOLS_DEBUGGABLE
控制测试输出
BOOST_TEST_CHECKPOINT
BOOST_TEST_PASSPOINT
BOOST_TEST_MESSAGE
BOOST_TEST_INFO
BOOST_TEST_CONTEXT
BOOST_TEST_INFO_SCOPE
BOOST_TEST_DONT_PRINT_LOG_VALUE
运行时参数参考
auto_start_dbg
build_info
catch_system_errors
color_output
detect_fp_exceptions
detect_memory_leaks
help
list_content
list_labels
log_format
log_level
log_sink
logger
output_format
random
report_format
report_level
report_memory_leaks_to
report_sink
result_code
run_test
save_pattern
show_progress
use_alt_stack
usage
wait_for_debugger
构建场景和行为
BOOST_TEST_MAIN
BOOST_TEST_MODULE
BOOST_TEST_ALTERNATIVE_INIT_API
BOOST_TEST_NO_LIB
BOOST_TEST_DYN_LINK
BOOST_TEST_NO_MAIN
BOOST_TEST_GLOBAL_CONFIGURATION
BOOST_TEST_DISABLE_ALT_STACK
参考
头文件 <boost/test/data/config.hpp>
头文件 <boost/test/data/for_each_sample.hpp>
头文件 <boost/test/data/monomorphic/array.hpp>
头文件 <boost/test/data/monomorphic/collection.hpp>
头文件 <boost/test/data/monomorphic/delayed.hpp>
头文件 <boost/test/data/monomorphic/fwd.hpp>
头文件 <boost/test/data/monomorphic/generate.hpp>
头文件 <boost/test/data/monomorphic/generators.hpp>
头文件 <boost/test/data/monomorphic/generators/keywords.hpp>
头文件 <boost/test/data/monomorphic/generators/random.hpp>
头文件 <boost/test/data/monomorphic/generators/xrange.hpp>
头文件 <boost/test/data/monomorphic/grid.hpp>
头文件 <boost/test/data/monomorphic/initializer_list.hpp>
头文件 <boost/test/data/monomorphic/join.hpp>
头文件 <boost/test/data/monomorphic/singleton.hpp>
头文件 <boost/test/data/monomorphic/zip.hpp>
头文件 <boost/test/data/size.hpp>
头文件 <boost/test/data/test_case.hpp>
头文件 <boost/test/debug.hpp>
头文件 <boost/test/debug_config.hpp>
头文件 <boost/test/detail/global_typedef.hpp>
头文件 <boost/test/execution_monitor.hpp>
头文件 <boost/test/framework.hpp>
头文件 <boost/test/output/compiler_log_formatter.hpp>
头文件 <boost/test/output/plain_report_formatter.hpp>
头文件 <boost/test/output/xml_log_formatter.hpp>
头文件 <boost/test/output/xml_report_formatter.hpp>
头文件 <boost/test/parameterized_test.hpp>
头文件 <boost/test/progress_monitor.hpp>
头文件 <boost/test/results_collector.hpp>
头文件 <boost/test/results_reporter.hpp>
头文件 <boost/test/tools/assertion_result.hpp>
头文件 <boost/test/tools/detail/bitwise_manip.hpp>
头文件 <boost/test/tools/detail/lexicographic_manip.hpp>
头文件 <boost/test/tools/detail/per_element_manip.hpp>
头文件 <boost/test/tools/detail/tolerance_manip.hpp>
头文件 <boost/test/tools/floating_point_comparison.hpp>
头文件 <boost/test/tools/output_test_stream.hpp>
头文件 <boost/test/tree/observer.hpp>
头文件 <boost/test/tree/test_unit.hpp>
头文件 <boost/test/unit_test.hpp>
头文件 <boost/test/unit_test_log.hpp>
头文件 <boost/test/unit_test_log_formatter.hpp>
头文件 <boost/test/unit_test_parameters.hpp>
头文件 <boost/test/utils/algorithm.hpp>
头文件 <boost/test/utils/is_forward_iterable.hpp>
头文件 <boost/test/utils/named_params.hpp>

Next