Tengo un código grande de código C muy antiguo en un sistema integrado y desafortunadamente no hay casos/suites de prueba automatizadas. Esto hace que la reestructuración y el código de refactorización sean una tarea peligrosa.Llamada a funciones C y seguimiento de parámetros: caso de prueba y generación simulada
La escritura manual de casos de prueba consume mucho tiempo, por lo que pensé que debería ser posible automatizar al menos parte de este proceso, por ejemplo, rastreando todas las llamadas de funciones y grabando los valores de entrada y salida. Podría utilizar estos valores en los casos de prueba (esto no funcionaría para todos, pero al menos para algunas funciones). Probablemente también sea posible crear funciones simuladas basadas en los datos recopilados.
Tener tales casos de prueba haría la refactorización una actividad menos peligrosa.
¿Hay alguna solución que ya pueda hacer esto? ¿Cuál sería la forma más fácil de hacer que esto funcione si tuviera que codificarlo yo mismo?
Pensé en usar ctags
para encontrar las definiciones de las funciones, y envolverlas en una función que registra los valores de los parámetros. Otra posibilidad sería probablemente un plugin de compilador gcc.
No le parece esta cuestión pertenecen a superuser.com ... ?? –
@ Mr.32: Esta es una pregunta altamente relacionada con la programación, por lo que definitivamente pertenece aquí. –