测试
回归测试
一群志愿者捐献 CPU 周期和大量的磁盘空间,共同生成回归测试结果表。为了库开发者和感兴趣的用户,会对 Boost 仓库的各种版本进行测试。
版本 | 开发者 | |
---|---|---|
开发分支 | 摘要 | 未解决的问题 |
主分支 | 摘要 | 未解决的问题 |
快照
快照用于质量控制检查。Unix tarball 和 Windows zipball 除了从 Git 导出的行尾符不同外,其余部分完全相同。
由于快照代表了正在进行的工作,因此可能不适合生产环境使用。
版本 | 下载 | 文档 |
---|---|---|
主分支 | Sourceforge, archives.boost.io。 | 文档 |
开发分支 | Sourceforge, archives.boost.io。 | 文档 |
可以从 https://github.com/boostorg/boost 检出 Git 主分支。
检查报告
每天都会检查 Boost 快照,以检测诸如缺少版权或许可证之类的问题。Boost 检查报告会说明一切!
版本 |
---|
开发分支 |
主分支 |
更多关于回归测试
所有 Boost 库都可以在您的编译器上运行吗? 不幸的是,答案是“视情况而定”。请参阅回归测试结果,以准确了解哪些可以运行,哪些不能运行。
Boost 库依赖于现代 C++ 功能,例如模板和 C++ 标准库。 大多数现代编译器都对这些主要功能提供良好的支持。 但是,即使在采用 C++ 标准多年后的今天,某些编译器仍然不支持重要的次要功能,例如模板偏特化。
Boost 库作者通常会花费大量精力来尝试解决编译器缺陷。 尽管如此,某些库在某些编译器上根本无法编译,或者可能功能受损。 即使当前版本的编译器支持 Boost 库,旧版本的编译器也可能无法正常工作。
Boost 版本会进行回归测试,该测试会自动为各种平台生成编译器状态表。除非另有说明,否则 C++ 标准库的实现是编译器附带的实现。
警告
- 这些表并不能很好地表明特定编译器与 C++ 标准的兼容性。 Boost 库通常包含可掩盖编译器缺陷的解决方法。
- 某些回归测试仅偶尔运行,因此相对过时。 请检查列标题中的日期和修订版。
开发代码每天更新多次,因此可能包含错误修复、编译器解决方法、新功能,甚至全新的库。 但是,它可能不稳定。
在鸣谢页面上列出了帮助进行测试的一些组织。