crpcut

Software captura de pantalla:
crpcut
Detalles de software:
Versión: 1.9.2
Fecha de carga: 20 Feb 15
Promotor: Bjorn Fahller
Licencia: Libre
Popularidad: 5

Rating: nan/5 (Total Votes: 0)

crpcut (pronunciado "corte crap") es la Compartmented robusta Posix C ++ Unidad Tester. Con crpcut es fácil escribir pruebas que otros marcos de unidad de prueba no pueden manejar.
Ejemplo de iniciación:
Un ejemplo probar partes de std :: string:
& Nbsp; #include
& Nbsp; #include
& Nbsp; struct apastr // accesorio para pruebas mosts
& Nbsp; {
& Nbsp; apastr (): s ("apa") {}
& Nbsp; std :: string s;
& Nbsp;};
& nbsp; banco de pruebas (básico)
& Nbsp; {
& Nbsp; TEST (default_constr_and_destr)
& Nbsp; {
& Nbsp; std :: string s;
& Nbsp; ASSERT_TRUE (s.empty ());
& Nbsp; ASSERT_EQ (s.length (), 0);
& Nbsp;}
& Nbsp; TEST (constr_from_char_array, apastr,
& Nbsp; DEPENDS_ON (default_constr_and_destr))
& Nbsp; {
& Nbsp; ASSERT_EQ (s.length (), 3UL);
& Nbsp;}
& Nbsp; TEST (at, apastr,
& Nbsp; DEPENDS_ON (default_constr_and_destr))
& Nbsp; {
& Nbsp; ASSERT_EQ (s.at (1), 'p');
& Nbsp;}
& Nbsp;}
& nbsp; banco de pruebas (errores, DEPENDS_ON (ALL_TESTS (básico)))
& Nbsp; {
& Nbsp; TEST (at_out_of_range, apastr,
& Nbsp; EXPECT_EXCEPTION (std :: out_of_range))
& Nbsp; {
& Nbsp; s.at (4);
& Nbsp;}
& Nbsp; TEST (index_oper_out_of_range, apastr,
& Nbsp; EXPECT_SIGNAL_DEATH (SIGABRT),
& Nbsp; NO_CORE_FILE)
& Nbsp; {
& Nbsp; s [4];
& Nbsp;}
& Nbsp;}
& Nbsp; int main (int argc, char * argv [])
& Nbsp; {
& Nbsp; volver crpcut :: test_case_factory :: RUN_TEST (argc, argv);
& Nbsp;}
Pruebas similares se beneficia de que se agrupan en la prueba-suites. Test-suites pueden depender de otros test-suites, lo que significa que las pruebas contenidas sólo se ejecutarán si todas las pruebas de los que depende han completado con éxito. Los resultados pueden ser validados utilizando una serie de macros ASSERT. Las pruebas se pueden utilizar accesorios para expresar contenidos comunes. Las pruebas se pueden esperar para salir por excepción, o morir. Las expectativas que no se cumplen son errores. Los mensajes en stderr y stdout son gaught, y se incluyen en el registro de resultado.
¿Por qué crpcut
Lo más importante, debe ser fácil de escribir pruebas. Con crpcut, a enfocarse en su estructura de la prueba y la prueba de la lógica, no en los límites impuestos por el entorno de prueba.
Con crpcut, cada caso de prueba se ejecuta en su propio proceso y su propio directorio de trabajo. Si un caso de prueba falla, el proceso termina inmediatamente, antes de que haga más daño. Esto significa que cada caso de prueba comienza con un borrón y cuenta nueva, no afectado por otras pruebas. Esta es la compartimentación.
También significa que el conjunto de pruebas continúa, incluso si una prueba falla. Puede establecer plazos para los casos de prueba, y si el tiempo permitido es seriamente sobregirada, es asesinado el proceso de caso de prueba. Estos dos forman la parte robustez.
Puede definir dependencias entre los casos de prueba y entre conjuntos de pruebas, de modo que si falla una pruebas fundamentales, incluso no se ejecutan las pruebas que se basan en la funcionalidad fundamental.
El proceso principal crpcut no tiene ninguna memoria dinámica asignada en el momento en que se inicia un proceso de caso de prueba, por lo que puede funcionar crpcut utilizando una herramienta de prueba de memoria, como valgrind, y si no se asigna memoria cuando el proceso de caso de prueba termina, usted puede estar seguro de que usted ha encontrado una pérdida de memoria en su prueba.
Si usted tiene una CPU multi-core, puede ser beneficioso para ejecutar varios casos de prueba en paralelo. crpcut permite que.
Si hay archivos que quedan en el proceso de la prueba 'directorio de trabajo después del proceso de caso de prueba ha terminado, el caso de prueba se considerará que ha fallado. El directorio de trabajo se deja tocar por crpcut, para que usted examine

¿Cuál es nuevo en esta versión:.

  • Esta versión apoya distribuciones con versiones antiguas de CMake.

¿Qué hay de nuevo en la versión 1.9.1:

  • libcrpcut_basic.so fue construido pero no se instala

¿Cuál es nuevo en la versión 1.8.4:

  • Se trata de una corrección bugfix menor problemas de instrumentación valgrind , dependencias de prueba y defectuoso atributo duración de la prueba en los informes XML.

¿Cuál es nuevo en la versión 1.8.2:

  • Esta mejora de funciones de menor importancia hace que el parámetro de línea de comandos - -timeout multiplicador = factor de ahora también tienen efecto sobre los tiempos de espera para la construcción y destrucción del accesorio.

¿Cuál es nuevo en la versión 1.8.1:

  • Esta mejora de funciones de menor importancia hace que el parámetro de línea de comandos - -timeout multiplicador = factor de ahora también tienen efecto sobre los tiempos de espera para la construcción y destrucción del accesorio.

¿Qué hay de nuevo en la versión 1.7.2:

  • Esta versión corrige un error menor con la prueba NO_CORE_FILE modificador que se produjo en Linux cuando / proc / sys / kernel / core_pattern describe canalizando el volcado de memoria a un programa en lugar de guardar en un archivo.

¿Qué hay de nuevo en la versión 1.6.1:

  • Es un parche para un error que en algunos casos causados ​​malformado XML-salida por falta de una cerca en la lista blocked_tests.

¿Cuál es nuevo en la versión 1.6.0:

  • Las nuevas características son un parámetro opcional adicional para ASSERT_THROW () y VERIFY_THROW () que comprueba el valor de un objeto de excepción, la versión dos istream basado de GET_PARAMETER () para recoger valores pasados ​​desde la línea de comandos, y una opción para construir libcrpcut biblioteca como estático o compartido.

¿Cuál es nuevo en la versión 1.5.0:

  • La gran novedad está etiquetando de pruebas. Las etiquetas son un método de selección de pruebas ortogonal a la de bancos de pruebas. Las etiquetas también pueden ser utilizados para distinguir entre las pruebas que tienen (por ejemplo, regresiones) y críticos de prueba que no son críticos (por ejemplo, la funcionalidad actualmente trabajando.)
  • Soporte experimental también está disponible para la decoración de los informes de ensayo, por ejemplo, escaleras de ANSI-color.

Programas parecidos

EXQUIRES
EXQUIRES

20 Feb 15

tl.testing
tl.testing

15 Apr 15

Fixtures
Fixtures

14 Apr 15

Comentarios a la crpcut

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