crpcut

Sagteware kiekie:
crpcut
Sagteware besonderhede:
Weergawe: 1.9.2
Upload datum: 20 Feb 15
Ontwikkelaar: Bjorn Fahller
Lisensie: Gratis
Populariteit: 5

Rating: nan/5 (Total Votes: 0)

crpcut (uitgespreek "kak cut") is die compartmented Robuuste Posix C ++ Eenheid Tester. Met crpcut dit is maklik om toetse wat ander eenheid-toets raamwerke nie kan bestuur te skryf.
Inleidende byvoorbeeld:
'N voorbeeld toets dele van std :: string:
& Nbsp; include
& Nbsp; include
& Nbsp; struct apastr // wedstryd vir mosts toetse
& Nbsp; {
& Nbsp; apastr (): s ("apa") {}
& Nbsp; std :: string s;
& Nbsp;};
& Nbsp; TESTSUITE (basiese)
& Nbsp; {
& Nbsp; toets (default_constr_and_destr)
& Nbsp; {
& Nbsp; std :: string s;
& Nbsp; ASSERT_TRUE (s.empty ());
& Nbsp; ASSERT_EQ (s.length (), 0);
& Nbsp;}
& Nbsp; toets (constr_from_char_array, apastr,
& Nbsp; DEPENDS_ON (default_constr_and_destr))
& Nbsp; {
& Nbsp; ASSERT_EQ (s.length (), 3UL);
& Nbsp;}
& Nbsp; toets (op, apastr,
& Nbsp; DEPENDS_ON (default_constr_and_destr))
& Nbsp; {
& Nbsp; ASSERT_EQ (s.at (1), 'p');
& Nbsp;}
& Nbsp;}
& Nbsp; TESTSUITE (foute, DEPENDS_ON (ALL_TESTS (basiese)))
& Nbsp; {
& Nbsp; toets (at_out_of_range, apastr,
& Nbsp; EXPECT_EXCEPTION (st :: out_of_range))
& Nbsp; {
& Nbsp; s.at (4);
& Nbsp;}
& Nbsp; toets (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; terugkeer crpcut :: test_case_factory :: run_test (argc, argv);
& Nbsp;}
Soortgelyke toetse voordele uit gegroepeer in toets--suites. Toets-suites kan staatmaak op ander toets-suites, wat beteken dat die vervat toetse sal slegs uitgevoer word as al die toetse dit hang af van suksesvol voltooi het. Resultate kan bekragtig word met behulp van 'n aantal beweer makros. Toetse kan wedstryde gebruik om algemene inhoud uit te druk. Toetse verwag kan word om af te sluit by uitsondering, of sterf. Verwagtinge wat nie nagekom word, is foute. Boodskappe op stderr en stdout is gaught, en ingesluit in die resultaat log.
Hoekom crpcut
Die belangrikste is, moet dit maklik om toetse te skryf. Met crpcut, jy fokus op jou toets struktuur en toets logika, nie op die perke opgelê deur jou toets omgewing.
Met crpcut, elke toets geval loop in sy eie proses en sy eie werk gids. As 'n toets geval versuim, die proses staak onmiddellik, voordat dit nie verder skade. Dit beteken dat elke toets geval begin van 'n skoon lei, nie deur ander toetse. Dit is die compartiment.
Dit beteken ook dat die toets suite voortduur, selfs as 'n toets ineenstortings. Jy kan sperdatums vir toets gevalle, en as die toegelate tyd is ernstig oortrokke, is die toets geval proses vermoor. Hierdie twee maak die robuustheid deel.
Jy kan definieer afhanklikhede tussen toets gevalle en tussen toets suites, sodat as 'n fundamentele toetse misluk, die toetse wat gebaseer is op die fundamentele funksies sal nie eens loop.
Die crpcut belangrikste proses nie enige dinamiese geheue toegeken by die tyd 'n toets geval proses begin, sodat jy kan hardloop crpcut gebruik van 'n geheue toets instrument, soos valgrind, en as daar is geheue toegeken wanneer die toets geval proses staak, jy kan verseker wees dat jy 'n geheue lek in jou toets gevind.
As jy 'n multi-core CPU, kan dit voordelig wees verskeie toets gevalle in parallel te hardloop. crpcut toelaat dat.
As daar lêers links in die toets proses "werk gids na die toets geval proses beëindig, is die toets geval oorweeg misluk. Die werk gids is onaangeraak gelaat deur crpcut, vir jou om te ondersoek

Wat is nuut in hierdie release:.

  • Hierdie weergawe ondersteun uitkerings met die ou weergawes van CMake.

Wat is nuut in die weergawe 1.9.1:

  • libcrpcut_basic.so is gebou, maar nie geïnstalleer

Wat is nuut in die weergawe 1.8.4:

  • Dit is 'n minderjarige bugfix release rectificatie valgrind instrumentasie probleme , toets afhanklikhede en foutiewe toets duur kenmerk in XML verslae.

Wat is nuut in die weergawe 1.8.2:

  • Hierdie klein funksie verbetering maak die command line parameter - -timeout-vermenigvuldiger = faktor nou ook invloed op die outs vir wedstryd konstruksie en vernietiging.

Wat is nuut in die weergawe 1.8.1:

  • Hierdie klein funksie verbetering maak die command line parameter - -timeout-vermenigvuldiger = faktor nou ook invloed op die outs vir wedstryd konstruksie en vernietiging.

Wat is nuut in die weergawe 1.7.2:

  • Hierdie weergawe is 'n minor bug met die NO_CORE_FILE toets wysiger wat plaasgevind het op Linux wanneer / proc / sys / kern / core_pattern beskryf spuit die kern dump 'n program eerder as spaar om 'n lêer.

Wat is nuut in die weergawe 1.6.1:

  • Dit is 'n pleister vir 'n fout wat in sommige gevalle veroorsaak misvormde XML-uitset deur ontbreek 'n einde op die blocked_tests lys.

Wat is nuut in die weergawe 1.6.0:

  • Die nuwe funksies is 'n bykomende opsionele parameter te ASSERT_THROW () en VERIFY_THROW () wat gaan die waarde van 'n uitsondering voorwerp, twee istream gebaseerde weergawe van get_parameter () waardes wat uit die opdrag lyn te kies, en 'n opsie om te bou libcrpcut as staties of gedeelde biblioteek.

Wat is nuut in die weergawe 1.5.0:

  • Die groot nuwe funksie is kodering van toetse. Tags is 'n toets seleksie metode ortogonale aan dié van testsuites. Tags kan ook gebruik word om te onderskei tussen toets wat van kritieke belang is (bv regressies) en toets wat nie-kritiese (bv die funksionaliteit tans gewerk.)
  • eksperimentele ondersteuning is ook beskikbaar vir die versiering van die toets verslae met, byvoorbeeld, ANSI-kleur ontsnap.

Soortgelyke sagteware

lava-dashboard
lava-dashboard

20 Feb 15

nose-skipreq
nose-skipreq

12 May 15

matchmaker
matchmaker

14 Apr 15

Kommentaar te crpcut

Kommentaar nie gevind
Kommentaar te lewer
Draai op die foto!