IT-lexicon › Programmeren › Ceedling

Ceedling

Programmeren Svenska → Bijgewerkt: 2026-11-04

Een buildsysteem voor unittests in C dat het testframework Unity koppelt aan de mockgenerator CMock, gericht op embedded werk.

Ceedling komt van ThrowTheSwitch.org en is geschreven in Ruby, bovenop Rake. Unity levert de assertions, CMock leest headerbestanden en genereert nepversies van elke functie, en Ceedling bepaalt welke bestanden bij welke test horen, compileert ze en voert de tests uit. Zo kan een driver die registers aanstuurt worden getest door de module eronder te vervangen door een mock.

Meestal draaien de tests met de compiler van de hostmachine in plaats van op de doelhardware, en dat is precies de bedoeling: snelle feedback zonder te hoeven flashen. Logicafouten worden gevonden, maar timing, volgorde van interrupts en compilerverschillen niet, dus echte hardwaretests blijven nodig. Het boek Test-Driven Development for Embedded C van James Grenning (2011) heeft de aanpak sterk bekendgemaakt.

← Terug naar het lexicon