При запуске консольных программ из Visual Studio консоль показывает, программа запускается, а затем консоль исчезает, не давая вам возможности ее увидеть.
В общем, я добавляю эти строки перед main
ответное заявление:
std::cout << "Press enter to exit " << std::endl;
std::string sGot;
getline(std::cin, sGot);
Как я могу сделать нечто подобное, когда программа скомпилирована с boost::unit_test
фреймворк? Как main
является непосредственно частью boost
библиотека, я не могу ее изменить (я бы хотел избежать перекомпиляции boost
для этого).
Вы можете добавить тест, который предназначен для этой цели и всегда запускается последним.
Изменить (завершено 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()
Других решений пока нет …