摘要:
使用文件包含头文件即可:assert.hpp主要就是5个断言:BOOST_ASSERT BOOST_ASSERT_MSG BOOST_VERIFY BOOST_VERIFY_MSG BOOST_ASSERT_IS_VOID官方文档:BOOST_ASSERTBOOST_ASSERT_MSGBOOST_VERIFYBOOST_VERIFY_MSGBOOST_ASSERT_IS_VOIDBOOST_... 阅读全文
摘要:
可以使用Boost库来进行测试模版,对范型编程的算法很有作用#ifndef BOOSTLEARN_TEST4_H#define BOOSTLEARN_TEST4_H#include"boost/test/unit_test.hpp"#include"boost/lexical_cast.hpp"#include"boost/mpl/list.hpp"#includeusingnamespace b... 阅读全文
摘要:
夹具,特别像:一个汉堡包,上面一层,下面一层!中间夹着相应的测试级别:全局夹具测试套件夹具测试用例夹具可以说,是:十分的合理了用例级别的夹具:#ifndef BOOSTLEARN_TEST3_H#define BOOSTLEARN_TEST3_H#include"boost/test/unit_test.hpp"#include#includestruct fixture_case1{ fixt... 阅读全文
摘要:
测试套件可以互相嵌套测试套件是可以形成树:"s_suit1/s_suit1_suit1/t_case2"之类的可以使用参数:--run_test=s_suit1/s_suit1_suit1/t_case2 来执行对应的套件运行结果:确实就只运行这个特定的套件了套件一般以文件或者类为准:s_suit1_class1 s_ 开头 suit1代表第一个测试套件 可以有第二个,第三个测试套件等,... 阅读全文
摘要:
如何分文件编写Boost Test的test case问题阐述在使用Boost Test编写测试模块时,首先需要定义#define BOOST_TEST_MODULE example或者#define BOOST_AUTO_TEST_MAIN,否则测试模块初始化函数需要手动实现;然后宏BOOST_AUTO_TEST_SUITE(test_suite)将创建一个名为test_suite的测试... 阅读全文
摘要:
Test库提供了强有力的单元测试框架(UTF),它为软件开发的基本领域一单元测试提供了简单而富有弹性的解决方案,可以满足开发人员从高到低的各种需求,它的优点包括易于理解,任何人都可以很容易地构建单元测试模块提供测试用例、测试套件的概念,并能够以任意的复杂度组织它们提供丰富的测试断言,能够处理各种情况,包括C++异常可以很容易地初始化测试用例、测试套件或者整个测试程序可以显示测试进度,这对于大... 阅读全文
摘要:
用法:包含头文件#define BOOST_TEST_MAIN#include "boost/test/minimal.hpp"使用:int test_main(int argc,char* agrv[]){ BOOST_CHECK(1!=0);return0;}限制:1.必须使用int test_main(int argc, char* agrv[]) { return 0;}函数,形... 阅读全文