Léxico TI › Programación › Ceedling

Ceedling

Programación Svenska → Actualizado: 2026-11-04

Sistema de compilación para pruebas unitarias en C que une el framework Unity con el generador de mocks CMock, pensado para sistemas embebidos.

Procede de ThrowTheSwitch.org y está hecho en Ruby sobre Rake. Unity aporta las aserciones, CMock lee los archivos de cabecera y genera versiones falsas de cada función, y Ceedling averigua qué archivos pertenecen a qué prueba, los compila y los ejecuta. Así un driver que toca registros puede probarse cambiando el módulo de debajo por un mock.

Las pruebas suelen correr con el compilador del ordenador anfitrión y no en el objetivo, que es justo la gracia: respuesta rápida sin flashear nada. Detecta errores de lógica, pero no de temporización, de orden de interrupciones ni diferencias entre compiladores, así que no sustituye a las pruebas en hardware real. El libro de James Grenning Test-Driven Development for Embedded C, de 2011, popularizó esta forma de trabajar.

← Volver al léxico