CppSpec

Software kuvakaappaus:
CppSpec
Ohjelmiston tiedot:
Versio: 0.4
Lähetyksen päivämäärä: 3 Jun 15
Kehittäjä: Timo Puronen
Lupa: Vapaa
Suosio: 64

Rating: 4.0/5 (Total Votes: 1)

CppSpec on käyttäytymistä ohjaa kehitystä (BDD) kehys C ++. Käyttäytyminen Driven Development on paranneltu TDD joka kääntyy painopisteen kirjoittamasta testien määriteltäessä käyttäytymisen ohjelmistoa käyttäen testejä.
Käyttämällä CppSpec
Voit määrittää käyttäytymistä luokan sinun täytyy luoda eritelmät eri valtioiden oman luokan. Erittely syntyy johtuvia CppSpec :: Specification luokassa. Odotukset käyttäytymisestä kirjoitetaan käyttäen määritellä menetelmää.
Basic validointi
Määritä (should.be.empty ());
määritä (ei should.be.empty ());
Määritä (konteksti (). count (), should.equal (1));
Poikkeuksen käsittely
Poikkeuksia testataan määrittelemällä suoritettavan lohko odotetaan heittää poikkeuksia. Lohko on määritelty johtuvia Block ja täytäntöönpanosta run () -menetelmällä. Kätevin tapa tehdä tämä on käyttää paikallista, anonyymi luokissa. Esimerkiksi:
struct: Block {
  void run () {
    yhteydessä (). methodWhichThrowsException ();
  }
} Lohko;
Määritä (lohko, should.raise.exception ());
Määritä (lohko, should.raise.exception ("Jako nollalla")); // Heittää std :: string sisällöllä "Division by zero"
Kontit
Jos yhteydessä toteuttaa iteraattori käyttöliittymän, voit määrittää tässä yhteydessä tulisi sisältää joko ainutlaatuisia esineitä tai sekvenssit käyttämällä sisältävät avainsanan.
Määritä (should.have.element ("avain"));
Määritä (should.have.elements (sequence.begin (), sequence.end ()));
Säännölliset lausekkeet
Määritä (konteksti (). asString (), should.contain (kuvio));
Määritä (konteksti (). asString (), should.match (kuvio));
Kääntäminen CppSpec
CppSpec on laadittu käyttäen cmake (www.cmake.org) ja syntyperäisten C ++ työkaluketjun. Ennakkoedellytyksiä ovat CppSpec ovat Boost otsikot ja CppUTest. CppUTest käytetään testien CppSpec itse. Jos sinulla ei ole sitä, ja et ole kiinnostunut suorittamalla testejä voit poistaa testin hakemiston päätason CMakeLists.txt.
Jos CTee ei löydä tarvittavat kirjastot, voit joko muokata manuaalisesti CMakeCache.txt ja lisätä sijainteja tai käytä ympäristömuuttujia joita käytetään CTee etsimään riippuvuudet. Katso CTee ohjeista lisätietoja (http://www.cmake.org/).
Mitä uutta tässä julkaisussa:
· Parantunut viestejä epäonnistumisia.
· CUTE metsuri käyttö, CUTE Eclipse plugin.
· Tekniset suoritusaika mittauksia on parannettu.
· Rakenna korjauksia Visual C ++. asentaa ja CPack tavoitteet, jotta make install tavoite ja luomiseen binary jakelun paketteja.
· Bugikorjauksia.

Vastaavia ohjelmistoja

qtsourceview
qtsourceview

11 May 15

AceUnit
AceUnit

2 Jun 15

Ahven
Ahven

15 Apr 15

lava-test-demo
lava-test-demo

15 Apr 15

Kommentit CppSpec

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