В нашем проекте для модульных тестов используется Boost.Test. Мы также хотели бы получать минидампы при возникновении непредвиденных исключений во время наших тестовых случаев, поэтому мы начали интегрировать Google Breakpad для написания минидампов.
Похоже, что Boost.Test перехватывает все выброшенные исключения из пользовательских тестов - я предполагаю, потому что тестовые примеры Boost оборачивают каждую функцию с помощью try / catch, а модульный тест просто терпит неудачу, если возникает неожиданное исключение. Это предотвращает запуск и запись минидампов обработчиком исключений Breakpad.
Возможно ли, чтобы Boost.Test не просто отлавливал неожиданные исключения в модульных тестах и не завершал их работу? И вместо этого позволить исключениям оставаться необработанными (или повторно генерировать), чтобы Breakpad или другой обработчик исключений мог быть запущен для записи минидампа?