Как использовать ошибки googletest в Break-Points
Недавно я обнаружил Неудачи в Break-Points - вариант из googletest с использованием параметра командной строки gtest_break_on_failure или путем определения переменной среды GTEST_BREAK_ON_FAILURE.
Я попробовал использовать gtest_break_on_failure. Из командной строки я не видел никакого эффекта (честно говоря, я увидел, что VS2010 будет зарегистрирован как отладчик и каким-то волшебным образом появится и укажет на источник ошибок).
Используя его в VS-среде как аргумент командной строки, неудавшееся утверждение вызвало разрыв, но в стеке вызовов не был включен метод проверки, который вызвал сбой. Я нашел работу на шаг (F10), пока не достиг своего тестового кода, но на самом деле это не кажется удобным.
Возможно ли использовать эту опцию из командной строки?
Есть ли у кого-нибудь рекомендация о том, как получить правильный стек вызовов в среде?
Ответы
Ответ 1
Из VS вы можете добавить --gtest_break_on_failure
в команду Args на целевых страницах свойств, а затем просто запустить exe без перехода.
![Property Pages showing Command Arguments]()
Из командной строки вы должны иметь возможность запускать исполняемый файл Debug с флагами --gtest_break_on_failure --gtest_catch_exceptions=0
, и это должно позволить вам вступить в отладчик MSVC, когда тест завершится с ошибкой.