boost unit test

在工程属性->生成事件->生成后事件,加入:
"$(TargetDir)\$(TargetName).exe" --result_code=no --report_level=no

如我们要测试boost::any文章里面的Package类,
新建一个工程,注意要去掉main函数,注意顺序,代码如下:
#define BOOST_TEST_MODULE tujiaw
#include <boost/test/included/unit_test.hpp>
#include "Package.h"


BOOST_AUTO_TEST_SUITE(stringtest)


BOOST_AUTO_TEST_CASE(case1)
{
Header header;
header.command = 100;
Package package(header);

std::string name("robert");
int age = 33;
std::tr1::array<char, 6> addr;
addr[0] = 'S';
addr[1] = 'H';
package << name << age << addr;


std::string name2;
int age2;
std::tr1::array<char, 6> addr2;
package >> name2 >> age2 >> addr2;


BOOST_CHECK(name2 == name);
BOOST_CHECK(age2 == age);
BOOST_CHECK(addr2 == addr);
}


BOOST_AUTO_TEST_CASE(case2)
{
BOOST_REQUIRE_EQUAL(1, 2);
}


BOOST_AUTO_TEST_SUITE_END()



编译后结果:
1>正在执行生成后事件...
1>Running 2 test cases...
1>d:/jwtu/project/test2008/test2008/test2008.cpp(36): fatal error in "case2": critical check 1 == 2 failed [1 != 2]


参考:http://www.ibm.com/developerworks/cn/aix/library/au-ctools1_boost/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值