CppSpec

Software screenshot:
CppSpec
Software informatie:
Versie: 0.4
Upload datum: 3 Jun 15
Ontwikkelaar: Timo Puronen
Licentie: Gratis
Populariteit: 8

Rating: nan/5 (Total Votes: 0)

CppSpec is een gedrag driven development (BDD) kader voor C ++. Behavior Driven Development is een verfijning van TDD die scherpstelvak van het schrijven de tests om het definiëren van het gedrag van de software met behulp van tests.
Met behulp van CppSpec
Om het gedrag van de klas te definiëren moet je een specificaties te creëren voor de verschillende staten van je klas. Specificatie wordt gecreëerd door die voortvloeien uit CppSpec :: Specificatie klasse. De verwachtingen voor het gedrag worden geschreven opgeven methode.
Basic validatie
specificeren (should.be.empty ());
te geven (niet should.be.empty ());
specificeren (context () telling (), should.equal (1).);
Exception handling
Uitzonderingen worden getest door het definiëren van een executable blok die naar verwachting een uitzonderingen te gooien. Een blok wordt gedefinieerd door het afleiden van Block en implementeren run () methode. De meest handige manier om dit te doen is om de lokale, anonieme klassen. Bijvoorbeeld:
struct: Block {
  leegte run () {
    . context () methodWhichThrowsException ();
  }
} Block;
specificeren (blok, should.raise.exception ());
specificeren (blok, should.raise.exception ("Division door nul")); // Gooit std :: string met content "Division door nul"
Containers
Als de context implementeert iterator-interface, kunt u aangeven dat verband moet ofwel unieke items of sequenties bevatten behulp bevatten trefwoord.
specificeren (should.have.element ("key"));
specificeren (should.have.elements (sequence.begin (), sequence.end ()));
Reguliere expressies
specificeren (context () asString (), should.contain (patroon).);
specificeren (context () asString (), should.match (patroon).);
Compileren CppSpec
CppSpec wordt samengesteld met behulp cmake (www.cmake.org) en inheemse C ++ toolchain. Pre-vereisten voor CppSpec zijn Boost headers en CppUTest. CppUTest wordt gebruikt voor het testen van CppSpec zelf. Als je het niet hebt en je bent niet geïnteresseerd in het uitvoeren van de tests die u kunt testen directory van de belangrijkste niveau CMakeLists.txt verwijderen.
Als CMake de vereiste libraries niet kunt vinden, kunt u handmatig bewerken CMakeCache.txt en voeg de locaties of gebruik omgevingsvariabelen die worden gebruikt door CMake te zoeken naar de afhankelijkheden. Raadpleeg CMake documentatie voor meer informatie (http://www.cmake.org/).
Wat is er nieuw in deze release:
· Sterk verbeterde boodschappen voor mislukkingen.
· EEN LEUKE logger voor gebruik met de CUTE Eclipse plugin.
· Uitvoering Specificatie tijd metingen zijn verbeterd.
· Build fixes voor Visual C ++. installeren en CPack doelen in staat te stellen de make install doel en het creëren van binaire distributie pakketten.
· Bugfixes.

Vergelijkbare software

bug-repo-syncer
bug-repo-syncer

14 Apr 15

BuildBot
BuildBot

17 Feb 15

gprof2dot.py
gprof2dot.py

3 Jun 15

KOJAK
KOJAK

12 May 15

Reacties op CppSpec

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!