[#] Авто-регистрация тестов на С средствами языка
habrabot(difrex,1) — All
2015-03-10 15:30:03


![Тестирование в C][1]Сравнительно недавно была статья [«Полуавтоматическая регистрация юнит-тестов на чистом С»][2], в которой автор продемонстрировал решение задачи с использованием счётчиков из Boost. Следуя этому же принципу, была предпринята (успешная) попытка повторить данный опыт уже без использования Boost из соображения нелогичности наличия в проекте на C зависимости от Boost, да ещё и в таком небольшом объёме. При этом в тестах присутствовали вспомогательные директивы препроцессора в большом количестве. И всё бы так и осталось, но практически на завершающей стадии был найден альтернативный способ регистрации, который позволяет полностью избавится от дополнительных действий. Это C89-решение для регистрации тестов и чуть более требовательное к системе сборке решение для регистрации наборов тестов. [Каким образом][3]

[1]: http://habrastorage.org/files/3d3/aed/597/3d3aed597f8645ed9d1502e4532642ee.png
[2]: http://habrahabr.ru/post/240565/
[3]: http://habrahabr.ru/post/252439/#habracut