Ответ 1
Я думаю, stubgen может быть тем, что вы после.
Представьте, что у меня есть файлы заголовков в подсистеме, но нет доступа к исходному коду.
Теперь я хочу сгенерировать заглушки для соответствия всем функциям, объявленным в файлах заголовков (для целей тестирования).
Я написал для этого простой код, но он не идеален. Кто-нибудь знает о любом свободно доступном программном обеспечении, которое сделает это?
[Обновление] Спустя пять лет после запроса этот вопрос все еще получает одобрение.
Он был закрыт по теме, что сейчас (althoguh это было не тогда, когда оно было первоначально опубликовано). К счастью, теперь мы можем запросить рекомендации по программному обеспечению на https://softwarerecs.stackexchange.com/
Я думаю, stubgen может быть тем, что вы после.
Вот решение с perl и vim http://www.vim.org/scripts/script.php?script_id=213 он использует ctags, и если вы можете легко удалить vim, если хотите, используя прилагаемый perl script.
Visual Assist X для Visual Studio имеет эту функциональность, хотя она не автоматизирована.
О функции
Tri ProjectTriOnPlane(Tri* a_Triangle);
И затем, если найдены соответствующие .c или .cpp, перейдите к Refactor (VA X) -> Create Implementation
, который создаст такую реализацию:
Tri Camera::ProjectTriOnPlane( Tri* a_Triangle )
{
}
Он также не возвращает что-то стандартное, что немного стыдно.
Может быть Lzz делает то, что вы хотите.
Вы можете легко написать генератор заглушек, используя Doxygen. Это не очень хорошо известно, но в нем есть вспомогательная библиотека, которая обеспечивает очень хорошую абстракцию над выходным XML файлом (см. эта страница).
Если вы посмотрите в конце этот заголовочный файл, вы увидите, что вы получаете красивые объекты IStructs, IClass, из которых вы может перечислить ISections, затем IMembers. Все очень легкое и настраиваемое по своему вкусу.
Как я сомневаюсь, вы получите точные заглушки, которые хотите получить от универсального инструмента, вам может быть лучше, если вы будете использовать свой собственный код с помощью Doxygen, так как весь тяжелый подъем синтаксиса синтаксического анализа синтаксического анализа выполняется для вас.
И если ваши шаблоны тестирования в основном зависят от типа параметров метода, вы, вероятно, можете генерировать полные тестовые заглушки, анализируя параметры метода и генерируя соответствующий код.