CppSpec

Software screenshot:
CppSpec
Software detaljer:
Version: 0.4
Upload dato: 3 Jun 15
Udvikler: Timo Puronen
Licens: Gratis
Popularitet: 8

Rating: nan/5 (Total Votes: 0)

CppSpec er en adfærd drevet udvikling (BDD) ramme for C ++. Behavior Driven Development er en videreudvikling af TDD, der vender fokus fra at skrive test til processen med at definere adfærd softwaren ved hjælp tests.
Brug af CppSpec
At definere opførsel din klasse, du har brug for at skabe en specifikationer for forskellige tilstande af din klasse. Specifikation er skabt ved at udlede fra CppSpec :: Specification klasse. Forventninger til adfærd skrives bruger angive metoden.
Grundlæggende validering
specificere (should.be.empty ());
specificere (ikke should.be.empty ());
specificere (kontekst () tæller (), should.equal (1).);
Exception handling
Undtagelser testes ved at definere en eksekverbar blok, som forventes at kaste en undtagelser. En blok er defineret ved at udlede fra Block og gennemførelse run () metode. Den mest bekvemme måde at gøre dette på er at bruge lokale, anonyme klasser. For eksempel:
struct: Blok {
  void run () {
    . kontekst () methodWhichThrowsException ();
  }
} Blokere;
specificere (blok, should.raise.exception ());
specificere (blok, should.raise.exception ("division med nul")); // Kaster std :: string med indhold "division med nul"
Beholdere
Hvis forbindelse implementerer iterator interface, kan du angive den sammenhæng bør indeholde enten unika eller sekvenser ved hjælp indeholder søgeord.
specificere (should.have.element ("nøgle"));
specificere (should.have.elements (sequence.begin (), sequence.end ()));
Regulære udtryk
specificere (kontekst () asString (), should.contain (mønster).);
specificere (kontekst () asString (), should.match (mønster).);
Kompilering CppSpec
CppSpec er kompileret med cmake (www.cmake.org) og indfødte C ++ toolchain. Forudsætninger for CppSpec er Boost overskrifter og CppUTest. CppUTest bruges til test af CppSpec selv. Hvis du ikke har det, og du ikke er interesseret i at udføre de test, du kan fjerne test mappe fra overordnede niveau CMakeLists.txt.
Hvis CMake ikke kan finde de nødvendige biblioteker, kan du enten redigere manuelt CMakeCache.txt og tilføje de steder eller bruge miljøvariabler som bruges af CMake for at søge efter de afhængigheder. Se CMake dokumentation for mere information (http://www.cmake.org/).
Hvad er nyt i denne version:
· Stærkt forbedret meddelelser for fiaskoer.
· En CUTE logger til brug med den CUTE Eclipse plugin.
· Specifikation udførelse tidsmålinger er blevet forbedret.
· Byg rettelser til Visual C ++. installere og CPack mål at gøre det muligt at gøre installere målet og skabelse af binære distributions- pakker.
· Fejlrettelser.

Lignende software

Tail
Tail

3 Jun 15

nose-cov
nose-cov

20 Feb 15

Tcpreplay
Tcpreplay

7 Mar 16

gar
gar

11 May 15

Kommentarer til CppSpec

Kommentarer ikke fundet
Tilføj kommentar
Tænd billeder!