Boost C++ 库

...全球最受推崇、设计最精良的 C++ 库项目之一。 Herb SutterAndrei AlexandrescuC++ 编码标准

更改日志 - Boost C++ 函数库
PrevUpHomeNext

Boost.Test 版本

Boost.Test v3.15 / Boost 1.79
新功能
错误修复和功能请求
  1. #GH-268 在 C++20 模式下数据集网格操作生成 Clang 警告
  2. #GH-272 framework_init_observer_t 中的未初始化内存
  3. #GH-284 basic_cstring<CharT>::trim_right 中的未定义行为
  4. #GH-297 BOOST_TEST_GLOBAL_FIXTURE 文档误导
  5. #GH-305 boost test 文档告诉用户向已停用的 Trac 提交错误。
  6. #PR-286 修复 framework_init_observer_t 中未初始化的变量
  7. #PR-301 priority_order 中比较无关指针的 UB
  8. #PR-275 将匿名 enum arity 替换为 static constexpr
  9. #PR-278lazy_ostream 中使用 boost_test_print_type 自定义点
  10. #PR-281 导出 execution_aborted 异常以允许从 DLL 外部捕获它
Boost.Test v3.14 / Boost 1.74
新功能
  • 现在能够检测在 macOS/iOS 上调试器下运行时。在调试器下运行时,Boost.Test 不会尝试捕获系统错误,其行为与命令行 catch_system_error 选项设置为 no 时相同。感谢 Tom Hughes 提供此功能。
  • 增加了对 Embarcadero C++ 基于 clang 的编译器的支持,感谢 Edward Diener
错误修复和功能请求
  1. #GH-264 GCC suggest-override 警告
  2. #GH-269 测试中已弃用的绑定占位符
  3. #PR-142 使 under_debugger 在 Apple (iOS/macOS) 上工作
  4. #PR-266 Embarcadero C++ 基于 clang 的编译器的更改
  5. #PR-267 仅在 macOS 上使用 macOS API
Boost.Test v3.13 / Boost 1.73
新功能
  • 现在可以在单个 BOOST_TEST 表达式中组合容差指示、用户消息和集合比较修饰符

    std::vector<double> v1 = f();
    std::vector<double> v2{1.1, 1.19};
    BOOST_TEST(v1 == v2, boost::test_tools::tolerance( 1e-3 ) << "comparison to ground truth failed" << boost::test_tools::per_element());
    
错误修复和功能请求
  1. #GH-173 比较带容差的浮点值集合
  2. #GH-179 test_tools-test 在某些架构上失败
  3. #GH-220 支持 CUDA nvcc
  4. #GH-221 Coverity 安全问题(次要)(umask
  5. #GH-235 无法使用 included 变体抑制的难看 GCC -Wattributes 警告
  6. #GH-237 Clang-cl 的 -Wdelete-non-abstract-non-virtual-dtortest_case_gen 触发
  7. #GH-241 警告:比较浮点数与 == 或 != 是不安全的 [-Wfloat-equal]
  8. #GH-245 代码覆盖率测试缺陷
  9. #GH-246 BOOST_HEADER_DEPRECATED 的不正确用法
  10. #GH-251 如果同时启用 HRF 和 Junit 日志记录器,则始终打印上下文消息
  11. #GH-253 当测试被跳过时,BOOST_AUTO_TEST_CASE_TEMPLATE 生成无效的 XML 日志
  12. #GH-254 Windows 上未恢复控制台颜色
  13. #GH-263 Windows:带有多个翻译单元的头文件模式需要 BOOST_TEST_NO_LIB
  14. #PR-41 修复:激活所有 msvc 版本的虚拟析构函数
  15. #PR-114 在 MSVC 中消除不可达代码警告 (/W4)
  16. #PR-187 启用带容差和用户消息的 BOOST_TEST (通过 #GH-173)
  17. #PR-239 修复 unit_test_main.ipp 中未使用的变量警告
  18. #PR-247 使用 __linux__ 而不是 __linux
  19. #PR-252 修复由于 wchar_t 的已删除 std::basic_ostream::operator<< 导致的编译问题
  20. #PR-259 避免全局命名空间中已弃用的绑定占位符
  21. #PR-265 抑制 root_test_unit_id 的未使用参数警告
  22. #11107 MSVC 上由于受保护的析构函数不是虚拟的而导致大量警告
  23. #12072 使用 Visual Studio 2015 时测试中出现大量 C4265 警告(重复 #11107
