CppSpec

Software screenshot:
CppSpec
Dettagli del software:
Versione: 0.4
Data di caricamento: 3 Jun 15
Sviluppatore: Timo Puronen
Licenza: Libero
Popolarità: 64

Rating: 4.0/5 (Total Votes: 1)

CppSpec è uno sviluppo guidato (BDD) quadro comportamento per C ++. Comportamento Driven Development è un perfezionamento del TDD che trasforma l'attenzione di scrivere i test per il processo di definizione del comportamento del software utilizzando test.
Utilizzando CppSpec
Per definire il comportamento della classe è necessario creare un specifiche per i diversi stati della vostra classe. Specifica è stato creato da derivante da CppSpec :: classe specifica. Le aspettative per il comportamento sono scritti utilizzando specificare metodo.
Convalida di base
specificare (should.be.empty ());
specificato (non should.be.empty ());
specificare (contesto () count (), should.equal (1).);
La gestione delle eccezioni
Le eccezioni sono testati attraverso la definizione di un blocco eseguibile che si prevede di lanciare un eccezioni. Un blocco è definito derivando da Block e l'implementazione del metodo run (). Il modo più conveniente per farlo è quello di utilizzare, classi anonime locali. Per esempio:
struct: Blocco {
  void run () {
    . contesto () methodWhichThrowsException ();
  }
} Blocco;
specificare (blocco, should.raise.exception ());
specificare (blocco, should.raise.exception ("Divisione per zero")); // Getta std :: string con contenuti "Divisione per zero"
Contenitori
Se il contesto implementa l'interfaccia iteratore, è possibile specificare tale contesto dovrebbe contenere sia oggetti unici o sequenze utilizzando contiene parole chiave.
specificare (should.have.element ("chiave"));
specificare (should.have.elements (sequence.begin (), sequence.end ()));
Le espressioni regolari
specificare (contesto () AsString (), should.contain (pattern).);
specificare (contesto () AsString (), should.match (pattern).);
Compilazione CppSpec
CppSpec viene compilato utilizzando cmake (www.cmake.org) e C ++ nativo toolchain. Pre-requisiti per CppSpec sono intestazioni Boost e CppUTest. CppUTest viene utilizzata per le prove di CppSpec sé. Se non ce l'hai e non ti interessa l'esecuzione dei test è possibile rimuovere directory test da CMakeLists.txt livello principale.
Se CMake non riesce a trovare le librerie necessarie, è possibile modificare manualmente CMakeCache.txt e aggiungere i percorsi o utilizzare le variabili d'ambiente che vengono utilizzati da CMake per cercare le dipendenze. Si prega di fare riferimento alla documentazione CMake per ulteriori informazioni (http://www.cmake.org/).
Cosa c'è di nuovo in questo rilascio:
· Notevolmente migliorato i messaggi per gli errori.
· Un sistema di acquisizione CUTE per l'utilizzo con il CUTE plugin di Eclipse.
· Misure di tempo di esecuzione specifica sono stati migliorati.
· Costruire correzioni per Visual C ++. installare e obiettivi CPack per consentire il make install target e creazione di pacchetti di distribuzione binari.
· Correzioni di bug.

Programmi simili

nose-selecttests
nose-selecttests

20 Feb 15

nose-regression
nose-regression

11 May 15

Peon
Peon

20 Feb 15

teamcity-messages
teamcity-messages

15 Apr 15

Commenti a CppSpec

I commenti non trovato
Aggiungi commento
Accendere le immagini!