2015-05-29 7 views
10

Visual Studio 2012'de bir yerel (C++) sınama projesinde birim sınamalarını çalıştırırken nasıl hata ayıklama yapılacağını veya metin çıktısını almam gerektiğini bana söyleyebilir miyim?Visual Studio yerel birim testi: Hata ayıklama/konsol çıkışı?

Yanıt, "Google Testini kullan" deyimini içermemelidir.

+0

yardım konsola alt sistemi geçiş olacak mı? (proje özellikleri/linker/sistem) –

+0

Güzel fikir ama alas, hayır. Kodum, OutputDebugStringA ve OutputDebugStringW kullanarak metin çıktılanıyor. Sanırım başka bir kütüphane kullanmalı mıyım? – Robinson

+1

Ben onu çözdüm. Test kaşifi penceresinden hangisini test ederseniz sağ tıklayıp 'debug' seçeneğini seçerseniz debug çıktı penceresinde hata ayıklama çıktısı gösterilir. Aksi halde olmaz. – Robinson

cevap

0

Hata ayıklama çıktısı, test gezgini penceresinde hangi sınava girdiğinizde 'hata ayıklama' öğesini sağ tıklatıp seçerseniz, hata ayıklama çıkış penceresinde gösterilir. Aksi halde olmaz.

birim test kodu
+0

Nereye sağ tıklamalıyım? –

+0

Ana Menü -> Test -> Windows -> Test Gezgini, daha sonra içerik menüsünü açmak ve oradan hata ayıklamayı seçmek için penceredeki sınamalardan birine sağ tıklayın. – Robinson

+0

Bu, VS 2017'de OutputDebugString (L "Message") kullanılarak doğru gibi görünüyor; – Elliot

13

, sen

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

kullanabilir ve mesaj Çıktı penceresinde görüntülenir.

+0

VS 2015'te benim için çalışıyor –

0

Brian'ın cevabı doğrudur.

kullanın ve testi normal şekilde çalıştırın (hata ayıklamaya gerek yoktur). Ancak, ayrıca, Çıkış penceresinin üstündeki "Çıkışı göster" açılan listesinde "Testler" seçeneğini de seçmeniz gerekir.

VS 2013 Output window with Tests output selected