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