2013-04-03 11 views
15

ich die Ausfälle in Pause-Points vor kurzem verwenden entdeckt - Option aus googletest die Option Befehlszeile gtest_break_on_failure oder durch die Definition der GTEST_BREAK_ON_FAILURE Umgebungsvariable.Wie googletest Ausfälle in Pause-Points

Ich versuchte es mit gtest_break_on_failure. Von der Kommandozeile aus sah ich keinen Effekt (um ehrlich zu sein hatte ich den Hoffnungsschimmer, dass VS2010 als Debugger registriert würde und irgendwie magisch auftauchen und auf die Fehlerquelle zeigen würde).

In der VS-Umgebung als Befehlszeilenargument verwendet, führte eine fehlgeschlagene Assertion zu einer Unterbrechung, aber der Aufrufstapel enthielt nicht die Testmethode, die den Fehler verursacht hatte. Ich fand die Arbeit um Schritt (F10), bis ich meinen Testcode erreichte, aber das scheint nicht wirklich bequem zu sein.

Ist es irgendwie möglich, die Option von der Befehlszeile zu verwenden?

Hat jemand eine Empfehlung wie man den richtigen Call-Stack in der Umgebung bekommt?

Antwort

22

Von VS aus können Sie --gtest_break_on_failure zu den Befehlsargumenten auf den Eigenschaftsseiten des Ziels hinzufügen, dann führen Sie einfach die EXE aus, ohne überzugehen.

Property Pages showing Command Arguments

in der Befehlszeile, sollten Sie in der Lage sein, die Debug ausführbar mit den Flaggen --gtest_break_on_failure --gtest_catch_exceptions=0 und dies sollte laufen können Sie in den MSVC Debugger brechen, wenn der Test nicht bestanden.

+1

Mann, ich kann es nicht glauben! Die --gtest_catch_exceptions = 0 hat wirklich von der Kommandozeile aus funktioniert. Vielen Dank. – anhoppe

Verwandte Themen