Процесс разработки BuddyPress и его тестирование
Разработчики BuddyPress последние несколько мажорных релизов уделяют большое внимание тестированию своего кода и улучшению процесса разработки. Особенно сильно это стало заметно после смены структуры проекта в репозитории в рамках работы над BuddyPress 2.0 – по аналогии с WordPress год назад.
Начали использовать Travis CI и Grunt для автоматизации повторяющихся действий:
- валидация и проверка на ошибки CSS/JS
- генерация rtl (right-to-left) css
- генерация .pot файла для переводчиков
- сжатие картинок
- запуск юнит-тестов
- проверка на отсутствие домена локализации в строках:
__('Text string', 'buddypress');
Количество тестов увеличивается значительным образом каждый релиз, вот как это выглядит:
И это не может не радовать, ибо позволяет не ломать обратную совместимость, сразу выявлять потенциальные (или действующие) бажные места в коде. Тесты запускаются не только при окончательном релизе, но и периодически во время разработки. Добавление нового функционала сопровождается созданием теста, равно как и изменение старого.
В итоге ветка разработки теперь выглядит вот так.
Последние комментарии