Unitarium4C v0.2

Acabo de liberar la versión 0.2 de Unitarium4C , una librería destinada a facilitar la creación de suites de testeo unitario. Considero que esta versión ya puede ser calificada como una versión beta, a diferencia de la primera, que era una clarísima versión alpha (le faltaba de todo y era, por decirlo suavemente, poco más que un buñuelo).

Sin más, dejo el Changelog :) :

  • Añadida creación automatizada de librerías estáticas y compartidas.
  • Añadida orden en el Makefile para instalar las librerías y poder usarlas fácilmente en cualquier proyecto.
  • Añadidos nuevos tipos y nuevos asserts (float, char*).
  • Limpiado el código (y eliminados algunos errores oscuros y con poca probabilidad de ver la luz del día)
  • Facilitada la creación de extensiones por parte de otros desarrolladores
  • El código ahora está preparado para (en la próxima versión) poder exportar XML y/o JSON con los datos de los tests.

Saludos D

Unitarium4C v0.1

Recientemente he creado una pequeña librería para construir suites de testeo unitario usando el lenguaje C , por el momento soporta algunos asserts sencillos (para valores booleanos, y comparaciones entre enteros y números de punto flotante), y supongo que en breve remodelaré ligeramente el código para poder ampliar mucho más fácilmente el conjunto de datos sobre los que puede operar la librería.

Los principales problemas que han surgido han estado ligados a la necesidad de un modelo de programación próximo a la orientación a objetos, mientras que en C no existe nada de eso (salvo si se usa Glib con sus GObject, el problema es que eso es demasiado complicado para lo que yo pretendía hacer).

¿Cual ha sido la solución? Crear estructuras encapsuladoras para cada dato atómico, con sus respectivas funciones destructoras, punteros a punta pala y toda la parafernalia que ya os podéis estar imaginando. Lo que obviamente me ha llevado a perder horas buscando dónde había fugas de memoria... y peor aún, violaciones de segmento. El caso es que ahora la librería parece ser estable y segun valgrind no hay ninguna fuga :D .

Dejo un enlace a la librería que he escrito: http://gitorious.org/unitarium4c .

Saludos.