crpcut

Software screenshot:
crpcut
Podrobnosti Software:
Verze: 1.9.2
Datum uploadu: 20 Feb 15
Vývojka: Bjorn Fahller
Licence: Volný
Popularita: 5

Rating: nan/5 (Total Votes: 0)

crpcut (vyslovuje se "kecy cut") je dělený Robust Posix C ++ Unit Tester. S crpcut je snadné psát testy, že ostatní jednotky, testovací rámce nemůže spravovat.
Úvodní Příklad:
Příkladem testování částí std :: string:
& Nbsp; #include
& Nbsp; #include
& Nbsp; struct apastr // svítidlo pro -nej zkoušky
& Nbsp; {
& Nbsp; apastr (): s ("APA") {}
& Nbsp; std :: string s;
& Nbsp;};
& nbsp; TestSuite (základy)
& 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 (at, apastr,
& Nbsp; DEPENDS_ON (default_constr_and_destr))
& Nbsp; {
& Nbsp; ASSERT_EQ (s.at (1), "p");
& Nbsp;}
& Nbsp;}
& nbsp; TestSuite (chyby, DEPENDS_ON (ALL_TESTS (základy)))
& 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; návrat crpcut :: test_case_factory :: run_test (argc, argv);
& Nbsp;}
Podobné testy využívá jsou seskupeny do zkušebních apartmánů. Testovací-suites může záviset na jiných zkušebních apartmá, což znamená, že uvedené testy budou probíhat pouze v případě, že všechny zkoušky záleží na tom, byl úspěšně dokončen. Výsledky mohou být ověřeny pomocí řady tvrdit maker. Testy mohou používat přípravky k vyjádření společných obsah. Testy lze očekávat, že by ukončení výjimky, nebo zemřít. Očekávání, které nejsou splněny, jsou chyby. Zprávy na stderr a stdout jsou gaught, a jsou zahrnuty v protokolu výsledků.
Proč crpcut
A co je nejdůležitější, musí být snadné psát testy. S crpcut, můžete soustředit na své testovací struktura a testovací logiky, nikoli o mezích stanovených testovacím prostředí.
S crpcut každý test case běží ve vlastním procesu a jeho vlastní pracovní adresář. Je-li test případ selže, proces ukončí bezprostředně předtím, než to dělá další poškození. To znamená, že každý testovaný případ vychází z čistým štítem, která nemá žádnou jiných zkoušek. To je rozčlenění.
To také znamená, že testovací sada pokračuje, a to i v případě, zkouška se zhroutí. Můžete nastavit lhůty pro testovací případy, a pokud povolená doba je vážně přečerpání, případ proces test je zabit. Tito dva tvoří robustnost díl.
Můžete definovat závislosti mezi testovacích případů a mezi sérií zkoušek, takže pokud zásadní testy selže, nebude ani probíhat zkoušky, které jsou založeny na základní funkce.
Crpcut Hlavní proces nemá žádný dynamické paměti přidělené v době, kdy věc proces test je zahájen, takže můžete spustit crpcut pomocí testu paměti nástroje, jako je například valgrind, a pokud je přiděleno paměti při testovací případ proces skončí, si mohou být jisti, že jste našli nevracení paměti ve vašem testu.
Pokud máte multi-core CPU, může být prospěšné spustit několik testovacích případů paralelně. crpcut připouští, že.
Pokud jsou soubory, které zůstaly v testovacím procesu "pracovní adresář po případu procesu testu byl ukončen, modelový případ se považuje za neúspěšný. Pracovní adresář je nedotčená crpcut, abyste zkoumat

Co je nového v této verzi:.

  • Tato verze podporuje distribuce se starými verzemi cZkontrolujte.

Co je nového ve verzi 1.9.1:

  • libcrpcut_basic.so byl postaven, ale není nainstalován

Co je nového ve verzi 1.8.4:

  • Jedná se o menší vydání s opravami chyb opravují problémy valgrind přístrojové testovací závislosti a vadný atribut doba trvání zkoušky ve zprávách XML.

Co je nového ve verzi 1.8.2:

  • Tato funkce menší vylepšení je parametr příkazového řádku - -timeout multiplikační = faktor nyní mají také vliv na časové limity pro svítidla stavebnictví a ničení.

Co je nového ve verzi 1.8.1:

  • Tato funkce menší vylepšení je parametr příkazového řádku - -timeout multiplikační = faktor nyní mají také vliv na časové limity pro svítidla stavebnictví a ničení.

Co je nového ve verzi 1.7.2:

  • Tato verze opravuje menší chyba s testem NO_CORE_FILE modifikátor, který nastal na systému Linux, když / proc / sys / kernel / core_pattern popsal potrubí core dump na programu spíše než ukládání do souboru.

Co je nového ve verzi 1.6.1:

  • Toto je oprava pro chybu, že v některých případy způsobil poškozené XML výstup tím, že postrádá blízko na seznamu blocked_tests.

Co je nového ve verzi 1.6.0:

  • Nové funkce jsou další volitelný parametr na ASSERT_THROW () a VERIFY_THROW (), která kontroluje hodnotu objekt výjimky, dva istream na základě verze get_parameter () pro výběr hodnoty předávané z příkazového řádku, a možnost budovat libcrpcut jako statické nebo sdílené knihovny.

Co je nového ve verzi 1.5.0:

  • hlavní nové funkce značkování testů. Značky jsou způsob výběru zkouška kolmé k tomu testsuites. Značky mohou být také použity k rozlišení mezi testu, které jsou důležité (např regrese) a zkoušky, které nejsou kritické (např funkčnost v současné době pracuje.)
  • Experimentální podpora je k dispozici také pro zdobení protokoly o zkouškách s, například, ANSI barevných útěky.

Podobný software

nose-cov
nose-cov

20 Feb 15

botnee
botnee

20 Feb 15

HOL
HOL

20 Feb 15

Komentáře k crpcut

Komentáře nebyl nalezen
Přidat komentář
Zapnout obrázky!