从Visual Studio运行控制台程序时,控制台显示,程序运行,然后控制台消失,而不会让您有机会看到它。
通常,我在main
的return语句之前添加这些行:
std::cout << "Press enter to exit " << std::endl;
std::string sGot;
getline(std::cin, sGot);
使用boost::unit_test
框架编译程序时,如何做类似的事情?由于main
直接属于boost
库,我无法对其进行修改(我希望避免重新编译boost
)。
答案 0 :(得分:2)
您可以添加专用于此目的的测试,并始终最后运行。
编辑(由jpo38完成):
BOOST_AUTO_TEST_SUITE( PauseWhenDone )
BOOST_AUTO_TEST_CASE( do_pause )
{
std::cout << "Press enter to exit " << std::endl;
std::string sGot;
getline(std::cin, sGot);
}
BOOST_AUTO_TEST_SUITE_END()
答案 1 :(得分:0)