CppSpec

Logiciel capture d'écran:
CppSpec
Détails logiciels:
Version: 0.4
Date de transfert: 3 Jun 15
Développeur: Timo Puronen
Licence: Gratuit
Popularité: 8

Rating: nan/5 (Total Votes: 0)

CppSpec est un développement piloté (BDD) cadre de comportement pour C ++. Comportement Driven Development est un raffinement de TDD qui transforme le focus de l'écriture des tests pour le processus de définition du comportement du logiciel en utilisant des tests.
Utilisation CppSpec
Pour définir le comportement de votre classe, vous devez créer un cahier des charges pour différents états de votre classe. Spécification est créé en dérivant de la classe de spécification de CppSpec. Les attentes pour le comportement sont écrits en utilisant la méthode préciser.
Validation de base
spécifier (should.be.empty ());
Précisez (pas should.be.empty ());
spécifier (contexte () count (), should.equal (1).);
La gestion des exceptions
Des exceptions sont testés en définissant un bloc exécutable qui devrait jeter un exceptions. Un bloc est défini par dérivant de Block et la mise en œuvre de la méthode run (). La façon la plus pratique de le faire est d'utiliser, classes anonymes locales. Par exemple:
struct: Bloquer {
  void run () {
    . contexte () methodWhichThrowsException ();
  }
} Bloc;
spécifier (bloc, should.raise.exception ());
spécifier (bloc, should.raise.exception ("division par zéro")); // Jette std :: string avec un contenu "division par zéro"
Conteneurs
Si le contexte implémente l'interface iterator, vous pouvez spécifier ce contexte devrait contenir soit des pièces uniques ou des séquences en utilisant contient mot-clé.
spécifier (should.have.element ("clé"));
spécifier (should.have.elements (sequence.begin (), sequence.end ()));
Expressions régulières
spécifier (contexte () asString (), should.contain (motif).);
spécifier (contexte () asString (), should.match (motif).);
Compilation CppSpec
CppSpec est compilé en utilisant CMake (www.cmake.org) et C ++ natif toolchain. Pré-requis pour CppSpec sont têtes de Boost et CppUTest. CppUTest est utilisé pour les tests de CppSpec lui-même. Si vous ne l'avez pas et que vous n'êtes pas intéressé par l'exécution des tests, vous pouvez supprimer le répertoire de test de la principale CMakeLists.txt niveau.
Si CMake ne peut pas trouver les bibliothèques nécessaires, vous pouvez modifier manuellement CMakeCache.txt et ajouter les emplacements ou d'utiliser des variables d'environnement qui sont utilisés par CMake pour rechercher les dépendances. S'il vous plaît se référer à la documentation CMake pour plus d'informations (http://www.cmake.org/).
Quoi de neuf dans cette version:
· Messages grandement améliorée pour les échecs.
· Un enregistreur mignon pour utilisation avec le plugin Eclipse MIGNON.
· Des mesures de temps d'exécution de spécification ont été améliorées.
· Construire des correctifs pour Visual C ++. installer et objectifs cpack pour permettre le make install cible et la création de packages de distribution binaires.
· Correction de bugs.

Logiciel similaire

nose-quickunit
nose-quickunit

20 Feb 15

nose-selecttests
nose-selecttests

20 Feb 15

QSnipps
QSnipps

12 May 15

pytest-incremental
pytest-incremental

12 May 15

Commentaires à CppSpec

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!