Процесс разработки BuddyPress и его тестирование

Разработчики BuddyPress последние несколько мажорных релизов уделяют большое внимание тестированию своего кода и улучшению процесса разработки. Особенно сильно это стало заметно после смены структуры проекта в репозитории в рамках работы над BuddyPress 2.0 – по аналогии с WordPress год назад.

Начали использовать Travis CI и Grunt для автоматизации повторяющихся действий:

  • валидация и проверка на ошибки CSS/JS
  • генерация rtl (right-to-left) css
  • генерация .pot файла для переводчиков
  • сжатие картинок
  • запуск юнит-тестов
  • проверка на отсутствие домена локализации в строках: __('Text string', 'buddypress');

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

buddypress-unit-tests

И это не может не радовать, ибо позволяет не ломать обратную совместимость, сразу выявлять потенциальные (или действующие) бажные места в коде. Тесты запускаются не только при окончательном релизе, но и периодически во время разработки. Добавление нового функционала сопровождается созданием теста, равно как и изменение старого.

В итоге ветка разработки теперь выглядит вот так.

Добавить комментарий

Ваш адрес email не будет опубликован.