2015-05-29 21 views
10

Czy ktoś może mi powiedzieć, jak włączyć lub uzyskać dane wyjściowe debugowania lub tekstu konsoli podczas uruchamiania testów jednostkowych w rodzimym (C++) projekcie testowym w Visual Studio 2012?Testowanie rodzimych wersji programu Visual Studio: Wyjście debugowania/konsoli?

Odpowiedź nie powinna zawierać frazy "użyj testu Google".

+0

Czy zmiana podsystemu na pomoc konsoli? (właściwości projektu/linker/system) –

+0

Niezły pomysł, ale niestety, nie. Mój kod wypisuje tekst za pomocą OutputDebugStringA i OutputDebugStringW. Chyba muszę skorzystać z innej biblioteki? – Robinson

+1

W pewnym sensie to rozwiązałem. Dane wyjściowe debugowania są wyświetlane w oknie wyjściowym debugowania po kliknięciu prawym przyciskiem myszy i wybraniu opcji "debugowanie" w dowolnym teście w oknie eksploratora testów. W przeciwnym razie nie. – Robinson

Odpowiedz

0

Dane wyjściowe debugowania są wyświetlane w oknie wyników debugowania po kliknięciu prawym przyciskiem myszy i wybraniu opcji "debugowanie" w dowolnym teście w oknie eksploratora testów. W przeciwnym razie nie.

+0

gdzie powinienem kliknąć prawym przyciskiem myszy? –

+0

Menu główne -> Test -> Windows -> Testuj Explorer, a następnie kliknij prawym przyciskiem myszy na jednym z testów w oknie, aby otworzyć jego menu kontekstowe i wybrać debug stamtąd. – Robinson

+0

Wydaje się to być prawdą w VS 2017, używając OutputDebugString (L "Message"); – Elliot

13

w kodzie testów jednostkowych, można użyć

Logger::WriteMessage("My message string"); 

a komunikat pojawi się w oknie Output.

+0

działa dla mnie na VS 2015 –

Powiązane problemy