Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Code coverage tool


Автор: Sannis 9.10.2010, 22:37
Понадобилось исследовать покрытие C/C++ кода тестами. От самого очевидного решения в виде gcov пришлось отказаться, так как тестами покрывается код shared библиотеки для другой программы, а сами тесты написаны на JavaScript.
Соответственно нужна утилита для инструментирования C/C++ кода, не зависящая от компилятора, желательно и кросс платформенная.

Поиск в интернете подсказал как наиболее подходящие варианты: http://www.testcocoon.org/index.html, http://covtool.sourceforge.net/, http://www.xcover.org/, либо выпиливать часть http://sourceforge.net/apps/mediawiki/cppunit/index.php?title=Main_Page. Также приглянулся http://www.testwell.fi/ctcdesc.html, но он платный.

Возможно кто-то из участников форума сталкивался с подобной задачей и может мне что-нибудь посоветовать? smile 

Автор: Sartorius 9.10.2010, 22:43
Кроссплатформенного не знаю. Под винду DevPartner и BullsEye использовал. Второй лучше для твоей задачи подходит. 
Хм. BullsEye на многих платформах работает однако http://www.bullseye.com/platform.html

Автор: Sannis 9.10.2010, 23:49
BullsEye видел, отбросил из-за платности. Хотя мне больше всего понравился. Решение DevPartner'а к сожалению из тойже оперы... :-(

Автор: kamre 11.10.2010, 11:58
IBM Rational Code Coverage тоже весьма неплох.

Автор: EgorTheBlade 11.10.2010, 12:16
Вручную написать тест пробовали?

Автор: Sannis 11.10.2010, 14:15
Цитата(EgorTheBlade @  11.10.2010,  12:16 Найти цитируемый пост)
Вручную написать тест пробовали? 

Вопрос не в том, как писать тесты, они уже написаны и выполняют свою задачу. Хочется проверять, все ли функции/условия покрыты ими.

Цитата(kamre @  11.10.2010,  11:58 Найти цитируемый пост)
IBM Rational Code Coverage тоже весьма неплох. 

Добавлю в закладки, может самому пригодится.

Сейчас склоняюсь к мысли использовать Intel VTune, у него по крайней мере есть бесплатная версия для некоммерческого использования.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)