crpcut

Yazılım ekran görüntüsü:
crpcut
Yazılım detaylar:
Versiyon: 1.9.2
Qayıt: 20 Feb 15
Geliştirici: Bjorn Fahller
Lisans: Ücretsiz
Popülerlik: 5

Rating: nan/5 (Total Votes: 0)

crpcut (telaffuz "bok kesim") bölmeli Sağlam Posix C ++ Birimi Tester olduğunu. Crpcut ile diğer birim test çerçeveler yönetemez testleri yazmak kolaydır.
Tanıtım örnek:
Std :: string parçaları test bir örnek:
& Nbsp; #include
& Nbsp; #include
& Nbsp; mosts testler için yapı apastr // armatür
& Nbsp; {
& Nbsp; apastr (): s ("apa") {}
& Nbsp; std :: string s;
& Nbsp;};
& Nbsp; Testsuite (temelleri)
& Nbsp; {
& Nbsp; TEST (default_constr_and_destr)
& Nbsp; {
& Nbsp; std :: string s;
& Nbsp; ASSERT_TRUE (s.empty ());
& Nbsp; ASSERT_EQ (s.length () 0);
& Nbsp;}
& Nbsp; TEST (constr_from_char_array, apastr,
& Nbsp; DEPENDS_ON (default_constr_and_destr))
& Nbsp; {
& Nbsp; ASSERT_EQ (s.length () 3UL);
& Nbsp;}
& Nbsp; TEST (apastr, at,
& Nbsp; DEPENDS_ON (default_constr_and_destr))
& Nbsp; {
& Nbsp; ASSERT_EQ (s.at (1), 'p');
& Nbsp;}
& Nbsp;}
& Nbsp; Testsuite (hatalar, DEPENDS_ON (ALL_TESTS (temel bilgiler)))
& Nbsp; {
& Nbsp; TEST (at_out_of_range, apastr,
& Nbsp; EXPECT_EXCEPTION (std :: out_of_range))
& Nbsp; {
& Nbsp; s.at (4);
& Nbsp;}
& Nbsp; TEST (index_oper_out_of_range, apastr,
& Nbsp; EXPECT_SIGNAL_DEATH (SIGABRT),
& Nbsp; NO_CORE_FILE)
& Nbsp; {
& Nbsp; s [4];
& Nbsp;}
& Nbsp;}
& Nbsp; int main (int argc, char * argv [])
& Nbsp; {
& Nbsp; crpcut :: test_case_factory :: run_test (argc, argv) iade;
& Nbsp;}
Gelen benzer testler faydaları test suit halinde gruplandırılmış olan. Test-suit o bağlıdır tüm testler başarıyla tamamlandı varsa içerdiği testler sadece çalışacak, yani diğer test-suit bağlı olabilir. Sonuçlar ASSERT makroları bir dizi kullanarak doğrulanabilir. Testler ortak içeriğini ifade etmek fikstür kullanabilirsiniz. Testler istisna çıkmak, ya da ölmek beklenebilir. Yerine getirilmediği Beklentiler hatalardır. Stderr ve stdout'ta mesajlar gaught, ve sonuç günlüğüne dahil.
Neden crpcut
En önemlisi, bu testleri yazmak kolay olmalıdır. Crpcut ile değil test ortamında tarafından dayatılan sınırlar üzerinde, test yapısı ve test mantığı odaklanmak.
Crpcut ile, her test durumu kendi süreci ve kendi çalışma dizininde çalışır. Bir test durumu başarısız olursa daha da zarar vermeden, süreç, hemen sonlandırır. Bu, her test durumda diğer testler etkilenmeyen bir mazisi temiz, başlar anlamına gelir. Bu bölmelere olduğunu.
Aynı zamanda test paketi test çöküyor bile, devam anlamına gelir. Sen test durumları için tarihler ayarlayabilir ve izin verilen zaman ciddi abartılı olup olmadığını test dava süreci öldürüldü. Bu iki sağlamlık bölümünü oluşturmaktadır.
Temel testler başarısız olursa, temel işlevsellik dayalı testler bile çalışacak olmayacak böylece, test suit test durumlarda arasında ve bağımlılıkları tanımlayabilirsiniz.
crpcut ana süreç bir test dava süreci başladı anda tahsis edilen herhangi bir dinamik bellek yok, bu yüzden bu tür Valgrind gibi, bir hafıza testi aracını kullanarak crpcut çalıştırabilirsiniz, ve bellek var tahsis edilir sınama dava süreci, size sonlandırıldığında Eğer test bir bellek sızıntısı bulduk emin olabilirsiniz.
Eğer bir çok çekirdekli işlemci varsa, bu paralel birkaç test durumları çalıştırmak için yararlı olabilir. crpcut ulaşmasını sağlar.
Test durumda işleminden sonra çalışma dizini testi sürecinde 'sol dosyalar sonlandırıldı varsa, test durumda başarısız sayılır. incelemek için çalışan dizin, crpcut değmemiş sol

Bu sürümdeki yeni nedir:.

  • Bu sürüm CMake eski sürümleri ile dağılımları destekler.

nedir sürüm 1.9.1 Yeni:

  • libcrpcut_basic.so inşa ancak

nedir sürüm 1.8.4 Yeni:

Bu bir küçük hata düzeltme sürümü düzeltme valgrind enstrümantasyon sorunları

  • olan test bağımlılıkları ve XML raporlarında hatalı test süresi niteliği.

sürüm 1.8.2 Yeni nedir:

  • Bu küçük özellik geliştirme komut satırı parametresini yapar - -timeout-çarpan = faktör şimdi de fikstür yapımı ve yıkımı için zaman aşımı etkisi var.

sürüm 1.8.1 Yeni nedir:

  • Bu küçük özellik geliştirme komut satırı parametresini yapar - -timeout-çarpan = faktör şimdi de fikstür yapımı ve yıkımı için zaman aşımı etkisi var.

sürüm 1.7.2 yeni nedir:

  • Bu sürüm NO_CORE_FILE testi ile küçük bir hatayı düzeltir Linux / proc / sys / / core_pattern bir programa core boru yerine bir dosyaya kaydetme açıklanan çekirdek.
  • meydana değiştirici

nedir sürüm 1.6.1 Yeni:

  • Bu hata için bir yama olduğunu bazı davalar blocked_tests listesinde bir yakın eksik tarafından bozuk XML-çıkış neden oldu.

nedir sürüm 1.6.0 Yeni:

  • yeni özellikler isteğe bağlı bir ek parametre vardır ASSERT_THROW için () ve iki istream tabanlı get_parameter sürümü () komut satırından geçirilen değerleri almak için, ve statik ya da ortak kitaplık libcrpcut oluşturmak için bir seçenek bir istisna nesnesinin değerini denetler VERIFY_THROW ().

sürüm 1.5.0 yeni nedir:

  • önemli yeni özellik testlerinin etiketleme olduğunu. Etiketler testsuites o dik bir test seçim yöntemi vardır. Etiketler da kritik (örn regresyonu) olan test ve olmayan kritik testi ayırt etmek için kullanılabilir (örneğin işlevselliği şu anda üzerinde çalıştı.)
  • Deneysel desteği de örneğin, birlikte, ANSI-renkli kaçar Test raporları dekorasyon için kullanılabilir.

Benzer yazılım

JUnit PDF Report
JUnit PDF Report

2 Jun 15

grandma
grandma

11 May 15

tcsv2png
tcsv2png

11 May 15

Yorumlar crpcut

Yorum Bulunamadı
Yorum eklemek
Görüntülerde açın!