2009-11-18 11 views
8

En Windows XP, usando TDM's GCC/MinGW32 para el desarrollo básico, es decir, gcc 4.4.x con gdb. ¿Qué marco de prueba de unidad usar para el desarrollo impulsado por prueba?¿Qué marco de prueba de unidad usar para el desarrollo de C en Windows?

Al parecer, las pruebas unitarias de Check todavía no funcionan en Windows.

Las preguntas en Unit Testing Frameworks for C y Unit Testing C Code son similares pero no específicamente sobre el uso de gcc 4.4.x en Windows.

+0

http://pragprog.com/book/jgade/test-driven-development-for-embedded-c <- También eso. Mucho en el desarrollo de Windows C se vuelve más fácil si lo consideran una plataforma incrustada ... –

Respuesta

6

Awesome slides de una conversación sobre TDD con C, que no utiliza nada más que C99 estándar.

Personalmente me gustan las cosas en glib, que puede utilizar en MinGW.

+0

+1 para las diapositivas, realmente increíble. – philant

+0

Esta es una gran solución para proyectos muy pequeños. Todavía estoy pensando cómo escalarlo. – aisbaa

1

Cut es el único marco de prueba de unidades C que sé que se puede ejecutar en Windows. La verificación funciona en Windows a través de Cygwin (eso es lo que estoy usando actualmente).

3

minunit solo tiene cuatro macros de largo, por lo que compilará en cualquier plataforma. No tiene todas las funciones, pero cumple su función y puede ampliarse fácilmente para adaptarse a sus necesidades.

1

A partir de la versión 0.9.11, check es compatible con Windows en las plataformas MinGW y Cygwin.

Como la plataforma MinGW no tiene un equivalente de horquilla(), el uso del modo de horquilla() bajo control no está disponible. Sin embargo, Cygwin brinda una implementación de fork() para que el cheque pueda usarse.

1

Eche un vistazo a cmocka, un marco de pruebas unitarias para C con soporte para objetos falsos. Está probado y es compatible con Windows.

https://cmocka.org

Cuestiones relacionadas