Как я могу заставить boost :: unit_test приостановиться после завершения теста?

При запуске консольных программ из Visual Studio консоль показывает, программа запускается, а затем консоль исчезает, не давая вам возможности ее увидеть.

В общем, я добавляю эти строки перед mainответное заявление:

std::cout << "Press enter to exit " << std::endl;
std::string sGot;
getline(std::cin, sGot);

Как я могу сделать нечто подобное, когда программа скомпилирована с boost::unit_test фреймворк? Как main является непосредственно частью boost библиотека, я не могу ее изменить (я бы хотел избежать перекомпиляции boost для этого).

0

Решение

Вы можете добавить тест, который предназначен для этой цели и всегда запускается последним.

Изменить (завершено 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()
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]