SetUp kodunun gerçekten GTest donanımlarında düzgün çalışıp çalışmadığını kontrol etmenin bir yolu var, böylece tüm fikstür veya test uygulaması, başarısız test sonuçları elde etmek yerine başarısız olarak işaretlenebilir ve/veya her bir testte açık bir şekilde kontrol edilmelidir. ?Google Testte SetUp başarısını/başarısızlığını test edebilir misiniz?
10
A
cevap
8
Fikstür kurulum kodunu bir SetUp
yöntemine koyarsanız ve başarısızlıkla sonuçlanırsa (ASSERT_XXX
veya FAIL
makroları) Google Test, test gövdesini çalıştırmaz. Yani yazmak zorunda tüm
class MyTestCase : public testing::Test {
protected:
bool InitMyTestData() { ... }
virtual void SetUp() {
ASSERT_TRUE(InitMyTestData());
}
};
TEST_F(MyTestCase, Foo) { ... }
Sonra MyTestCase.Foo
eğer InitMyTestData()
döner sahte çalıştırmaz olduğunu. Kurulum kodunuzda (yani, EXPECT_XXX
veya ADD_FAILURE
) zaten önemsiz olmayan iddialarınız varsa, ASSERT_FALSE(HasFailure());
yazarak onlardan ölümcül bir onaylama oluşturabilirsiniz. Google Test Advanced Guide wiki sayfasındaki hata saptaması hakkında daha fazla bilgi edinebilirsiniz.
İlgili konular
- 1. Test sırasını testte belirlemek mümkün mü?
- 2. Java'da belirli bir TimerTask'ı iptal edebilir misiniz?
- 3. iOS'ta durum çubuğunun gizlendiğini garanti edebilir misiniz?
- 4. py.test Tüm test paketi için SetUp/TearDown
- 5. Bir test yönteminde çoklu atılan istisnaları test edebilir miyim?
- 6. Python'da bir iç işlevi test edebilir miyim?
- 7. Bir Google test Fikstür
- 8. Ünite MonoDevelop'ta tek bir [Test] yöntemini nasıl test edebilir?
- 9. Windows komut satırında tesseract ocr'yi test edebilir miyim?
- 10. AngularJS çerezlerini uçtan uca testte nasıl test ediyorsunuz?
- 11. Hayalet testte asılı PhantomJS 2.0
- 12. Cleartype'ın bilgisayarda javascript ile etkin olup olmadığını tespit edebilir misiniz?
- 13. Tek bir Nodejs Modülünden birden fazla sınıf ihraç edebilir misiniz?
- 14. Ruby'de çerezlerle birlikte bir tarayıcı simüle edebilir misiniz?
- 15. Uber API aracılığıyla bir sürücü bilgisi talep edebilir misiniz?
- 16. Python'da doktrinle bir istisnanın atıldığını kontrol edebilir misiniz?
- 17. UITextView'da yazım düzeltmesini programlı olarak kabul edebilir misiniz?
- 18. Testte $ izle işlevi nasıl yapılır?
- 19. Inno Setup
- 20. Birim test ve Google AppEngine
- 21. Google test çerçevesi - Test durumları arasındaki bağımlılık
- 22. Inno Setup RegAsm.exe Hataları
- 23. Birim, bir Etkinlikten başlatılan/gönderilen bir Niyeti nasıl test edebilir?
- 24. Xcode simulator ile Önemli Değişikliği test edebilir miyim?
- 25. Xcode simülatöründe ivme ölçer etkisini test edebilir miyim?
- 26. Birim, bir denetleyicideki sınama çerçevesini nasıl test edebilir 2 scala
- 27. VMWare'nin Uzaktan Konsolunu Google Chrome'da kullanabilir misiniz?
- 28. Rakipler listesini google maps'den silebilir misiniz?
- 29. Google Analytics test/sandbox ortamı?
- 30. RabbitMQ setUp Issue Pencereler
Bu, benim için geçirilen tüm testleri hala gösteriyor. – marsh