crpcut

El sólido probador de la unidad C ++ C ++ compartimentado
Descargar ahora

crpcut Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • BSD License
  • Precio:
  • FREE
  • Nombre del editor:
  • Bjorn Fahller
  • Sitio web del editor:

crpcut Etiquetas


crpcut Descripción

El robusto robusto compartimentado POSIX C ++ Tester. CRPCUT (pronunciado "corte de basura") es el robusto probador de la unidad C ++ C ++ compartimentado. Con CRPCUT, es fácil escribir pruebas que otros marcos de prueba de unidad no pueden administrar.Introductorio. Ejemplo: un ejemplo de las partes de prueba de STD :: cadena: #include #include struct apast // FIXTURY para la mayoría de las pruebas { APAST (): S ("APA") {} STD :: String S; }; Testsuite (conceptos básicos) {prueba (default_constr_and_destr) {std :: string s; Assert_True (S.Empty ()); Assert_eq (s.length (), 0); } Prueba (constr_defrom_char_array, apast, depende_on (default_constr_and_destr)) {assert_eq (s.length (), 3UL); } Prueba (en, APASTR, depende_on (default_constr_and_destr)) {assert_eq (s.at (1), 'p'); }} Testsuite (errores, depende_on (all_tests (conceptos básicos))) {prueba (at_out_of_range, apastr, expect_exception (std :: out_of_range)) {s.at (4); } Prueba (index_oper_out_of_range, apast, expect_signal_death (SIGABRT), NO_CORE_FILE) {S ; }} int main (int argc, char * argv []) {retorno crpcut :: test_case_factory :: run_test (argc, argv); } Pruebas similares Se beneficia de ser agrupados en las suites de prueba. Las suites de prueba pueden depender de otras suites de prueba, lo que significa que las pruebas contenidas solo funcionarán si todas las pruebas dependerán de haber completado con éxito. Los resultados se pueden validar utilizando una serie de macros de afirmación. Las pruebas pueden usar accesorios para expresar contenidos comunes. Se puede esperar que las pruebas salgan por excepción, o muere. Las expectativas que no se cumplan son errores. Los mensajes en STDERR y STDOUT se hagan, e incluyen en el registro de resultados. Por lo que, lo que es más importante, debe ser fácil de escribir pruebas. Con CRPCUT, se enfoca en la estructura de su prueba y la lógica de prueba, no en los límites impuestos por su entorno de prueba. Con CRPCUT, cada caso de prueba se ejecuta en su propio proceso y su propio directorio de trabajo. Si falla un caso de prueba, el proceso termina de inmediato, antes de dañarlo. Esto significa que cada caso de prueba comienza a partir de una pizarra limpia, no afectada por otras pruebas. Esta es la compartimentación. También significa que la suite de prueba continúa, incluso si una prueba se bloquea. Puede configurar los plazos para los casos de prueba, y si el tiempo permitido se sobrecarga seriamente, el proceso de caso de prueba se mata. Estos dos conforman la parte robustez. Puede definir dependencias entre los casos de prueba y entre las suites de prueba, de modo que si falla una prueba fundamental, las pruebas que se basan en la funcionalidad fundamental ni siquiera se ejecutarán. El proceso principal de CRPCUT no tiene Cualquier memoria dinámica asignada en el momento en que se inicia un proceso de caso de prueba, por lo que puede ejecutar CRPCUT utilizando una herramienta de prueba de memoria, como Valgrind, y si hay memoria asignada cuando el proceso de la caja de prueba termina, puede estar seguro de que ha encontrado Una pérdida de memoria en su prueba. Si tiene una CPU de múltiples núcleos, puede ser beneficioso ejecutar varios casos de prueba en paralelo. CRPCUT permite que se dejen los archivos en el proceso de prueba del proceso de prueba, después de que el proceso de caso de prueba haya terminado, la caja de prueba se considera fallida. El directorio de trabajo se deja intacto por CRPCUT, para que lo examinen.


crpcut Software relacionado

Cvsp

CVSPS es un software para generar información de 'PatchSet' de un repositorio de CVS. ...

213

Descargar