algo2:main:run-tests-proy2-a
Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
algo2:main:run-tests-proy2-a [2014/04/17 12:51] – nbidart | algo2: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á: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Luego, copiar los archivos en los lugares adecuados según se explica a continuación: | ||
+ | |||
+ | * bst_wrapper.py -> archivo auxiliar que necesitan los tests, | ||
+ | |||
+ | * test_bst.py -> los tests de unidad del BST como TAD " | ||
+ | |||
+ | * 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 " | ||
+ | |||
+ | 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" | ||
+ | |||
+ | $ 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)