CppSpec

Skjermbilde programvare:
CppSpec
Prog.varedetaljer:
Versjon: 0.4
Last opp dato: 3 Jun 15
Utvikler: Timo Puronen
Lisens: Gratis
Popularitet: 64

Rating: 4.0/5 (Total Votes: 1)

CppSpec er en atferd drevet utvikling (BDD) rammeverk for C ++. Behavior Driven Development er en videreutvikling av TDD som snur fokus fra å skrive testene til prosessen med å definere atferden til programvaren ved hjelp av tester.
Bruke CppSpec
For å definere atferden til klassen du trenger for å lage et spesifikasjoner for ulike tilstander av klassen. Spesifikasjonen er skapt av stammer fra CppSpec :: Specification klasse. Forventninger til oppførsel er skrevet med spesifiserer metoden.
Grunnleggende validering
angir (should.be.empty ());
angir (ikke should.be.empty ());
angir (kontekst () teller (), should.equal (1).);
Avvikshåndtering
Unntak er testet ved å definere en kjørbar blokk som er forventet å kaste et unntak. En blokk er definert ved å avlede fra blokk og implementering run () metoden. Den mest praktiske måten å gjøre dette på er å bruke lokale, anonyme klasser. For eksempel:
struct: Block {
  void run () {
    . kontekst () methodWhichThrowsException ();
  }
} Blokk;
spesifisere (blokk, should.raise.exception ());
spesifisere (blokk, should.raise.exception ("Deling med null")); // Kaster std :: string med innhold "Division by zero"
Containere
Hvis sammenheng implementerer iterator grensesnitt, kan du angi den sammenheng bør inneholde enten unike elementer eller sekvenser ved hjelp inneholde søkeord.
spesifisere (should.have.element ("nøkkel"));
spesifisere (should.have.elements (sequence.begin (), sequence.end ()));
Regulære uttrykk
angir (kontekst () asString (), should.contain (mønster).);
angir (kontekst () asString (), should.match (mønster).);
Kompilering CppSpec
CppSpec er utarbeidet etter CUtfør (www.cmake.org) og native C ++ verktøysett. Forutsetninger for CppSpec er Boost overskrifter og CppUTest. CppUTest brukes for testing av CppSpec selv. Hvis du ikke har det, og du ikke er interessert i å gjennomføre testene du kan fjerne test katalog fra hovednivå CMakeLists.txt.
Hvis CUtfør ikke finner de nødvendige biblioteker, kan du enten redigere manuelt CMakeCache.txt og legge til steder eller bruke miljøvariabler som benyttes av CUtfør å søke etter avhengigheter. Vennligst referer til CUtfør dokumentasjon for mer informasjon (http://www.cmake.org/).
Hva er nytt i denne versjonen:
· Kraftig forbedret meldinger for feil.
· En søt logger for bruk med CUTE Eclipse plugin.
· Spesifikasjon gjennomføring tidsmålinger har blitt forbedret.
· Bygg feilrettinger for Visual C ++. installere og CPack mål å aktivere make install målet og etablering av binære distribusjon pakker.
· Bugfikses.

Lignende programvare

lava-core
lava-core

14 Apr 15

PyModel
PyModel

11 May 15

databene benerator
databene benerator

14 Apr 15

noseOfYeti
noseOfYeti

20 Feb 15

Kommentarer til CppSpec

Kommentarer ikke funnet
Legg til kommentar
Slå på bilder!