crpcut

Software screenshot:
crpcut
Software ətraflı:
Version: 1.9.2
Tarixi Upload: 20 Feb 15
Geliştirici: Bjorn Fahller
Lisenziya: Pulsuz
Məşhurluq: 5

Rating: nan/5 (Total Votes: 0)

crpcut (elan "crap kəsmək") compartmented Sağlam POSIX C ++ Unit Tester edir. Crpcut ilə digər vahid test çərçivəsində idarə edə testlər yazmaq üçün asandır.
Giriş Məsələn:
Std :: simli hissələri sınaq misal:
& Nbsp; #include
& Nbsp; #include
& Nbsp; mosts test üçün struct apastr // qurğular
& Nbsp; {
& Nbsp; apastr (): s ("apa") {}
& Nbsp; std :: string s;
& Nbsp;};
& Nbsp; TESTSUITE (əsasları)
& 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 da,
& Nbsp; DEPENDS_ON (default_constr_and_destr))
& Nbsp; {
& Nbsp; ASSERT_EQ (s.at (1), p);
& Nbsp;}
& Nbsp;}
& Nbsp; TESTSUITE (səhvlər, DEPENDS_ON (ALL_TESTS (əsasları)))
& 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 əsas (int argc, char * argv [])
& Nbsp; {
& Nbsp; crpcut :: test_case_factory :: run_test (argc, argv) qaytarın!
& Nbsp;}
Oxşar testlər faydaları test-suit qruplaşdırılıb olunur. Test-suites asılıdır bütün sınaqları uğurla başa əgər olan testlər yalnız davam edəcək o deməkdir ki, digər test-suit asılı ola bilər. Nəticələri təsdiq makro bir sıra istifadə edərək təsdiq edilə bilər. Testlər ümumi məzmunu ifadə etmək qurğular istifadə edə bilərsiniz. Testlər istisna çıxmaq, ya ölmək gözlənilir. Yerinə yetirilmədikdə gözləntilər səhvlər var. Stderr və stdout Mesajlarım gaught və nəticə log daxil.
Niyə crpcut
Ən əsası, bu testlər yazmaq üçün asan olmalıdır. Crpcut ilə, siz test ətraf mühit tərəfindən qoyulmuş məhdudiyyətlər, sizin test strukturu və test məntiq yönəldir.
Crpcut ilə, hər test öz prosesi və öz iş kataloq çalışır. Bir test etmədikdə bu da zərər yoxdur əvvəl, proses dərhal ləğv etdi. Bu, hər bir test digər Testlərə görə səmimi təmiz şifer, başlayır deməkdir. Bu compartmentalization edir.
O, həmçinin test suite bir test qəzaları belə, davam edir deməkdir. Siz test halları üçün son bilərsiniz, və icazə vaxt ciddi overdrawn əgər, test prosesi öldürülür. Bu iki möhkəmlik hissəsini təşkil edir.
Əsas testlər etmədikdə, fundamental funksionallığı əsaslanır testlər belə run deyil ki, belə ki, test suites test hallarda arasında arasında asılılıqlar müəyyən edə bilərsiniz.
crpcut əsas prosesi test prosesi açılmış zaman ayrılmış dinamik yaddaş yoxdur, belə ki, belə Valgrind kimi, yaddaş test aracı istifadə edərək, crpcut çalıştırabilirsiniz, və yaddaş ayrılıb əgər test prosesi, sizə xitam zaman Siz test bir yaddaş sızıntısı gördük ki, arxayın ola bilərsiniz.
Bir multi-core CPU varsa, paralel olaraq bir neçə testi çalıştırmak üçün faydalı ola bilər. crpcut imkan verir.
Test prosesi sonra kataloq iş test prosesi sol faylları ləğv etdi varsa, test işi uğursuz hesab edilir. Siz yoxlamaq üçün iş kataloq crpcut ilə bakir qalıb

Bu azad yeni nədir.

  • Bu versiya CMake köhnə versiyasını bölüşdürmələri dəstəkləyir.

nədir versiya 1.9.1-ci Yeni

  • libcrpcut_basic.so inşa, lakin

nədir versiya 1.8.4-ci Yeni

Bu kiçik bugfix azad korrektə valgrind cihazları problemləri

  • edir , test bağımlılıkları və XML hesabat səhv test müddəti atribut.

versiyası 1.8.2-ci Yeni nədir:

  • Bu kiçik xüsusiyyət genişləndirilməsi command line parametri edir - -timeout-dəyən = amil indi də armatur tikintisi və məhv edilməsi üçün zaman aşımları təsir var.

versiyası 1.8.1 Yeni nədir:

  • Bu kiçik xüsusiyyət genişləndirilməsi command line parametri edir - -timeout-dəyən = amil indi də armatur tikintisi və məhv edilməsi üçün zaman aşımları təsir var.

versiya 1.7.2 yeni nədir:

  • Bu versiya NO_CORE_FILE test kiçik bir səhv giderir Linux / proc / sys / / core_pattern bir proqram core dump kəmər daha çox fayl qənaət təsvir kernel.
  • meydana gələn modifikatoru

nədir versiya 1.6.1-ci Yeni

  • Bu bir səhv üçün bir patch ki, bəzi hallarda blocked_tests siyahısında yaxın ötürülməklə bad XML-çıxış səbəb oldu.

nədir versiya 1.6.0-ci Yeni

  • yeni funksiyalar əlavə isteğe parametri var ASSERT_THROW üçün () və iki iStream əsasında get_parameter versiyası () command line keçdi dəyərlər seçin, və statik və ya paylaşılan kitabxana libcrpcut qurmaq üçün bir seçim istisna obyektin dəyəri yoxlayır VERIFY_THROW ().

Version 1.5.0 yeni nədir:

  • əsas yeni xüsusiyyət test fişleme edir. Tags testsuites ki, orthogonal bir test seçim metodu var. Tags da kritik (məsələn, gerilemelerini) var test və qeyri-tənqidi test ayırmaq üçün istifadə edilə bilər (məsələn, funksionallığı hazırda çalışmışdır.)
  • Eksperimental dəstəyi də, məsələn, ilə, ANSI rəng escape test hesabat təltif üçün mövcuddur.

Oxşar proqram

UPPAAL
UPPAAL

2 Jun 15

iogen
iogen

2 Jun 15

sst
sst

14 Apr 15

pry
pry

14 Apr 15

Şərh crpcut

Şərhlər tapılmadı
Şərh əlavə
Images yandırın!