Всячина → Подготовка к автотестам

Очередная запись из серии "блог о блоге" 😄 На этот раз идут работы в связи с тем, что хочу снова покрыть блог и его админку автотестами. Раньше они существовали когда-то, но были заброшены. А тут ещё решил актуализировать код и вендорские библиотеки. Естественно в процессе происходили внезапные поломки, которые не были сразу замечены, в общем, автотесты сам доктор прописал.

Что был проделано, речь про админку блога:

  • Обновился до Symfony 6.4 LTS, актуальной на данный момент ✅ А начиналось с версии 2.1 в 2013-м году
  • Исправил больше 500 замечаний от статического анализатора PHPStan ✅ Думал этот процесс не закончится, но нужно чтобы всё было зелёненькое.
  • Удалил пару вендорских пакетов composer-а, отмеченных как abandoned ✅ Вроде doctrine/annotations, с последующим переходом на атрибуты PHP
  • Исправил замечания из deprecations логов ✅ Заготавливается основа на будущие обновления
  • Восстановил фикстуры данных ✅

Но в целом это копошение на месте. Хочется же более существенных изменений, останавливает только нежелание усложнять проект. Из того, что будет добавлено - это очереди и воркеры. Есть ещё технологический тупик с одностраничным JS-приложением админки, не принято решение, оставить ли Ember.js, подняв ему версию (эта работа производилась, но остановилась на начальном этапе), не покидают мысли вообще убрать JS, а недавно возникла задумка переписать на Vue.js 😁

Ниже нейрослопная картинка Lexica. Скачал её оттуда, чтобы использовать в автотестах, но решил, что она достойна и в запись какую-нибудь попасть. Кстати, по поводу нейрослопа, применяю сберовского GigaCode для ревью кода в бложике. Пусть он не знает моих задумок и предлагает ломающие изменения, ведь в его распоряжении только git diff, но может подкинуть пищу для размышлений, иногда произвожу доработки по его комментариям.

Винтажный робот от Lexica.art

Комментарии

0 комментариев Написать что-нибудь
Или войдите, чтобы не заполнять форму:
Адрес электронной почты нигде не отображается, необходим только для обратной связи.
Напрограммировано на Go 1.26.1, версия движка 10ec0e5