CppSpec

Software skärmdump:
CppSpec
Mjukvaruinformation:
Version: 0.4
Ladda upp dagen: 3 Jun 15
Utvecklare: Timo Puronen
Licens: Gratis
Popularitet: 8

Rating: nan/5 (Total Votes: 0)

CppSpec är ett beteende driven utveckling (BDD) ramverk för C ++. Beteende Driven Development är en vidareutveckling av TDD som vänder fokus från att skriva tester för att arbetet med att definiera beteendet hos programvaran med hjälp av tester.
Använda CppSpec
För att definiera beteendet hos din klass du behöver för att skapa en specifikationer för olika tillstånd av din klass. Specifikation skapas genom att härleda från CppSpec :: Specifikation klass. Förväntningarna på beteendet skrivs med ange metod.
Grundläggande validering
ange (should.be.empty ());
specificera (inte should.be.empty ());
ange (sammanhang () räknas (), should.equal (1).);
Undantagshantering
Undantag testas genom att definiera en körbar block som väntas kasta en undantag. Ett block definieras genom att härleda från Block och genomföra metoden run (). Det smidigaste sättet att göra detta är att använda lokala, anonyma klasser. Till exempel:
struct: Block {
  void run () {
    . sammanhang () methodWhichThrowsException ();
  }
} Blocket;
ange (block, should.raise.exception ());
ange (block, should.raise.exception ("division med noll")); // Kastar std :: string med innehåll "Division med noll"
Behållare
Om sammanhanget implementerar iterator gränssnitt, kan du ange detta sammanhang bör innehålla antingen unika objekt eller sekvenser med hjälp innehåller sökord.
ange (should.have.element ("nyckel"));
ange (should.have.elements (sequence.begin (), sequence.end ()));
Reguljära uttryck
ange (sammanhang () asString (), should.contain (mönster).);
ange (sammanhang () asString (), should.match (mönster).);
Kompilera CppSpec
CppSpec sammanställs med hjälp av cmake (www.cmake.org) och infödda C ++ verktygskedjan. Förutsättningar för CppSpec är Boost rubriker och CppUTest. CppUTest används för tester av CppSpec själv. Om du inte har det och du är inte intresserad av att utföra de tester som du kan ta bort prov katalogen från huvudnivån CMakeLists.txt.
Om CMake inte kan hitta de nödvändiga biblioteken, kan du antingen manuellt redigera CMakeCache.txt och lägga till platser eller använda miljövariabler som används av CMake att söka efter beroenden. Se CMake dokumentation för mer information (http://www.cmake.org/).
Vad är nytt i den här versionen:
· Kraftigt förbättrat meddelanden för misslyckanden.
· En GULLIG logger för användning med den söta Eclipse plugin.
· Mätningar utförande Specifikation tid har förbättrats.
· Bygg fixar för Visual C ++. installera och CPack mål för att göra det möjligt för make install målet och skapande av binära distributionspaket.
· Buggfixar.

Liknande mjukvara

pry
pry

14 Apr 15

rgf
rgf

14 Apr 15

lava-vcs
lava-vcs

14 Apr 15

nosetalisker
nosetalisker

12 May 15

Kommentarer till CppSpec

Kommentarer hittades inte
Kommentar
Slå på bilder!