求助:关于用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