Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Языки программирования > С/С++
Перезагрузить страницу Организация юнит-тестирования и как работает gcov
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
Rocky Rocky вне форума
Member
 
Сообщений: 1,405
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 24.10.2004
По умолчанию Организация юнит-тестирования и как работает gcov - 07.05.2011, 13:51

Всем привет! Не знаю тут или не тут создавать тему, если что перенесите плиз) Решил снова вернуться к теме тестирования, пока время свободное есть. Скажите пожалуйста, вот есть у меня приложение, к которому было бы здорово написать тесты. Пока только юнит-тесты. Приложение написано на Qt/С++. Состит из исполняемого модуля и 5 динамических библиотек. Как нужно поступать, писать отдельный проект для тестов, в который подключать тестируемый проект? С динамическими библиотеками понятно (статически слинковался с ними и дергай их функции из тест кейсов... или не так?), а как подключать исполняемый модуль?

Потом было бы здорово посмотреть code coverage. Есть утилитка gcov и gcovr (которая как бы обертка над первой, и дарит счастье)) ).
Чтобы ее заюзать, нужно слинковаться с ней (с gcov) и к проекту при компиляции и линковке добавить опции
cpp Код:
-fprofile-arcs -ftest-coverage
Об этом много где написано, но непонятно к какому проекту это подключать? К тестируемому или к "проекту-тестировщику"? Мне не очень понятно как этот gcov работает (маны читал). Собрали приложение с нужными флагами, слинковались с gcov. Получили файлы *.gcno. Запустили приложение, получили файлы *.gcda. Потом натравили на всю папку проекта gcovr и получили табличку с покрытием.... Вот это понятно. Но видимо не доконца, т.к. не понимаю к какому проекту подключать gcov... Вроде уже по всякому пробовал, но счастья нет((

Помогите плиз разобраться кто знает как это все заставить работать..
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Для чего нужны юнит-тесты и как с ними работать Rocky С/С++ 8 29.03.2011 00:15
Утилиты для тестирования видеокарт sergofen Видеокарты 4 11.11.2010 00:29
Скомпилировать паскалевский юнит в obj-файл radistao C++ Builder 1 17.02.2009 23:16
Программы для тестирования процессора s1mple Процессоры 18 30.08.2008 23:39
Как положить процедуры из программы в отдельный юнит Shturmovik Delphi 1 13.11.2006 08:51
Юнит для работы с циркулярным стеком DeepFinder Pascal 4 09.11.2006 20:56
Юнит для работы с циркулярной очередью DeepFinder Pascal 3 09.11.2006 18:51
Как подключить юнит Math Xooch C++ Builder 2 16.08.2004 12:49
Как создать отдельный юнит для присоединения к другим Anonymous C++ Builder 3 30.07.2003 04:10
Как создать отдельный юнит для присоединения к другим Anonymous C++ Builder 0 04.07.2003 14:09
Написанная программа не содержит юнит CheckLst как его добавить Anonymous C++ Builder 1 11.11.2002 16:47



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов