测试
回归测试
一群志愿者捐赠 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 库通常包含可以掩盖编译器缺陷的解决方法。
- 某些回归测试仅偶尔运行,因此相对过时。请检查列标题中的日期和版本。
开发代码每天更新多次,因此可能包含错误修复、编译器解决方法、新功能,甚至全新的库。但是,它可能不稳定。
在 致谢页面 上列出了协助测试的一些组织的列表。