SonarQube, Покрытие модульных тестов и покрытие интеграционных тестов отдельно - PullRequest
0 голосов
/ 08 мая 2018

Можно ли увидеть / показать покрытие модульных тестов и покрытие интеграционных тестов отдельно в SonarQube? Заметка; Я использую плагин JaCoCo для SonarQube

1 Ответ

0 голосов
/ 08 мая 2018

https://blog.sonarsource.com/sonarqube-6-2-in-screenshots

эта возможность была исключена по уважительным причинам в 6.2 ->, пожалуйста, взгляните на сообщение в блоге

// РЕДАКТИРОВАТЬ: я извиняюсь, у меня разрядился аккумулятор, продолжение

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

Там раньше хороший блог об этом, но я не могу найти его больше -> информация о 6,2.это всего лишь версия, в которой все они объединены в единый общий охват.

Итак, пока нет способа разделить покрытие на несколько разных версий.

Дополнительное чтение и более подробное объяснениеможно найти в билете jira sonarsource: https://jira.sonarsource.com/browse/MMF-345

Некоторые проблемы

Мы имеем дело с несколькими инструментами покрытия, которые предоставляют неоднородные данные.Некоторые предоставляют только совокупные показатели охвата на уровне проекта;некоторые предоставляют данные покрытия на уровне файлов;и другие предоставляют данные о построчном охвате.Расчет покрытия проекта на нескольких языках, использующих инструменты, которые предоставляют разнородные наборы данных, является кошмаром.

Как рассчитать общий охват для условий?Если данные модульного теста говорят, что 2 из 4 условий в строке охвачены, а данные интеграционного теста говорят, что 2 из 4 охвачены ... это общий охват 2, 3 или 4 из 4?

Как вы рассчитываете покрытие для проекта, когда отчет (ы) содержат данные только по подмножеству файлов?Они отсутствуют в данных, потому что они не являются исполняемыми или потому что они вообще не покрыты и были «пропущены» механизмом покрытия?

Как распознать, какие файлы являются «тестируемыми», чтобызаставить излишки на 0 на них?Например, не все файлы .java с nLoC являются тестируемыми (интерфейсы). Некоторые проекты имеют только интеграционные тесты;это их основное средство тестирования.Но интеграционные тесты обрабатываются по-разному с точки зрения расчета показателей, чем модульные тесты.Как иметь один QG?Решением будет общий охват, но мы вернулись к проблеме агрегации.Кстати, общее покрытие больше не отображается в пользовательском интерфейсе.

...