c++ - 如何使用 boost::unit_test?

标签 c++ unit-testing boost

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

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

最佳答案

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

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

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

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

关于c++ - 如何使用 boost::unit_test?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3679549/

相关文章:

c# - C++ 应用程序和 Xamarin Forms 应用程序之间的实时消息传递框架

c++ - opencv:两个3D点云之间的刚性转换

macos - 如何检测OS X应用程序是否已经启动

C++ 给定日期和今天日期之间的天数

C++: boost ptree remove children: 没有匹配函数

c++ - 如何使用最新的 MinGW 将 qmake 设置为 C++14?

c++ - g++ 编译器优化

javascript - 单元测试一个指令,其模板都是一个带有脚本标签的文件

angular - 无法读取未定义的属性 '_lastPathIndex'

ruby-on-rails - Rails 单元测试