CppSpec

Software screenshot:
CppSpec
Podrobnosti Software:
Verze: 0.4
Datum uploadu: 3 Jun 15
Vývojka: Timo Puronen
Licence: Volný
Popularita: 8

Rating: nan/5 (Total Votes: 0)

CppSpec je chování řízený vývoj (BDD) rámec pro C ++. Chování Driven Development je zjemnění TDD, který otočí pozornost od psaní testů k procesu definování chování softwaru pomocí testů.
Použití CppSpec
Chcete-li definovat chování vašeho třídy musíte vytvořit specifikace pro různé stavy vaší třídy. Specifikace je vytvořen odvozením od CppSpec :: specifikace třídy. Očekávání pro chování jsou zapsány pomocí specifikovat metody.
Základní ověřování
specifikovat (should.be.empty ());
specifikaci (ne should.be.empty ());
specifikovat (kontext () počítat (), should.equal (1).);
Zpracování výjimek
Výjimky jsou testovány definováním spustitelný blok, který se očekává, že vyvoláním výjimky. Blok je definován vyplývající z bloku a provádění metody run (). Nejpohodlnější způsob, jak to udělat, je použít místní, anonymní třídy. Například:
struct: Block {
  void run () {
    . kontext () methodWhichThrowsException ();
  }
} Blok;
specifikovat (blok, should.raise.exception ());
specifikovat (blok, should.raise.exception ("dělení nulou")); // Hází std :: string s obsahem "dělení nulou"
Kontejnery
Pokud kontext implementuje rozhraní Iterator, můžete určit, že kontext by měl obsahovat buď unikátní předměty nebo sekvence s použitím obsahovat klíčové slovo.
specifikovat (should.have.element ("klíč"));
specifikovat (should.have.elements (sequence.begin (), sequence.end ()));
Pravidelné výrazy
specifikovat (kontext () asString (), should.contain (vzor).);
specifikovat (kontext () asString (), should.match (vzor).);
Kompilace CppSpec
CppSpec je sestaven s použitím cmake (www.cmake.org) a nativní C ++ toolchain. Předpoklady pro CppSpec jsou Zesílí záhlaví a CppUTest. CppUTest se používá pro zkoušky CppSpec sám. Pokud nemáte a nejste zájem o provádění testů, které lze odstranit testovací adresář z hlavní úrovně CMakeLists.txt.
Pokud cmake nemůže najít potřebné knihovny, můžete buď ručně upravit CMakeCache.txt a přidat místa, nebo použít proměnné prostředí, které jsou používány cmake hledat závislostí. Naleznete cmake dokumentaci pro více informací (http://www.cmake.org/).
Co je nového v této verzi:
· Výrazné zlepšení zpráv pro selhání.
· CUTE logger pro použití s ​​CUTE Eclipse plugin.
· Měření času poprava specifikace byly zlepšeny.
· Vybudovat opravy pro Visual C ++. nainstalovat a cíle CPack umožnit make install cíl a vytváření binárních distribučních balíčků.
· Opravy chyb.

Podobný software

bdd
bdd

14 Apr 15

noselog
noselog

20 Feb 15

AceUnit
AceUnit

2 Jun 15

gunit-hildon
gunit-hildon

3 Jun 15

Komentáře k CppSpec

Komentáře nebyl nalezen
Přidat komentář
Zapnout obrázky!