[英]How can I force boost::unit_test to pause after test is completed?
從 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
)。
您可以添加專用於此目的且始終最后運行的測試。
編輯(由 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()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.