Как использовать ошибки 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, когда тест завершится с ошибкой.