IT-lexikon › Programmering › Ceedling

Ceedling

Programmering In English → Uppdaterad: 2026-11-04

Byggsystem för enhetstester i C som binder ihop testramverket Unity med mockgeneratorn CMock, med inbyggda system i sikte.

Projektet kommer från ThrowTheSwitch.org och är byggt i Ruby ovanpå Rake. Unity står för assertions, CMock läser dina headerfiler och genererar låtsasversioner av varje funktion, och Ceedling räknar ut vilka filer som hör till vilket test, kompilerar och kör. Det gör att drivrutiner som pratar med register kan testas genom att modulen under dem byts mot en mock.

Testerna körs vanligen med värddatorns kompilator, inte på målet, vilket är hela tricket: snabb återkoppling utan att flasha något. Det fångar logikfel men inte timing, avbrottsordning eller kompilatorskillnader, så det ersätter inte tester på riktig hårdvara. James Grennings bok Test-Driven Development for Embedded C från 2011 gjorde arbetssättet känt.

← Tillbaka till lexikonet