2010-09-09 40 views
5

我正试图学习如何测试程序,所以我试着提升。我开始读它,here我见过这一行:如何使用boost :: unit_test?

现在我可以编译和链接与单元测试框架
从哪里以及如何得到单元测试框架?它是什么?
我只是不知道该吃什么。有人可以提供一些如何使用它的步骤,也可以指向其他一些教程,甚至像单元测试框架这样的最简单的东西以及如何链接它们也会被解释。
谢谢

+0

http://www.boost.org/doc/libs/1_44_0/libs/test/doc/html/tutorials/new-year-resolution.html上的教程很奇怪。 http://www.boost.org/doc/libs/1_44_0/libs/test/doc/html/tutorials/intro-in-testing.html页面开头的电子邮件已经失效。而且似乎作者甚至还没有编译代码,在页面http://www.boost.org/doc/libs/1_44_0/libs/test/doc/html/tutorials/上使用了可怕的宏BOOST_AUTO_EST_CASE(错过的字母) new-year-resolution.html – sergtk 2012-02-22 11:41:11

+0

所有固定的Boost 1.60+ – Raffi 2017-06-30 00:33:20

回答

2

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

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

  • 将您的测试包含在.cpp文件中。
  • 包括单元测试的头文件之前,定义预处理宏BOOST_TEST_MAIN(这将定义将运行测试主要功能)
  • 链接程序对libboost单元测试DLL(这依赖于系统)。

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

+0

这不是问题。这是功能;) – 2011-03-17 00:09:22

+0

Gennadiy,你可以看看我对这个问题的评论吗? – sergtk 2012-02-22 11:44:19

相关问题