Есть ли активно поддерживаемый порт lcov для windows - PullRequest
5 голосов
/ 30 ноября 2009

Я измеряю покрытие для своего кода, используя библиотеку gcov, и я хотел бы создать отчет о покрытии в удобном для пользователя формате. Я нашел утилиту lcov для этого, но она не совместима со средой Windows (в основном из-за способа анализа путей). Кто-нибудь знает про активно поддерживаемый порт lcov для Windows?

Кажется, что заставить его работать в Windows было бы довольно легко (возможно, его даже можно решить несколькими креативными пакетными / perl-скриптами, которые имитируют поведение команд оболочки unix), и этот инструмент весьма полезен, поэтому я полагаю кто-то, возможно, уже сделал это.

Ответы [ 4 ]

2 голосов
/ 17 января 2013

Здесь активно поддерживается порт lcov genhtml для окон: https://github.com/RickSBrown/jgenhtml.

Он специально разработан для кроссплатформенности - никаких проблем с обратными слешами в дорожках и т. Д.

2 голосов
/ 30 ноября 2009

Хотя он может быть грязным, lcov , похоже, работает под Cygwin. Возможно, вас также заинтересует вопрос Как измерить охват теста CppUnit (на win32 и Unix)? и его ответы. Visual Studio предоставляет отчеты о покрытии кода.

1 голос
/ 30 сентября 2014

Существует также версия LCOV для Windows https://github.com/valbok/lcov для Windows с пояснениями, как ее использовать. У нас были некоторые проблемы с использованием нативной или другой версии LCOV. Например, отсюда http://simply -embedded.blogspot.com / 2014/07 / code-coating-html-reports-using-lcov.html

Наш поток похож на:

  1. Сборка проекта в Windows с использованием компилятора GCC ARM QNX, сбор файлов gcno.

  2. Скопируйте двоичные файлы и конфиги в цель под QNX и запустите их, соберите файлы gcda.

  3. Запустите LCOV (в Windows или Linux) для создания отчетов.

В случае использования нативной версии LCOV отчеты будут испорчены из-за путаницы окон и путей linux и некоторых ошибок внутри сценариев LCOV. Нам пришлось немного исправить сценарии, чтобы избежать таких проблем, как дубликаты dir, косые черты, неправильные пути и т. Д.

0 голосов
/ 23 июля 2014

Существует версия для Windows, созданная Дональдом МакКуином под http://www.macqueen.us/lcov.html, но я ее не проверял. Я сделал свою собственную версию, которую вы можете найти здесь:
http://simply -embedded.blogspot.com / 2014/07 / code-coating-html-reports-using-lcov.html
Это сделано в версии 1.11 LCOV.

...