如何使用boost :: unit_test?

时间:2010-09-09 18:39:02

标签: c++ unit-testing boost

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

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

1 个答案:

答案 0 :(得分:2)

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

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

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

您的程序将执行定义的测试,感谢自动生成的主函数。

相关问题