【问题标题】:Does Boost have unit tests for itself?Boost 本身有单元测试吗?
【发布时间】:2015-07-29 07:42:25
【问题描述】:

由于两个原因,很难找到这方面的信息:

  • Boost 提供了一个单元测试库。我不是指这个,但我无法与 Google 沟通
  • 从源代码构建 Boost 涉及自定义构建系统 b2。它的帮助标志没有提到任何关于测试的内容。

我想知道 boost 是否包含任何用于测试自身的测试。例如,许多优秀的开源库和应用程序都有make checkmake check-allmake test 目标,但我不能在这里尝试,因为boost 不使用make。

【问题讨论】:

  • 我找到了一个线索here,它提示我搜索regression,尽管在boost_1_58_0/status/ 中没有找到regression.cpp,但我在boost_1_58_0/tools/build/test/ 中发现了许多python 文件.
  • 我投票决定将此问题作为离题结束,因为 OP 提出了一个关于开源库的问题,可以通过查看源代码轻松回答。 OP 方面缺乏任何努力。
  • 源代码是500+MB,先生。有容易获得的答案对世界有好处。
  • @jwismar 从什么时候开始,一些琐碎的问题离题了?甚至像this 这样的问题在“最佳c++ 问题”中排名第七,尽管有good documentation
  • 这个琐碎的问题可以很简单地回答,但答案并不容易获得。如果这在某种程度上是题外话,那就这样吧。我一点也不后悔。

标签: c++ unit-testing boost


【解决方案1】:

这似乎是一个关于在 boost 库中运行测试套件的最新页面。

http://www.boost.org/build/doc/html/bbv2/builtins/testing.html

篇幅有点长,无法引用。

【讨论】:

  • 这篇文章似乎假设了大量特定于 boost 项目本身的知识,特别是 Boost.Build 系统。我在我的 Linux 命令行中,并且......好吧,我可以从中收集到的信息是,也许我可以在某些目录中运行 b2源树。或者可能是构建树。
【解决方案2】:

如果您从给定库的test 目录运行b2,它将运行该库的测试。

如果您从 boost 文件夹的顶级 status 目录运行 b2,它将运行所有库的测试。

【讨论】:

  • 作为 Boost 测试经理,我可以说这是正确的答案。
  • 这是否尝试构建任何尚未构建的库?我还必须再次指定所需的属性(如完整或最小构建/架构和地址模型),还是在构建 boost 时指定它们就足够了?
  • 如果不指定属性,将使用默认值。
  • 在交叉编译(例如,对于 android)时,这应该如何工作? b2 是构建在主机 pc 上运行,但测试必须在 android 设备上执行
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-06-30
  • 1970-01-01
  • 1970-01-01
  • 2014-12-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多