2011-08-26 14 views
15

Me acaban de empezar un nuevo proyecto C, utilizando gcc (actualmente 4.5.2). Ahora, antes de que crezca demasiado, quiero comenzar a probarlo en unidades. Después de buscar en Google, me di cuenta de que hay muchos frameworks para elegir. No puedo permitirme probarlos a todos.¿Qué marco de prueba de la unidad C?

Tenga en cuenta que no me importa usar g ++ para las pruebas de unidad, siempre que puedo usar gcc para el proyecto en sí. No va a doler si tiene buena integración VIM, aunque no es obligatorio.

Así que, simplemente, que debe elegir y por qué?

+0

posible duplicado de [Pruebas de Código C Unidad] (http://stackoverflow.com/questions/65820/unit-testing -c-code) – philant

Respuesta

5

He jugado con libcheck, que es bastante bueno. Ha sido un tiempo desde la última vez que lo utilizó, pero hace el trabajo, y es sólo recta C.

+0

leí sobre eso. Vale la pena intentarlo, supongo. ¡Gracias! – Johan

3

soy personalmente un fan de la Google C++ Testing Framework. Requiere g ++ (no creo que haya una forma de evitarlo), pero maneja los accesorios de prueba muy bien y tiene resultados de prueba muy útiles. Este es el marco utilizado por Chrome. Tampoco tiene que preocuparse de instalarlo en su sistema, ya que se puede construir junto con el resto de su fuente.

un archivo de prueba puede ser tan simple como esto:

#include "gtest/gtest.h" 
#include "random.h" 

TEST(TestGetRandomInt, ReturnsARandomNumber){ 
    ASSERT_EQ(4, getRandomInt()); 
} 
+0

¿Se puede usar para probar un proyecto compilado con gcc, aunque las pruebas están escritas para g ++? – Johan

+0

@Johan - Creo que sí. La página web del framework anuncia compatibilidad con gcc, pero nunca lo he usado de esa manera. Incluyen un Makefile, por lo que tiene control total sobre cómo se compilan y vinculan las pruebas. – derekerdmann

+3

+1 por lo que espero sea una referencia xkcd velada. –

Cuestiones relacionadas