首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于用boost做单元测试的有关问题

2012-09-07 
求助:关于用boost做单元测试的问题问一个很弱的问题,最近在尝试用boost的库做单元测试,想查看程序的运行结

求助:关于用boost做单元测试的问题
问一个很弱的问题,最近在尝试用boost的库做单元测试,想查看程序的运行结果,但每次cmd窗口都是一闪而过,想知道有没有什么办法让窗口停下来呢。

如以下代码:


#define BOOST_TEST_MAIN
#include <boost/test/included/unit_test.hpp>
#include <boost/assign.hpp>

using namespace std;

struct global_fixture
{
global_fixture() { cout << ("global setup\n") << endl; }
~global_fixture() { cout << ("global teardown\n") << endl; }
};

BOOST_GLOBAL_FIXTURE(global_fixture);

struct assign_fixture
{
assign_fixture() { cout << ("suit setup\n") << endl; }
~assign_fixture() {cout << ("suit teardown\n") << endl; }
vector<int> v;
}; 

BOOST_FIXTURE_TEST_SUITE(s_assign, assign_fixture)

BOOST_AUTO_TEST_CASE(t_assign_1)
{
using namespace boost::assign;

v += 1,2,3,4;
BOOST_CHECK_EQUAL(v.size(), 4);
BOOST_CHECK_EQUAL(v[2], 3);
BOOST_REQUIRE_EQUAL(1,2);
}

BOOST_AUTO_TEST_CASE(t_assign_2)
{
using namespace boost::assign;

push_back(v)(10)(20)(30);
BOOST_CHECK_LT(v[0], v[1]);
//getchar();
}

BOOST_AUTO_TEST_SUITE_END()

每次运行完想查看测试的结果,不知道怎么控制。


[解决办法]
system("pause");
[解决办法]
我想你可能是使用 vs2005或者vs2008生成的console控制台程序,当你运行之后,那个console窗口一闪就结束了,这时候你可以打开命令行窗口,切换到你的工程下面的debug目录 输如exe程序的名称,这时候你就可以看了
[解决办法]
析构函数里面sleep不知道行不?
[解决办法]
在unit test的入口函数return前加一个断点,然后F5

热点排行