Un marco de prueba de unidad en C es Check ; Aquí se puede encontrar una lista de marcos de pruebas unitarias en C y se reproduce a continuación. Dependiendo de cuántas funciones de biblioteca estándar tenga su tiempo de ejecución, puede o no usar una de ellas.
AceUnit
AceUnit (Advanced C and Embedded Unit) se presenta como un marco de prueba de unidad de código C cómodo. Intenta imitar JUnit 4.xy incluye capacidades de reflexión. AceUnit se puede usar en entornos de restricción de recursos, por ejemplo, desarrollo de software integrado, y lo que es más importante, funciona bien en entornos en los que no puede incluir un solo archivo de encabezado estándar y no puede invocar una única función C estándar de las bibliotecas ANSI / ISO C. También tiene un puerto de Windows. No utiliza horquillas para atrapar señales, aunque los autores han expresado interés en agregar dicha característica. Vea la página de inicio de AceUnit .
GNU Autounit
En la misma línea que Check, incluida la bifurcación para ejecutar pruebas unitarias en un espacio de direcciones separado (de hecho, el autor original de Check tomó prestada la idea de GNU Autounit). GNU Autounit usa GLib ampliamente, lo que significa que los enlaces y demás necesitan opciones especiales, pero esto puede no ser un gran problema para usted, especialmente si ya está usando GTK o GLib. Vea la página de inicio de GNU Autounit .
cUnit
También usa GLib, pero no se bifurca para proteger el espacio de direcciones de las pruebas unitarias.
UNIDAD
Estándar C, con planes para una implementación de GUI Win32. Actualmente no bifurca ni protege el espacio de direcciones de las pruebas unitarias. En desarrollo temprano. Vea la página de inicio de CUnit .
CuTest
Un marco simple con solo un archivo .c y un archivo .h que coloca en su árbol de origen. Ver la página de inicio de CuTest .
CppUnit
El principal marco de pruebas unitarias para C ++; También puede usarlo para probar el código C. Es estable, desarrollado activamente y tiene una interfaz GUI. Las razones principales para no usar CppUnit para C son primero que es bastante grande, y segundo, debes escribir tus pruebas en C ++, lo que significa que necesitas un compilador de C ++. Si esto no suena como una preocupación, definitivamente vale la pena considerarlo, junto con otros marcos de prueba de unidades C ++. Vea la página de inicio de CppUnit .
unidad
embUnit (Embedded Unit) es otro marco de prueba de unidad para sistemas embebidos. Este parece ser reemplazado por AceUnit. Página de inicio de la Unidad Embebida .
MinUnit
¡Un conjunto mínimo de macros y listo! El punto es mostrar cuán fácil es probar unitariamente su código. Vea la página de inicio de MinUnit .
CUnit para el Sr. Ando
Una implementación de CUnit que es bastante nueva, y aparentemente todavía está en desarrollo temprano. Vea la página web de CUnit para el Sr. Ando .
Esta lista se actualizó por última vez en marzo de 2008.
Más marcos:
CMocka
CMocka es un marco de prueba para C con soporte para objetos simulados. Es fácil de usar y configurar.
Vea la página de inicio de CMocka .
Criterio
Criterion es un marco de prueba de unidades C multiplataforma que admite el registro automático de pruebas, pruebas parametrizadas, teorías y que puede generar en múltiples formatos, incluidos TAP y JUnit XML. Cada prueba se ejecuta en su propio proceso, por lo que las señales y los bloqueos se pueden informar o probar si es necesario.
Consulte la página de inicio de Criterion para obtener más información.
HWUT
HWUT es una herramienta de prueba de unidad general con gran soporte para C. Puede ayudar a crear Makefiles, generar casos de prueba masivos codificados en 'tablas de iteración' mínimas, caminar a lo largo de máquinas de estado, generar C-stubs y más. El enfoque general es bastante único: los veredictos se basan en 'stdout bueno / stdout malo'. La función de comparación, sin embargo, es flexible. Por lo tanto, se puede usar cualquier tipo de secuencia de comandos para la comprobación. Se puede aplicar a cualquier idioma que pueda producir una salida estándar.
Vea la página de inicio de HWUT .
CGreen
Un marco de prueba y burla de unidades moderno, portátil y en varios idiomas para C y C ++. Ofrece una notación BDD opcional, una biblioteca de imitación, la capacidad de ejecutarla en un solo proceso (para facilitar la depuración). Un corredor de prueba que descubre automáticamente las funciones de prueba está disponible. Pero puedes crear tu propia programación.
Todas esas características (y más) se explican en el manual de CGreen .
Wikipedia proporciona una lista detallada de los marcos de prueba de unidad C en la Lista de marcos de prueba de unidad: C