【问题标题】:How to use boost::unit_test?如何使用 boost::unit_test?
【发布时间】:2011-04-10 10:08:28
【问题描述】:

我正在尝试学习如何测试程序,所以我尝试了 Boost。我已经开始阅读它并且here我遇到了这一行:

现在我可以编译它并链接到单元测试框架
我想从哪里以及如何获得单元测试框架?它是什么?
我只是不知道和什么一起吃。有人可以提供一些如何使用它的步骤,或者可能指向我一些其他教程,其中将解释单元测试框架等最简单的东西以及如何链接它。
谢谢

【问题讨论】:

标签: c++ unit-testing boost


【解决方案1】:

只是一个快速的评论。这个库的问题在于它至少有三种不同的方式来实现和运行测试。根据您在包含 boost 单元测试标头之前添加到代码中的 #defines 的内容,它可以自动为您生成一个 main 函数(然后构建一个执行您定义的测试的完整程序),或者依赖外部测试跑步者。

仔细阅读这些运行模式以了解该怎么做。通常,最简单的方法是这样做:

  • 将您的测试包含在 .cpp 文件中。
  • 在包含单元测试头文件之前,定义预处理器宏BOOST_TEST_MAIN(这将定义一个运行测试的主函数)
  • 将您的程序与 libboost-unit-test DLL 链接(这取决于系统)。

由于自动生成的 main 函数,您的程序将执行定义的测试。

【讨论】:

  • 这不是问题。这是功能;)
  • Gennadiy,你能看看我对这个问题的评论吗?
猜你喜欢
  • 2017-05-21
  • 2011-07-10
  • 2012-09-25
  • 1970-01-01
  • 1970-01-01
  • 2011-07-13
  • 2011-07-16
  • 2014-04-09
  • 2021-12-12
相关资源
最近更新 更多