У нас есть конвейер Jenkins, который (как один из его шагов) запускает Sonarqube.Прямо сейчас он настаивает на том, что охват должен быть 90% или выше, что мы и хотим поддерживать.К сожалению, иногда «воспринимаемое» покрытие случайно падает.Например, если наш охват составил около 95%, он сообщит о покрытии на 70-80%.
Однако повторное выполнение точно такой же фиксации приведет к правильному покрытию95% или что угодно.Мы видели эту проблему несколько раз.В конкретном примере, с которым я только что столкнулся, мы впервые перешли с 74% проверки коммита на 94% во второй раз.
Ожидается: один и тот же коммит должен постоянно обеспечивать одинаковый уровень покрытия в Sonarqube.
Фактически: иногда охват может существенно отличаться (на 20% или даже чуть больше) при одном и том же коммите.