2011-07-30 14 views
7

Visual Studio 2010 C++ uygulamasını Google testiyle kullanıyorum. Test projemde test projesini yürütmek için bir post-build olayım var. Bu çalışır ve google test testi sonuçları görsel stüdyo çıkış penceresinde görüntülenir. Ancak, şimdi bir testten geçmek için bir hata ayıklama kırılma noktası ayarlamak istiyorum. Test kodumda veya kodda bir mola noktası belirlediğimde hiçbir şey olmuyor.GoogleTest: Bir kesme noktası nasıl ayarlanır?

Google testiyle bir kesme noktası nasıl ayarlayabilirim? Ya da muhtemelen daha doğru bir şekilde, hata ayıklayıcısını tetiklemesini nasıl sağlayabilirim?

+0

Hey, Kullanıcı: Yani, uygulamanızın kodunu değiştirebiliyor musunuz? – Patricia

+1

@Lucy yes – User

cevap

8

Sanırım, testi oluşturan ayrı bir projeniz var. Sadece hata ayıklayıcısının altında çalıştırmalısınız.

+2

Yapabiliyorum Hakkı bu kadar basit olduğuna inanamıyorum. Teşekkür ederim! Bir yayın oluşturma etkinliği olarak googletest projesini yürütüyordum, bu yüzden bir kesme noktası belirledim ve tetiklenmezdi, ama sanırım bu sadece test projesini yürütüyordu, hata ayıklamak değil. Test projemi sağ tıklayıp Debug-> Start New Instance'a gittim ve voila, kırılma noktam tetiklendi. Bence bu yeterince iyi. Tamamen meraktan çıkmış olmama rağmen, proje sonrası olayın projeyi "hata ayıklama" ya da basitçe çalıştırmak için nasıl kullanacağını bilmek isterim. – User

+1

Sadece şunu eklemek için: testiniz başarısız olursa, bunun çalışması için Visual Studio'da Seçenekler -> Projeler ve Çözümler -> İnşa Et ve Çalıştır -> "Çalışıyor, projelerin süresi dolduğunda" olduğundan emin olun. "Oluşturma istemi" olarak ayarlandı. Ve seni kurmanı istediğinde, hayır de. Aksi takdirde projeniz inşa edilecek ve test başarısız olacak ve böylece yapınız başarısız olacak ve kırılma noktasına ulaşamayabilirsiniz. – User