Разработка через тестирование возможна на любом языке. Вам нужны правильные инструменты и методики тестирования для языка, и, возможно, вам может потребоваться настраиваемая инфраструктура тестирования для вашего проекта.
Я обнаружил, что CppUnit (по крайней мере, 1.x) очень плохая структура - похоже, он использует идиомы Java / C # на языке C ++ и не поддерживает конструкции STL.
Если вам нужен хороший пример разработки через тестирование (на языке C), посмотрите на проект Wine - http://test.winehq.org/data/ показывает результаты своих тестов для разных версий Windows, Wine и различных коммитов в Wine. репозиторий. У них есть собственная тестовая инфраструктура.