crpcut

Software kuvakaappaus:
crpcut
Ohjelmiston tiedot:
Versio: 1.9.2
Lähetyksen päivämäärä: 20 Feb 15
Kehittäjä: Bjorn Fahller
Lupa: Vapaa
Suosio: 77

Rating: 3.0/5 (Total Votes: 2)

crpcut (lausutaan "paska cut") on Osastoiduissa Vankka Posix C ++ Unit Tester. Kun crpcut on helppo kirjoittaa testejä, muut yksikkö-testi puitteita ei voi hallita.
Alustavat esimerkki:
Esimerkiksi testattaessa osia std :: string:
& Nbsp; #include
& Nbsp; #include
& Nbsp; struct apastr // kiinnitin mosts testit
& Nbsp; {
& Nbsp; apastr (): n ("APA") {}
& Nbsp; std :: string s;
& Nbsp;};
& Nbsp; testsuite (perusteet)
& 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), 's');
& Nbsp;}
& Nbsp;}
& Nbsp; testsuite (virheet, DEPENDS_ON (ALL_TESTS (perusteet)))
& 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; palata crpcut :: test_case_factory :: run_test (argc, argv);
& Nbsp;}
Vastaavia testejä hyötyy parhaillaan ryhmitelty testi-sviittiä. Test-sviittiä voi riippua muista testi-sviittiä, mikä tarkoittaa, että sisälsi testit suorittaa vain, jos kaikki kokeet se riippuu suorittanut onnistuneesti. Tulokset voidaan validoitu käyttäen useita ASSERT makroja. Testit voidaan käyttää kiinnikkeet ilmaista yhteistä sisältöä. Testit voidaan odottaa poistua poikkeus, tai kuolee. Odotukset eivät täyty virheitä. Viestit vakiovirhetulosteessa ja stdout ovat gaught, ja mukana tulokseen loki.
Miksi crpcut
Mikä tärkeintä, se on helppo kirjoittaa testejä. Kanssa crpcut, voit keskittyä koerakenteen ja testi logiikka, ei asettamat rajat testiympäristön.
Kanssa crpcut, joka koetinkivi toimii omassa prosessissaan ja omat toimintatapansa hakemistoon. Jos koetinkivi epäonnistuu, prosessi päättyy välittömästi, ennen kuin se tekee lisää vahinkoa. Tämä tarkoittaa, että jokainen koetinkivi alkaa puhtaalta pöydältä, ei vaikuta muita testejä. Tämä on lokerointi.
Se tarkoittaa myös sitä, että testisarja jatkuu, vaikka testi kaatuu. Voit asettaa määräajat testitapaukset, ja jos sallitaan aika on vakavasti ylittyneet, koetinkivi prosessi tapetaan. Nämä kaksi muodostavat käyttövarmuuden osa.
Voit määritellä välisiä riippuvuuksia testitapaukset ja välillä testiaineistoja, niin että jos jokin perustavanlaatuinen testejä epäonnistuu, testejä, jotka perustuvat perusoikeuksien toiminnallisuus ei edes juosta.
Crpcut pääprosessi ei ole dynaamista muistia varattu tuolloin koetinkivi prosessi aloitetaan, joten voit ajaa crpcut käyttämällä muistia testityökaluvaatimukset, kuten valgrind, ja jos siellä on varatun muistin kun koetinkivi prosessi päättyy, sinun voi olla varma, että olet löytänyt muisti vuoto testi.
Jos sinulla on moniydinsuoritinta, se voi olla hyödyllistä suorittaa useita testitapauksia rinnakkain. crpcut sallii sen.
Jos on tiedostoja jäljellä testissä prosessin Työhakemiston jälkeen koetinkivi prosessi on päättynyt, koetinkivi ei pidetä hyväksyttävänä. Työhakemiston jätetään koskematta crpcut, voit tutkia.

Mitä uutta tässä julkaisussa:

  • Tämä versio tukee jakaumat vanhoja versioita CTee.

Mitä uutta versiossa 1.9.1:

  • libcrpcut_basic.so rakennettiin mutta ei asennettu

Mitä uutta versiossa 1.8.4:

  • Tämä on pieni vikakorjaus julkaisu oikaisemisesta valgrind instrumentointi ongelmia , testi riippuvuudet ja vialliset testin kesto määrite XML raporteissa.

Mitä uutta versiossa 1.8.2:

  • Tämä pieni ominaisuus parannus tekee komentoriviparametri - -timeout-kertojan = tekijä on nyt myös vaikutusta aikakatkaisuista varten telineeseen rakennus- ja tuhoa.

Mitä uutta versiossa 1.8.1:

  • Tämä pieni ominaisuus parannus tekee komentoriviparametri - -timeout-kertojan = tekijä on nyt myös vaikutusta aikakatkaisuista varten telineeseen rakennus- ja tuhoa.

Mitä uutta versiossa 1.7.2:

  • Tämä versio korjaa pieniä bugi NO_CORE_FILE testi modifier tapahtuneen Linux kun / proc / sys / kernel / core_pattern kuvattu putkisto ydin dump ohjelman sijasta tiedostoa tallennettaessa.

Mitä uutta versiossa 1.6.1:

  • Tämä on laastari vika, että joissakin tapauksissa aiheuttanut epämuodostuneet XML-tuotos puuttuu lähes blocked_tests luetteloon.

Mitä uutta versiossa 1.6.0:

  • uusia ominaisuuksia ovat myös valinnaisen parametrin ASSERT_THROW () ja VERIFY_THROW (), joka tarkistaa arvon poikkeuksen esine, kaksi istream pohjainen versio get_parameter () poimia arvoja kulunut komentoriviltä, ​​ja mahdollisuus rakentaa libcrpcut staattinen tai jaettu kirjasto.

Mitä uutta versiossa 1.5.0:

  • merkittävä uusi ominaisuus on koodaus testejä. Tunnisteet ovat testin valintatapa kohtisuorassa että TestSuites. Tunnisteet voidaan käyttää myös erottamaan testi, jotka ovat kriittisiä (esim taantumat) ja testi, joka on ei-kriittisiä (esim toiminnallisuus parhaillaan työstetään.)
  • Kokeellinen tuki on saatavilla myös koristamaan testiselosteet esimerkiksi ANSI-väri karkaa.

Vastaavia ohjelmistoja

Kommentit crpcut

Kommentteja ei löytynyt
Lisää kommentti
Ota kuvia!