Инструмент проверки PhpStorm дает противоречивые результаты (разное количество ошибок/предупреждений при последовательных запусках)

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

Вот ключевая строка, которая запускает проверку:

command = "phpstorm.bat inspect " + reponame + " " + reponame + "\.idea\workspace.xml results\ -v2 -d " + pathtosrc

Однако я заметил, что приведенные цифры не всегда совпадают.

Например. сегодня я запускал его три раза подряд в одном и том же репозитории кода, без каких-либо извлечений, изменений кода или чего-то еще, и получил разные результаты.

Type         Run 1, Run 2, Run 3
ERROR        531,   531,   530
WARNING      12895, 12893, 12878
WEAK WARNING 18425, 18425, 18424
INFORMATION  152,   152,   152
TYPO         82,    82,    82

Я не могу понять причину этого, но если она есть, и я могу это исправить, я хотел бы знать. Я бы подумал, что запуск одного и того же инструмента в одном и том же коде всегда будет давать один и тот же результат, не так ли?


person Mark Mayo    schedule 24.02.2021    source источник
comment
И что, если вы запустите Inspect Code из IDE в интерактивном режиме несколько раз подряд, будут ли показаны те же результаты?   -  person duck_in_hat    schedule 26.02.2021
comment
@duck_in_hat интересно, я почти отказался от того, что в качестве IDE у меня установлены области видимости, которые не так удобно использовать в командной строке. Но я все равно проверил. Несовместимо и там! Тип Run 1, Run 2, Run 3 ERROR 654, 529, 528 WARNING 12772, 12302, 12510 WEAK WARNING 15834, 15676, 15984 TYPO 33, 30, 30   -  person Mark Mayo    schedule 26.02.2021
comment
Можете ли вы ограничить проверку одним файлом и как-то распечатать найденные ошибки? Если вы понимаете, какие ошибки отображаются непоследовательно, вы можете найти решение.   -  person Zsolt Szilagyi    schedule 04.03.2021


Ответы (1)


Попробуйте аннулировать кэши FileInvalidate Caches / Restart... перед проверкой

person ExploitFate    schedule 03.03.2021
comment
к сожалению, нет, пробовал три раза подряд, 3 разных результата (в среде IDE). А я говорю совершенно разные результаты - ›5% в случаях. - person Mark Mayo; 04.03.2021
comment
Не могли бы вы обновить вопрос и добавить команду, которую вы запускаете для проверки кода - person ExploitFate; 04.03.2021
comment
Добавлен. Хотя это происходит и в IDE, так что не уверен, что это проблема с командной строкой :/ (в IDE я выбираю Code->Inspect Code) - person Mark Mayo; 04.03.2021