SORU
27 EKİM 2011, PERŞEMBE


GoogleTest vs CppUnit.

Bir sonraki yıl için C birim test çerçeve oluşturma sürecinde adayGoogleTestveCppUnit. Her iki ile bazı deneyime sahip ve ağır tercihim GoogleTest. Benim patronum ikna neysegerçeklerkılavuzları, wiki sayfaları ve kaynakları da dahil olmak üzere internette biraz araştırma yaptım, o kadar. Yukarı GoogleTest avantajlar listesi ve tek CppUnit bir avantaj(grafik test koşucu) ile geldim. Buraya göre sıralanmıştıralgılananölçme aracı

  • İNSTANTİATE_TEST_CASE_P istediğiniz parametreleri, Kartezyen ürünleri de dahil olmak üzere bir dizi ile bir test çalışması oluşturmak için
  • Test için FRİEND_TEST Özel Sınıf üyeleri(eski kod için)
  • dönüm noktalarını içine belirtmektedir
  • önemli olmayan iddia < . ""googlemock entegrasyon . kutunun dışında ^lit
  • otomatik algılama, onları numaralandır gerek testleri
  • testleri devre dışı ve etkin olabilir
  • testler adı desenler kullanarak seçilebilir
  • tip-parametreli test değeri/
  • kullanıcı tanımlı bir yüklem belirtmektedir
  • ölüm testleri
  • iddia çok daha zengin ayarlayın
  • yazın belirtmektedir
  • altprogram iddia
  • ek hata ayıklama bilgisi iddia < kullanarak eklenebilir;<
  • RecordProperty XML çıkış özelliği, son değer yayar
  • SCOPED_TRACE bir onaylama işlemi hatası alt-rutin veya bir döngü içinde gelen bağlamında anlamamıza yardımcı olur.
  • xUnit XML çıktı, hemen arasında bir XSLT dönüşümü olmadan Jenkins tarafından gösterilebilir
  • özel türler yazıcıları destekler
  • zaman test göstergesi(bu da CppUnit ile mümkün olduğunu sanıyorum ama ben henüz anladım) tarafından tüketilen
  • olay dinleyici API (kullanıcı tanımlı eklentileri) testi
  • test karıştırma
  • hiçbir istisna ve RTTI

Yukarıdaki tüm CppUnit tarafından desteklenmez düşünmekte haklı mıyım? Var GoogleTest yararlı bir özellikmevcut değilCppUnit eksik benim?

Ve son ama en az değil: hiç güzel CppUnit özellikleri GoogleTestyoksun?

Teşekkürler!

CEVAP
3 Kasım 2011, PERŞEMBE


Eğer gcc derleyici eski sürümü kullanıyorsanız, ya da eğer test altında kod vxWorks (veya VxSim) üzerinde çalışıyorsa Googletest çerçeve daha cppUnit ile daha iyi bir şans olabilir.

Öte yandan, googletest çerçevesinde bir başka özelliği de Kur/faciası 3 farklı düzeylerde durumu:

  • başına bir program
  • başına test çalışması (veya test Grubu)
  • tek tek test örneklerini başına

Değil emin eğer bu cppUnit desteklenir, ama bu çok kullanışlı, özellikle eski sistemler ile gelebilir.

Ayrıca, Eclipse CDT için googletest bir eklenti var.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jonathan Leack

    Jonathan Lea

    26 ŞUBAT 2007
  • Tahir Jahi

    Tahir Jahi

    6 Mart 2006
  • Tinkernut

    Tinkernut

    28 Aralık 2006

İLGİLİ SORU / CEVAPLAR