Сканер SonarQube выходит из строя с линией вне диапазона - PullRequest
0 голосов
/ 23 сентября 2019

У нас есть конвейер сборки AzureDevops.Где у нас есть следующие шаги:

  1. Подготовка анализа для SonarQube
  2. Запуск модульных тестов
  3. Запуск интеграционных тестов
  4. Запуск анализа кода

Для # 4, когда мы пытаемся запустить анализ кода, он выдает странную ошибку из сканера SonarQube.

java.lang.IllegalStateException: строка 92 выходит за пределы диапазона вфайл

Но файл имеет только 90 строк кода.Я не уверен, почему он жалуется на это?

1 Ответ

1 голос
/ 24 сентября 2019

Сканер SonarQube не работает со строкой, выходящей за пределы диапазона

В общем, эта проблема возникла с одним файлом, который сократился на число строк, затем сонар использует кэш, поэтому онискал строку вне диапазона.

Как сказал пользователь user1014639:

Проблема была связана со старым отчетом о покрытии кода, который был сгенерирован до обновления кода.Это было исправлено после генерации отчетов о покрытии снова.Поэтому, пожалуйста, убедитесь, что все отчеты о покрытии, оставленные после предыдущего прогона, очищены и созданы новые отчеты о покрытии .

Итак, попробуйте выполнитькомандная строка:

mvn clean test sonar:sonar

для очистки старого отчета.

Кроме того, если приведенное выше не поможет вам, убедитесь, что проанализированный исходный код строго идентичен тому, который использовался для генерацииотчет о покрытии:

Проверьте эту ветку для некоторых деталей.

Надеюсь, это поможет.

...