CppSpec

Software captura de pantalla:
CppSpec
Detalles de software:
Versión: 0.4
Fecha de carga: 3 Jun 15
Promotor: Timo Puronen
Licencia: Libre
Popularidad: 8

Rating: nan/5 (Total Votes: 0)

CppSpec es un desarrollo impulsado (BDD) Marco comportamiento para C ++. Comportamiento Driven Development es un refinamiento de TDD que convierte el foco de escribir las pruebas para el proceso de definir el comportamiento del software mediante pruebas.
Usando CppSpec
Para definir el comportamiento de la clase que necesita para crear una especificaciones para diferentes estados de su clase. Especificación se crea mediante la derivación de CppSpec :: Especificación de clase. Las expectativas para el comportamiento se escriben utilizando especificar método.
Validación Básica
especifique (should.be.empty ());
especifique (no should.be.empty ());
especifique (contexto () count (), should.equal (1).);
Manejo de excepciones
Las excepciones son probados mediante la definición de un bloque ejecutable que se espera lanzar una excepción. Un bloque se define mediante la derivación de Block y la implementación de método (pista). La forma más cómoda de hacerlo es utilizar, clases anónimas locales. Por ejemplo:
struct: Bloque {
  void run () {
    . contexto () methodWhichThrowsException ();
  }
} Bloque;
especifique (bloque, should.raise.exception ());
especifique (bloque, should.raise.exception ("División por cero")); // Lanza std :: string con el contenido de "División por cero"
Contenedores
Si el contexto implementa la interfaz iterador, puede especificar ese contexto debe contener piezas únicas o secuencias utilizando contiene la palabra clave.
especifique (should.have.element ("llave"));
especifique (should.have.elements (sequence.begin (), sequence.end ()));
Expresiones regulares
especifique (contexto () AsString (), should.contain (patrón).);
especifique (contexto () AsString (), should.match (patrón).);
Compilación CppSpec
CppSpec se compila utilizando cmake (www.cmake.org) y C ++ cadena de herramientas nativas. Pre-requisitos para CppSpec son encabezados Boost y CppUTest. CppUTest se utiliza para las pruebas de sí mismo CppSpec. Si no lo tiene y usted no está interesado en la ejecución de las pruebas se puede eliminar el directorio de prueba desde CMakeLists.txt nivel principal.
Si CMake no puede encontrar las bibliotecas requeridas, puede editar manualmente CMakeCache.txt y añadir los lugares o utilizar variables de entorno que son utilizados por CMake para buscar las dependencias. Por favor, consulte la documentación CMake para más información (http://www.cmake.org/).
¿Qué hay de nuevo en esta versión:
· Mejorado mucho los mensajes de los fallos.
· Un registrador LINDO para el uso con el plugin Eclipse LINDO.
· Medidas de tiempo de ejecución Especificación se han mejorado.
· Construir correcciones para Visual C ++. instalar y objetivos CPack para que el make install objetivo y creación de paquetes de distribución de binarios.
· Corrección de errores.

Programas parecidos

Attest
Attest

14 Apr 15

SpeedTest
SpeedTest

12 May 15

Comentarios a la CppSpec

Comentarios que no se encuentran
Añadir comentario
A su vez en las imágenes!