Инструменты покрытия кода для Symbian C++ и Maemo

Какие инструменты покрытия кода вы использовали с Symbian C++ и Maemo? Каковы плюсы и минусы инструмента, который вы используете?

4 ответа

Решение

На Symbian я использовал BullseyeCoverage и Testwell CTC++. Не могу действительно описать плюсы / минусы их в деталях. Оба получили работу, в конце концов. Оба потребовали определенных усилий для настройки и интеграции с автоматизированным набором тестов. Оба содержали ошибки, которые, например, приводили к падению компилятора нижестоящего уровня с немного неработающим инструментированным исходным кодом.

На Maemo, поскольку набор инструментов основан на GCC, я думаю, что gcov будет хорошей отправной точкой. Хотя я еще мало работал над Maemo и не проводил там измерения.

gcov может использоваться (и используется) на платформе maemo, а инструмент lcov может использоваться для генерации "красивых" отчетов.

Однако, чтобы использовать gcov в maemo sdk, вам нужно отключить кеш компилятора во время сборки, когда вы создаете двоичные файлы для выполнения покрытия.

Посмотрите SD C++ Test Coverage для инструмента, который имеет чрезвычайно низкие накладные расходы и очень хорошо работает во встроенных средах.

Я использовал Bullseye Coverage на Symbian, и это очень хорошо. Единственная проблема заключается в том, что он работает только на эмуляторе, а не на оборудовании. Следовательно, вы не сможете получить показатели покрытия с устройства или устройства. Если ваше приложение работает как на оборудовании, так и на эмуляторе, это не будет иметь большого значения (кроме стандартных отличий между работой на эмуляторе и оборудовании). Кроме того, поскольку есть планы заменить эмулятор надлежащим аппаратным симулятором, возможно, яблочко не будет лучшим выбором.

Другие вопросы по тегам