Я хотел бы спросить, возможно ли проверить тестовый exit()
или, возможно, проверить код возврата с библиотекой тестов Boost Unit Test?
Существует BOOST_CHECK_THROW(), чтобы убедиться, что выбрано исключение (определенного типа). Обычно вы не должны вызывать exit() в вашем коде библиотеки - исключаете исключения и позволяете более высоким уровням стека вызовов решать, выйти или нет.
Boost Test ожидает, что сможет управлять самим "основным" приложением, поэтому, если вы вызываете exit(), я не совсем уверен, что вы хотите, чтобы Boost Test выполнял дальше. Запустить вызов exit() и не выпустить программу? Что делать, если ваша библиотека фактически зависела от работы exit() нормально?