Отключение автоматического захвата исключений C ++ в юнит-тестах Googletest - PullRequest
0 голосов
/ 14 октября 2018

Есть ли способ отключить автоматический захват исключений C ++ при запуске юнит-тестов с помощью теста Google?Это для того, чтобы получить лучший контекст происхождения ошибки.

1 Ответ

0 голосов
/ 16 октября 2018

Как упомянул Иксисарвинен , вызвав исполняемый файл теста с --gtest_catch_exceptions=0, вы сможете удерживать googletest от перехвата исключений (если это то, что вам нужно - тестовое приложение, скорее всего, будет аварийно завершать работу).

Тем не менее, это зависит от того, чего вы хотите достичь:
В моих тестовых костюмах я обязательно инкапсулирую функции, исключающие throw(), в блок try-catch, чтобы я мог быстро определить, что пошло не так(если / когда они терпят неудачу), и (если необходимо) затем вручную проверьте проблему с помощью отладчика.

...