在工程属性->生成事件->生成后事件,加入:
"$(TargetDir)\$(TargetName).exe" --result_code=no --report_level=no
如我们要测试boost::any文章里面的Package类,
新建一个工程,注意要去掉main函数,注意顺序,代码如下:
编译后结果:
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/
"$(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/