CppSpec

Sagteware kiekie:
CppSpec
Sagteware besonderhede:
Weergawe: 0.4
Upload datum: 3 Jun 15
Ontwikkelaar: Timo Puronen
Lisensie: Gratis
Populariteit: 8

Rating: nan/5 (Total Votes: 0)

CppSpec is 'n gedrag gedryf ontwikkeling (BDD) raamwerk vir C ++. Gedrag Gedryf Ontwikkeling is 'n verfyning van TDD wat die fokus draai van die skryf van die toetse om die proses van die definisie van die gedrag van die sagteware gebruik van toetse.
Die gebruik van CppSpec
Gedrag van jou klas te definieer wat jy nodig het om 'n spesifikasies vir die verskillende state van jou klas. Spesifikasie is geskep deur vloei uit CppSpec :: spesifikasie klas. Verwagtinge vir die gedrag geskryf met behulp spesifiseer metode.
Basiese validering
spesifiseer (should.be.empty ());
spesifiseer (nie should.be.empty ());
spesifiseer (konteks () tel (), should.equal (1).);
Hantering van uitsonderings
Uitsonderings word getoets deur die definisie van 'n uitvoerbare blok wat na verwagting 'n uitsonderings gooi. A blok gedefinieer word deur vloei uit Block en implementering run () metode. Die mees geskikte manier om dit te doen, is om die plaaslike, anonieme klasse gebruik. Byvoorbeeld:
struct: Block {
  leemte run () {
    . konteks () methodWhichThrowsException ();
  }
} Blok;
spesifiseer (blok, should.raise.exception ());
spesifiseer (blok, should.raise.exception ("Deling deur nul")); // Gooi std :: string met die inhoud "Deling deur nul"
Houers
As die konteks implemente Iterator koppelvlak, kan jy spesifiseer dat konteks moet óf unieke items of rye bevat behulp bevat navraag.
spesifiseer (should.have.element ("sleutel"));
spesifiseer (should.have.elements (sequence.begin (), sequence.end ()));
Gereelde uitdrukkings
spesifiseer (konteks () asString (), should.contain (patroon).);
spesifiseer (konteks () asString (), should.match (patroon).);
Opstel CppSpec
CppSpec saamgestel met behulp van cmake (www.cmake.org) en inheemse C ++ tool chain. Voorvereistes vir CppSpec is Boost kop-en CppUTest. CppUTest word gebruik vir toetse van CppSpec self. As jy dit nie het nie en jy is nie geïnteresseerd in die uitvoering van die toetse wat jy kan toets directory van hoof vlak CMakeLists.txt verwyder.
As CMake die vereiste biblioteke nie kan kry nie, kan jy óf wysig hand CMakeCache.txt en voeg die plekke of gebruik omgewing veranderlikes wat gebruik word deur CMake om te soek na die afhanklikhede. Verwys asseblief na CMake dokumentasie vir meer inligting (http://www.cmake.org/).
Wat is nuut in hierdie release:
· Baie verbeter boodskappe vir mislukkings.
· 'N oulike logger vir die gebruik met die oulike Eclipse plugin.
· Uitvoering spesifikasie tyd metings is verbeter.
· Bou fixes vir Visual C ++. installeer en CPack teikens in staat te stel die make installeer teiken en die skepping van binêre verspreiding pakkette.
· Bugfixes.

Soortgelyke sagteware

selexe
selexe

14 Apr 15

Attest
Attest

14 Apr 15

mock_helpers
mock_helpers

14 Apr 15

Kommentaar te CppSpec

Kommentaar nie gevind
Kommentaar te lewer
Draai op die foto!