В настоящее время я перебираю каждый .py
файл в каталоге /
.Для каждой итерации я вызываю pycodestyle
и выхожу, как только вижу ошибку.
Но я хочу видеть все сообщения об ошибках для каждого файла, даже если какой-либо файл имел ошибку до << Это помогает разработчику увидеть, какие строки он / она должен изменить, чтобыпройти тест (linting). </p>
Если файл не распечатывает ошибку, не печатать ошибку.<< Это будет полезно для моего конвейера Jenkins. </p>
for file in $(find /-type d -name test -prune -o -type f -name '*.py' -print); do
filename=$(basename $file)
if [[ $filename != "__init__.py" ]] ; then
echo "$file"
pycodestyle "${file}" || exit 1 <<< This causes an error.
<< If it passes the linting, it doesn't exit.
fi
done
Мое решение:
Каким-то образом мне нужна булева локальная переменная, чтобы показать, печатает ли она ошибку.В конце я могу проверить переменную и возвращает выход или нет.Но я не знаю, как это реализовать ... Спасибо!