сегодня после слияния мне было интересно, почему у нас есть небольшая разница в покрытии юнит-тестами одного и того же проекта, имея одинаковый код в обеих ветках.
Сначала я исследовал задания Jenkins, и конфигурация сканирования SonarQube идентична. Потом поискал некоторое время в конфигурации сервера, если для одного из проектов настроено что-то другое - тоже идентичное и довольно стандартное, что у нас там есть.
Затем я углубился в лог-файлы работы Дженкинса и нашел это.
Проект A в ветке A имеет следующие исключения из покрытия, которые на 100% отражают шаблоны в конфигурации сервера:
А затем Project A на ветке B с идентичным исходным кодом:
Как видите, все настройки одинаковы, кроме исключений из покрытия.
Кто-нибудь знает, почему SonarQube ведет себя так?
Версия 6.7.2 (сборка 37468)
Спасибо, Андре.