gpt4 book ai didi

c++ - 测试完成后如何强制 boost::unit_test 暂停?

转载 作者:行者123 更新时间:2023-11-28 02:01:16 26 4
gpt4 key购买 nike

当从 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()

关于c++ - 测试完成后如何强制 boost::unit_test 暂停?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39445794/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com