Boost.Test v3.12 / Boost 1.72
新功能
  • 已添加对 C++17 std::string_view 的支持。
  • boost::exception 和无 rtti 模式下更好的诊断(感谢 Mikhail Pilin / #PR-234
错误修复和功能请求
  1. #GH-206 编译时禁用测试未被 junit 日志正确处理
  2. #GH-217 数据测试用例以 bool 初始化列表失败
  3. #GH-223 如果模板类型包含多个参数,则无法按名称过滤测试 (-t, --run_test)
  4. #GH-229 随机洗牌已弃用
  5. #PR-227printf 格式检查属性添加到 report_error
  6. #PR-231 OpenBSD 缺少 SI_ASYNCIOSI_MESGQ
  7. #PR-232 修复 Windows 中的超时
  8. #PR-234 boost::diagnostic_information() 在无 rtti 模式下工作
Boost.Test v3.11 / Boost 1.71
新功能
  • 现在 BOOST_TEST 可用于比较抽象类型
突破性更改
  • 标记更多头文件为已弃用:这可能会根据警告策略导致某些编译中断。
错误修复和功能请求
  1. 修复了命名计时器上的一个小错误(仅限 Windows)。当在同一台机器上并行执行多个测试模块时,可以看到此错误。
  2. #GH-209 BOOST_TEST_CHECK 无法使用 gcc 比较抽象类
  3. #GH-218 默认文件名(用于日志输出文件)
  4. #PR-219 注释掉未使用的参数名 (stack_decorator::apply)
  5. #PR-224BOOST_HEADER_DEPRECATED 添加到已弃用的头文件
Boost.Test v3.10 / Boost 1.70
新功能
  • 关于自定义命令行参数的新文档部分
  • 自定义数据集不再需要声明内部类型 sample
  • Boost.Test 不再依赖 Boost.Timer(它还作为传递依赖项拉入 Boost.Chrono 和 Boost.System)。
  • 现在,当测试用例在 Windows 上超时时,Boost.Test 会引发异常。在此版本之前,Windows 上的超时不会使测试用例失败。请注意,Windows 上不支持信号,即使超时也无法中断测试。
  • 超时现在也适用于测试套件:如果测试套件超出分配时间,则将其标记为超时。在超时时间点未执行的测试单元将被跳过。
  • 现在可以通过工具 BOOST_TEST_CONTEXT 为同一上下文传递多个值。
  • 新的宏 BOOST_TEST_INFO_SCOPE 允许以粘滞方式定义当前作用域的上下文。
  • 现在可以使用 浮点比较,而无需将两个操作数都转换为浮点类型。现在 Boost.Test 将浮点比较用于诸如

    BOOST_TEST(3.0001 == 3);
    

    有关更多信息,请参阅此部分

突破性更改
  • Boost.Test minimal.hpp 现在显示弃用警告。minimal.hpp 已经弃用了很长时间,并将很快删除。请切换到例如 Boost.Test 的头文件变量。使用 minimal.hpp 的测试可以很容易地转换为头文件变体。例如,以下代码

    #include <boost/test/minimal.hpp>
    int test_main( int, char *[] )
    {
      ...
    }
    

    可以重写为

    #include <boost/test/included/unit_test.hpp>
    BOOST_AUTO_TEST_CASE(test_main)
    {
      ...
    }
    
  • 浮点比较行为的改变可能会使用这种类型的比较,而之前使用直接关系运算符比较。特别是,这可能会导致新警告
  • 成员函数 boost::unit_test::unit_test_log_formatter::log_build_info 略有更改,以接受一个额外的布尔参数。如果您有自定义日志记录器,则需要更新其签名。
错误修复和功能请求
  1. #GH-133 Windows 上的超时效应
  2. #GH-138 expected_failures 不适用于 BOOST_DATA_TEST_CASE
  3. #GH-141 支持 Boost.MP11 和 Boost.Hana 类型列表
  4. #GH-157 测试名称应处理 const-volatile 说明符
  5. #GH-160 在 GCC 8.2.0 上启用优化时抑制 -Wformat-overflow
  6. #GH-174 仅由 gcc-8 在退出时识别出 UBSAN 问题
  7. #GH-176 [snippet_dataset1_3] 似乎已损坏
  8. #GH-177 boost_check_equal-str-testllvm 上失败
  9. #GH-180 测试矩阵中 MSVC 构建上的不可达代码警告
  10. #GH-181 doc_example22(和 23)预期会失败,但在使用 clang 的发布变体构建时没有失败
  11. #GH-194 master_test_suite 声明两次
  12. #GH-196 junit 报告:测试错误也报告为失败
  13. #GH-198 支持 BOOST_UNIT_TEST_FRAMEWORK_DYN_LINK
  14. #GH-199 升级到 1.69 后运行时 type_mismatch
  15. #GH-202 boost/timer.hpp 已弃用
  16. #GH-203 带有数据集和 fixture 的测试用例不支持灵活的 fixture 接口
  17. #GH-204 功能请求:允许为带有数据集的测试用例指定超时。
  18. #GH-208 Windows 上计时测试处理不正确
  19. #GH-211 windows.h 应该是小写
  20. #GH-212 注释 assertion_resultar 参数以避免警告
  21. #GH-213 BOOST_SYMBOL_VISIBLE 不能用于 Sun Studio 的 enums
  22. #PR-171 修正测试运行器帮助屏幕中的库名称
  23. #PR-172 定义 NDEBUG 时检查未使用的变量
  24. #PR-182 修正 example 12bind1st 的用法
  25. #PR-183 删除 example 04 中多余的分号
  26. #PR-184 修复示例以使用正确的变量并避免未使用变量警告
  27. #PR-185 添加 CI 框架
  28. #PR-190 修复 cygwin 中 gcc-7.3 上的警告,声称 master_test_suite 的声明方式不同
  29. #PR-195 修复 MinGW 编译问题
  30. #PR-197 功能请求:不需要使用大括号引入新作用域的 BOOST_TEST_CONTEXT
  31. #PR-205 修复 MinGW vsnprintf 编译错误和警告
  32. #PR-214 修复 sun_cc 缺少枚举的 __global 属性的问题
  33. #7397 Boost.Test 自 Boost 1.48 以来一直使用已弃用的 Boost.Timer 类(通过 #GH-202 解决)
  34. #9434 错误:namespace boost::timer {} 重新声明为不同类型的符号(通过 #GH-202 解决)
  35. #13106 libs/test/tools/console_test_runner 无法编译
  36. #13418 请求:允许在 BOOST_AUTO_TEST_CASE_TEMPLATE() 中使用通用 typelist 类型
Boost.Test v3.9 / Boost 1.69
新功能
  • Boost.Test 头文件模式与多个翻译单元的官方支持。此功能已可用,但需要正确文档化(此处此处)。
  • 现在可以通过指定其名称手动添加测试用例,使用 BOOST_TEST_CASE_NAME
  • 更好地记录 boost::exception 中的消息
错误修复和功能请求
  1. #GH-149 设置 color_output=no 不会禁用颜色格式代码的输出
  2. #GH-150 某些头文件无法独立编译
  3. #GH-156 close_at_tolerance 对于无穷大比较始终返回 false
  4. #GH-158 在测试具有显式转换为 bool 的类型时,检测 boost_test_print_type 不起作用
  5. #GH-163 升级到 v1.68.0 后,MSVC x64/Debug 启动速度显著变慢
  6. #PR-147 boost::exception 的 catch 块出现在 execution_monitor::execute() 中的 std::exception 之后
  7. #PR-148 彩色输出矛盾
  8. #PR-151 修复警告:BOOST_CLANG 未定义,评估为 0
  9. #PR-154 当指定 --color_output=no 时,不输出颜色代码
  10. #PR-161 添加自包含测试
  11. #13380 数据驱动测试的 join 运算符 + 破坏了第一列(重复 #12216
  12. #13625 Boost.test 在某些架构上使用 -Werror=missing-declarations 无法编译
  13. #13637 修复 Bug #12597 导致 BOOST_TEST_CASE 的问题
Boost.Test v3.8 / Boost 1.68
新功能
  • 从数据集生成的测试现在在框架设置期间实例化。这允许数据集生成器访问主测试套件的 argcargv。为了指示应延迟实例化的数据集,引入了一个新的 data::make_delayed 助手。
  • 现在可以使用 data::make 创建数据集,具有可变数量的参数。由于数据集是单态的,因此应该可以将所有元素强制转换为第一个元素类型。
突破性更改
  • master_test_suite_t 不再可复制。
  • 由于现在数据集可以延迟,因此可能会对数据集参数执行额外的复制。对于从 std::initializer_list 创建的数据集尤其如此。
错误修复和功能请求
  1. #PR-143 修复 exception_api.run-fail.cpp 文档示例
  2. #PR-145 修复最新 Cygwin 版本上库的构建
  3. #12095 禁用带有前置条件的测试会导致错误
  4. #12953 访问 master_test_suite().{argc, argv}
  5. #13504 [Boost::Test] catch_system_errors 的短形式不起作用
  6. #13525 Boost Test 1.67.0:使用 GCC 4.6.3 编译错误
  7. #13528 Boost Test 1.67 在使用 --report_sink 命令行参数时崩溃
Boost.Test v3.7 / Boost 1.67
突破性更改
  • 现在,对于 std::coutstd::cerr 的输出流,颜色默认开启。这可以通过向命令行传递 --no_color_ouput(或仅 --no_color)来禁用。
  • 向同一测试套件添加同名测试用例将被报告为错误。这会影响模板参数化测试用例,以及手动注册的测试。请确保没有重复名称。
新功能
  • Windows 上的彩色输出
  • 改进和更清晰的命令行帮助
  • BOOST_AUTO_TEST_CASE_TEMPLATE 现在接受 std::tuple 中的类型序列
错误修复和功能请求
  1. #PR-112 故意的失败测试不应优化
  2. #PR-118 更新 VxWorks 支持
  3. #PR-118 [clang] 修复 [-Wc++11-narrowing] 错误
  4. #PR-121 修复编译器警告
  5. #PR-122 修复 gcc >= 7 的一些 fallthrough 警告
  6. #PR-125 防止 2 个未使用的参数警告
  7. #PR-127 消除“未使用变量”警告
  8. #PR-134 修复关机时 stdcerr 文件创建
  9. #PR-136Windows.h 包含改为全小写 (MinGW)
  10. #12092 请求:允许在 BOOST_AUTO_TEST_CASE_TEMPLATE 中使用 std::tuple 类型列表
  11. #12596 清理测试名称中的元字符
  12. #12597 报告名称冲突的测试
  13. #12969 Clang 下链接 print_helper_t<nullptr_t> 的问题
  14. #13058 Boost Test 中的 errors.hpp 需要将警告 C4946 设置为 off
  15. #13149 父套件上的依赖项装饰器
  16. #13170 BOOST_AUTO_TEST_CASE_TEMPLATE 不希望列表使用 typedef
  17. #13181 Boost test 无法比较具有 beginend 但没有 const_iterator 的类
  18. #13371 使用 --log_sink=file 后释放内存
  19. #13387 测试头文件无法编译
  20. #13398 JUNIT 日志格式生成无效的 XML 文件
  21. #13407 Boost.Test 似乎在 Cygwin 下崩溃
  22. #13435 BOOST_TEST_GLOBAL_CONFIGURATION(结果报告关机时间)
  23. #13443 当样本数量大于 9 时,Boost.Test 数据驱动测试无法编译
Boost.Test v3.6 / Boost 1.65
突破性更改
新功能
错误修复和功能请求
  1. #PR-106 将已弃用的绑定器和适配器以及 random_shuffle 替换为更现代的等价物
  2. #5282 测试夹具不支持虚拟继承
  3. #5563 在全局夹具中使用测试宏会使 Boost.Test 崩溃
  4. #11471 数组是一个序列
  5. #11962 夹具构造函数中的 BOOST_TEST_MESSAGE - 无效 XML
  6. #12228 某些测试头文件无法独立编译
  7. #12631BOOST_DATA_TEST_CASE 中使用 BOOST_TEST_MESSAGE 会生成不正确的输出
  8. #13011 BOOST_TEST 浮点关系运算符损坏
Boost.Test v3.5 / Boost 1.64
新功能
  • 现在 Boost.Test 为日志记录用户定义类型提供了自定义点:此解决方案比强制为特定类型定义 operator<< 的侵入性更小。
  • JUnit 输出格式现在可以将日志级别设置为 successnon-fatal error 之间,并默认为 general information
  • JUnit 输出格式在测试模块中执行大量检查时效率更高。
错误修复和功能请求
  1. #PR-107 BOOST_NO_EXCEPTIONS 拼写错误导致 throw_exception 在某些情况下不可用
  2. #PR-108 将大写变量名改为小写
  3. #11756 boost.Test:不符合标准的 FE_* 宏用法(无法在无 FPU 架构上编译 boost 测试库)(重新打开)
  4. #12540 提供用于在测试中打印类型的自定义点
  5. #12712 BOOST_AUTO_TEST_SUITE:通过使用 __COUNTER__ 生成唯一名称
  6. #12748 Boost.Test 定义了一个名为 VERSION 的变量
  7. #12778 Boost.Test 在某些情况下(nullptr 问题)对左移运算符无效
Boost.Test v3.4 / Boost 1.63
突破性更改
  1. 现在,测试用例名称中出现的冒号被替换为下划线。这主要影响模板/类型化测试用例。此更改是必需的,因为冒号“:”自 1.62 版以来被解释为过滤器分隔符,否则无法执行 --list_content 报告的测试。有关更多详细信息,请参阅 #12531
新功能
错误修复和功能请求
  1. #PR-103 语法更改消除了最新的 gcc 警告
  2. #PR-105 修复 gcc 6 中未使用的参数警告/错误
  3. #11756 boost.Test:不符合标准的 FE_* 宏用法(无法在无 FPU 架构上编译 boost 测试库)
  4. #11907 为什么 BOOST_TEST()std::string 视为集合?
  5. #12339 建议用户禁用彩色输出中的闪烁
  6. #12506 Boost.test report_sink 描述中的拼写错误
  7. #12507 Boost.test --report_sink 参数损坏
  8. #12530 无法在不运行任何测试的情况下查明 Boost.Test 版本
  9. #12531 Boost 1.62 中的 --run_test 不接受包含 ':' 的测试名称
Boost.Test v3.3 / Boost 1.62
新功能
  • Boost.Test 现在将数据集测试用例的每个样本视为同一测试套件下的唯一命名测试用例,这使得可以通过命令行界面(此处)重新运行特定样本,有关更多详细信息,请参阅
  • Boost.Test 学会了将“:”解释为测试过滤器的分隔符:传递给 --run_test 的字符串会生成标记,就像 --run_test 已重复一样,这使得可以通过关联的环境变量 BOOST_TEST_RUN_FILTERS 设置多个测试过滤器
  • 单元测试框架学会了以 xUnit/JUNIT 日志格式记录消息。有关更多详细信息,请参见此处
  • 单元测试框架学会了同时拥有多个日志记录器,每个日志记录器都有自己的日志级别和日志接收器。有关更多详细信息,请参阅相关的命令行开关 --logger 和相应的环境变量 BOOST_TEST_LOGGER
  • 日志记录器现在能够指示其默认输出流和日志级别。
错误修复和功能请求
  1. #PR-81 编译时删除对替代栈的支持的可能性。有关更多详细信息,请参见BOOST_TEST_DISABLE_ALT_STACK
  2. #8707 从 Boost Test 提供标准 xUnit XML 输出
  3. #8834 Boost Test 应该能够同时生成 XML 和 HRF 格式的报告
  4. #11128 [bb10/qnx failures] 构建错误
  5. #11845 能够在 BOOST_DATA_TEST_CASE 中为每个数据集生成唯一且稳定的测试名称
  6. #11859 Run-Parameters 中 "," 的错误处理
  7. #12024 boost test 依赖于 android 上不存在的 abi::__cxa_demangle
  8. #12093 Boost 1.60.0:构建失败 (gcc 4.6)
  9. #12103 修复 gcc bug 58952(getchar()uClibc 中定义为宏)
  10. #12224 MSVC 在禁用 RTTI 时崩溃
  11. #12241 针对一系列 std::tuple 的数据驱动测试已损坏
  12. #12257test_case_gen 生成的 test_units 中行号不正确
  13. #12378 使用 clang 3.8 编译错误
Boost.Test v3.2 / Boost 1.61
新功能
  • 现在数据集支持任何arity,使用编译器的可变参数模板支持。
  • 现在数据集通过 BOOST_DATA_TEST_CASE_F 支持 fixture,有关更多详细信息,请参见此处
  • 现在数据集遵循用于样本类型的移动语义
错误修复和功能请求
  1. #6767 浮点异常函数使用命名空间限定符会破坏它们(如果它们是宏)
  2. #8905 boost/test/impl/debug.ipp:忽略 WaitForSingleObject 的返回值
  3. #9443 运行时参数随机种子用于测试用例的随机顺序未正确遵守
  4. #11854BOOST_DATA_TEST_CASE 中添加 fixture 支持
  5. #11887 BOOST_TEST(3u == (std::max)(0u, 3u)) 失败
  6. #11889 BOOST_DATA_TEST_CASE 在 4D 及更高维度的网格上无法编译
  7. #11983 Boost Test XML 报告包含未转义的 XML 字符
Boost.Test v3.1 / Boost 1.60
主要新功能
  • 改进的数据集 API
    • 现在可以使用初始化列表
    • 不再需要将 make 用作左上角数据集
  • 改进的命令行界面
    • 更清晰的帮助命令
    • 在出现歧义时提供最接近的匹配命令
    • 报告无效或模棱两可的参数:这可能会破坏向测试模块提供用户定义命令时的现有调用。应采用以下调用约定

      • 如果测试模块使用用户提供的命令,则应在空令牌 -- 之后传递这些命令
      • 所有与 boost.test 相关的命令(如果有)都应在 -- 之前传递

      示例:调用

      test_module --user-arg1=xy --log_level=test_suite
      

      应重写为

      test_module --log_level=test_suite -- --user-arg1=xy
      
错误修复和功能请求
  1. #3384 包含空格的双引号参数被 Boost.Test 分隔。
  2. #3897 测试框架在测试 __FreeBSD_version 之前不包含 <osreldate.h>(在 1.59 中修复)
  3. #6032init_unit_test_suite 中,当使用路径和空格时,程序选项不正确
  4. #6859 Boost.Test 吞噬了最后一个空的命令行参数
  5. #7257 Boost.Test 在任何测试宏之后更改并不会恢复 ostream 精度(在 1.59 中修复)
  6. #9228 补丁使 Boost.Test 在禁用 RTTI 时工作(在 1.59 中修复)
  7. #10317 如果参数包含空格,boost::test 会破坏 argv 的内容
  8. #11279 应报告无效参数
  9. #11478 Boost Test 异常断言失败的消息很差
  10. #11571 无法编译 BOOST_TEST( ..., per_element() )vector<string> 的比较
  11. #11623 Clang 拒绝一些简单的 BOOST_TEST() 语句
  12. #11624 BOOST_TEST( 0.0 == 0.0 ) 在 C++11 下失败 (GCC 和 Clang)
  13. #11625 BOOST_TEST( ..., per_element() ) 错误地要求集合可比较
Boost.Test v3 / Boost 1.59
主要新功能
错误修复和功能请求
  1. #2018 文档章节“运行时参数参考”中的错误
  2. #2450 浮点比较算法 html 中的方程式未正确渲染
  3. #2600 单元测试框架 - 遗漏文档
  4. #2717 BOOST_<level>_EQUAL_COLLECTION 文档拼写错误
  5. #2759 test new-year-resolution.html 中的拼写错误
  6. #3182 _CrtSetReportFile 可用于重定向内存泄漏报告
  7. #3316 尝试从 init_tests_func 记录时发生访问冲突
  8. #3392 Boost::Test:宏 BOOST_TEST_PASSPOINT 的文档内容错误
  9. #3402 文档中的无效定义名称(重复 ##2717
  10. #3445 文档中的链接不正确
  11. #3463 GT 太棒了!
  12. #3542 detect_memory_leak 参数文档中的 bug(重复 ##2018
  13. #3481 Boost Testing 在 Sun Solaris 容器下不起作用(重复 ##3592
  14. #3495 Boost::Test 在 vserver 环境中运行时进入无限循环(重复 ##3592
  15. #3592 under_debugger() 进入无限循环
  16. #3595 拼写错误(重复 ##2759
  17. #3623 Boost Test 拼写错误(重复 ##2759
  18. #3664 SIGCHLD 始终被视为致命错误
  19. #3784 Execution Monitor 编译文档错误
  20. #3785 Program Execution Monitor 实现文档错误
  21. #3811 全局命名空间污染
  22. #3834 文档:可能不正确的 HTML 渲染(重复 ##2450
  23. #3896 boost test 命令行参数描述中的错误文档
  24. #3932 BOOST_<level>_GT 描述中的错误(重复 ##3463
  25. #3938 文档:宏名称不正确(重复 ##2759
  26. #3964 BOOST_<level>_CLOSE_FRACTION 的文档不正确
  27. #3978 未能完全将 TestLog 重定向到文件,已追加 bugfix
  28. #3979 <boost/test/exception_safety.hpp> 需要额外的包含
  29. #4161 拼写错误...
  30. #4275 Boost.Test 文档错误(重复 ##2717
  31. #4389 启用 boost_test 运行特定测试以及任何所需的依赖测试。
  32. #4434 文档中 BOOST_AUTO_EST_CASE 的拼写错误
  33. #4587 网站链接损坏
  34. #4806 无效链接(文档中未显示示例)
  35. #4911 ENH:boost.test 输出异常的真实类型名称。
  36. #4923 文档示例中缺少分号
  37. #4924 Boost::Test 文档中的小拼写错误
  38. #4982 Boost.Test 拼错了 Gennadiy Rozental 的电子邮件地址
  39. #5008 Boost.Test 未对测试用例的进入/退出进行检查点
  40. #5036 Boost.Test VC 内存泄漏报告应指向 stderr
  41. #5262 按名称运行测试实用程序不支持否定
  42. #5374 Boost.Test 中的错误不再显示在 VS2010 的错误列表中
  43. #5412 测试库中的 XML 格式化程序错误地处理了带有子序列 ]]> 的字符串
  44. #5563 在全局夹具中使用测试宏会使 Boost.Test 崩溃
  45. #5582 BOOST_AUTO_TEST_CASE_TEMPLATE 中存在内存泄漏
  46. #5599 boost::test 文档提供了糟糕的说明
  47. #5718 单元测试框架示例链接失效
  48. #5729 fpt_limits 中缺少 static_cast
  49. #5870 警告堆栈未维护
  50. #5972 支持程序选项,仅将测试树以文本形式转储到输出流
  51. #6002 未能完全将 TestLog 重定向到文件(重复)
  52. #6071 Boost Test (Boost 1.46.0) GCC 4.6.1 错误:`operator[]` 的重载不明确
  53. #6074 在发布模式下,warnings-as-errors 不能与 Boost.test 一起使用
  54. #6161 SunOS:`putenv` 声明错误(重复 #6766
  55. #6766 `config.hpp` 中 `putenv` 的声明不正确
  56. #6712 消除 GCC 警告
  57. #6748 文档中的链接指向错误页面
  58. #7046 输出完整的错误消息,而不仅仅是 512 个字符
  59. #7136 `BOOST__CLOSE_FRACTION` 的正确文档未反映到发布的文档中
  60. #7410 Boost.Test 中的测试单元(用例和套件)未在声明点捕获 `__FILE__` 和 `__LINE__`,导致无法使用外部测试管理工具提供源文件链接
  61. #7894 Boost.Test 文档不包含链接说明
  62. #8201 文档中链接失效
  63. #8272 `BOOST_REQUIRE_CLOSE` 在与 `boost::multiprecision::cpp_dec_float_100` 编译时失败(重复 ##11054
  64. #8467 文档中链接不正确(重复 ##6748
  65. #8679 Boost.Test 用其自己的 `enable_if`/`disable_if` 模板污染了 boost 命名空间
  66. #8862 Boost.Test 文档中有拼写错误
  67. #8895 测试集合比较中的英语错误
  68. #9179 文档:链接失效(无法找到 `const_string.hpp/const_string_test.cpp`)
  69. #9272 boost::test `BOOST__GT` 文档错误(重复 ##3463
  70. #9390 `BOOST_TEST_DONT_PRINT_LOG_VALUE` 不完整
  71. #9409 缺少一些源代码示例
  72. #9537 const_string_test 示例失败
  73. #9539 浮点比较算法格式不正确
  74. #9581 Squassabia 参考链接返回 404 未找到
  75. #9960 Clang 上的警告
  76. #10256 [boost test] - 问题:`sigaltstack`
  77. #10318 次要文档修复
  78. #10394 Boost Test 文档中链接失效
  79. #10888 VS 2010、VS 2012 或 VS 2013 中断言失败未显示在错误窗格中(重复)
  80. #11054 如果启用表达式模板,多精度值的浮点比较失败
  81. #11347 `DS` 标识符导致 `doc/examples/dataset_example*.cpp` 中的测试失败
  82. #11358 Boost.Test v3 警告可以有益地被抑制。
  83. #11359 `BOOST_CHECK_EQUAL_COLLECTIONS`:无法控制输出运算符(重复 #9390)
  84. #11425 未初始化值的使用(已过时)

PrevUpHomeNext