0

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ます)。

4

2 に答える 2

2

You can add a test that is dedicated to this purpose and is always run last.

Edit (completed by 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()
于 2016-09-12T08:57:50.227 に答える