Сонар-бегун сообщает о дискретности
Сообщество SonarQube,
При анализе проекта Node/JS оцененное покрытие, сообщаемое через Стамбул, сильно отличается от того, что сообщается и отображается на нашем сервере SonarQube. Наш сервер SonarQube находится на 4.5.4. Наша версия Sonar-Runner - 2.4. Проект сгенерировал следующий отчет:
Отчет о покрытии кода для всех файлов
Заявления: 67,65% (1520/2247) Филиалы: 49,76% (418/840) Функции: 65,13% (269/413) Линии: 68,31% (1481/2168) Игнорируются: нет
Файловые выражения Филиалы Функции Линии
классы / 94,4% (118/125) 70% (7/10) 100% (9/9) 94,35% (117/124) помощники / 84% (126/150) 75,44% (43/57) 86,67% (26 / 30) 84,25% (123/146) услуги / 82,64% (976/1181) 66,67% (272/408) 81,63% (160/196) 83,26% (955 / 1147)
view_controllers/ 37,93% (300/791) 26,3 % (96/365) 41,57% (74/178) 38,08% (286/751) Создано Стамбулом в вторник, 15 сентября 2015 г. 17:01:21 GMT+0000 (UTC)
Значения покрытия, показанные в детализации SonarQube 4.5.4, сильно отличаются от того, что показано в другом отчете: (Я извиняюсь за невозможность опубликовать изображение, но у меня пока недостаточно высокая репутация, чтобы сделать это.)
Технический долг 64d
Выпуски 5,707
Блокатор 0
Критический 3
Major 3,922
Минор 696
Информация 1,086
Охват юнит-тестов 28,6% Охват линии 25,6%
Охват условий 49,8%
SQALE Рейтинг A
Коэффициент технического долга 1,0% Проект имеет предупреждения о следующих условиях качества: Покрытие 28,6% < 70,0% Критические проблемы 3 > 0 cd-services-test-Indexing веб-клиент cd-services-test-RECORDS-IDX-indexing-web- Профили клиентов: сонарный путь (JavaScript)
Quality Gate: SonarWayWithFindbugsForNFSWithBuildBreaker - Java (по умолчанию)
Строки кода 104,320
JavaScript
Файлы 426
Справочники 109
Линии 120,238
Функции 6,726
Классы 4
Заявления 32 377
Аксессоры 0 Бесполезный код 18 260 18 260 строк в дубликатах Дубликаты 41,5% строк 49 923
Блоки 10,915
Файлы 89 Сложность 4.9 / функция 4.5 / класс 29.5 / файл Всего: 12 588
Если вам нужен сам файл lcov.info или если вы хотите, чтобы pngs данных выше лучше проанализировали эту проблему, я могу отправить их по электронной почте непосредственно вам.
Что бы вы посоветовали мне сделать, чтобы попытаться выяснить, почему существует такая несоответствие?
Буду очень признателен за любые мысли о том, как мне поступить, чтобы получить правильные данные.
Doug