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/