Herramientas de usuario

Herramientas del sitio


algo2:main:run-tests-proy2-a

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
algo2:main:run-tests-proy2-a [2014/04/17 12:51] nbidartalgo2:main:run-tests-proy2-a [2018/08/10 03:03] (actual) – editor externo 127.0.0.1
Línea 98: Línea 98:
  
 Todo el output de la corrida de acceptance va a estar en el archivo acceptance-valgrind.log. Todo el output de la corrida de acceptance va a estar en el archivo acceptance-valgrind.log.
 +
 +===== NUEVO: Correr los tests del BST =====
 +
 +Primero que nada, bajar los archivos de tests para el BST, desde acá:
 +
 +{{:algo2:main:2014:bst-test-files-2014-05-03.tar.gz|bst-test-files-2014-05-03.tar.gz}}
 +
 +Luego, copiar los archivos en los lugares adecuados según se explica a continuación:
 +
 +  * bst_wrapper.py -> archivo auxiliar que necesitan los tests, tiene que ir dentro de la carpeta tests/
 +
 +  * test_bst.py -> los tests de unidad del BST como TAD "aislado" (sin interacción con el dict ni ningún otro TAD), tiene que ir dentro de la carpeta tests/
 +
 +  * from-to-file.fx -> fixture con tests de load/dump del dict a archivos, que hay que cambiarlo porque ahora el dict usa el BST, el dict queda guardado "distinto" en disco, tiene que sobreescribir el archivo de mismo nombre es tests/fixtures/
 +
 +Luego, necesitan compilar la librería del BST (bst.so) para que los tests de unidad del BST funcionen. Esto es, generar el bst.so, tal como antes generaban el list.so y dict.so:
 +
 +  $ gcc -Wall -Werror -Wextra -pedantic -std=c99 -g -fPIC -c index.c data.c pair.c list.c bst.c dict.c
 +
 +Como antes, generan el list.so:
 +
 +  $ gcc -shared -o list.so index.o data.o pair.o list.o
 +
 +Ahora, generan la librería nueva, bst.so:
 +
 +  $ gcc -shared -o bst.so index.o data.o pair.o list.o bst.o
 +
 +También tienen que regenerar el dict.so que ahora depende del bst:
 +
 +  $ gcc -shared -o dict.so index.o data.o pair.o list.o bst.o dict.o
 +
 +Luego, como antes, los tests se pueden correr de "a pedazos". Para correr los del bst solamente:
 +
 +  $ python -m unittest --verbose tests.test_bst
 +
 +Para correr los del dict solamente (require el dict.so contruido con el bst.c, como dice arriba):
 +
 +  $ python -m unittest --verbose tests.test_dict
 +
 +Por último, para correr todos los tests de unidad, pueden usar:
 +
 +  $ python -m unittest discover --verbose tests/
 +
 +==== Correr los tests de estilo de código ====
 +
 +Del tarball arriba nombrado, copiar el siguiente archivo:
 +
 +  * test_bst_code_style.py -> los tests de estilo para el bst.c y bst.h, este archivo tiene que ir dentro de la carpeta style_tests/
 +
 +Para correr los tests de estilo del árbol solamente:
 +
 +  $ python -m unittest --verbose style_tests.test_bst_code_style
 +
 +Para correr todos los tests de estilo:
 +
 +  $ python -m unittest discover --verbose style_tests/
 +
 +
algo2/main/run-tests-proy2-a.1397739089.txt.gz · Última modificación: 2018/08/10 03:03 (editor externo)