CppSpec

Screenshot der Software:
CppSpec
Softwarebeschreibung:
Version: 0.4
Upload-Datum: 3 Jun 15
Entwickler: Timo Puronen
Lizenz: Frei
Popularität: 8

Rating: nan/5 (Total Votes: 0)

CppSpec ist ein Verhalten Driven Development (BDD) Rahmen für C ++. Behavior Driven Development ist eine Verfeinerung der TDD, die den Fokus von dem Schreiben der Tests, um den Prozess der Festlegung des Verhaltens der Software mit Tests macht.
Verwendung CppSpec
Um Verhalten Ihrer Klasse definieren müssen Sie ein Spezifikationen für verschiedene Zustände der Klasse erstellen. Spezifikation wird durch die sich aus CppSpec :: Spezifikation Klasse erstellt. Die Erwartungen für das Verhalten verwenden angeben abgeschrieben.
Basic-Validierung
angeben (should.be.empty ());
angeben (nicht should.be.empty ());
angeben (Kontext () count (), should.equal (1).);
Ausnahmebehandlung
Ausnahmen werden durch die Definition einer ausführbaren Satz von der erwartet wird, um eine Ausnahme zu werfen getestet. Ein Block wird durch Ableiten von Block und Umsetzung der Methode run () definiert. Der bequemste Weg, dies zu tun ist, um lokale, anonyme Klassen verwenden. Zum Beispiel:
Struktur: Block {
  void run () {
    . Rahmen () methodWhichThrowsException ();
  }
} Block;
angeben (Block, should.raise.exception ());
angeben (Block, should.raise.exception ("Division durch Null")); // Wirft std :: string mit Inhalt "Division durch Null"
Behälter
Wenn der Kontext implementiert Iterator-Schnittstelle können Sie festlegen, dass Zusammenhang sollte entweder Unikate oder Sequenzen mit Keyword enthalten, enthalten.
angeben (should.have.element ("Schlüssel"));
angeben (should.have.elements (sequence.begin (), sequence.end ()));
Reguläre Ausdrücke
angeben (Kontext () asString (), should.contain (Muster).);
angeben (Kontext () asString (), should.match (Muster).);
Kompilieren CppSpec
CppSpec wird mit cmake (www.cmake.org) und native C ++ Toolchain erstellt. Voraussetzungen für CppSpec sind Boost-Header und CppUTest. CppUTest ist für Tests von CppSpec selbst verwendet. Wenn Sie es nicht haben und Sie sich für die Ausführung der Tests können Sie Testverzeichnis vom Hauptebene CMakeLists.txt entfernen sie nicht.
Wenn CMake die erforderlichen Bibliotheken nicht finden kann, können Sie entweder manuell bearbeiten CMakeCache.txt und fügen Sie die Standorte oder verwenden Sie die Umgebungsvariablen, die von CMake verwendet werden, um für die Abhängigkeiten zu suchen. Bitte für weitere Informationen (http://www.cmake.org/) beziehen sich auf CMake Dokumentation.
Was ist neu in dieser Version:
· Für Ausfälle Stark verbesserte Nachrichten.
· A CUTE Logger für den Einsatz mit dem CUTE Eclipse-Plugin.
· Beschreibung der Ausführungszeit-Messungen wurden verbessert.
· Bauen Sie Updates für Visual C ++. Installation und CPack Ziele zu ermöglichen make install Ziel und Erstellung von binären Verteilungspakete.
· Bugfixes.

Ähnliche Software

lava-vcs
lava-vcs

14 Apr 15

mock_helpers
mock_helpers

14 Apr 15

should-dingus
should-dingus

11 May 15

Kommentare zu CppSpec

Kommentare nicht gefunden
Kommentar hinzufügen
Schalten Sie auf die Bilder!