Что означает тестирование патча?


В drupal.org проблемы, когда кто-то создает исправление, в таблице вложений есть столбец с именем Результат теста, который имеет значение FAILED: [[SimpleTest]]: [MySQL] 32,869 pass(es), 2 fail(s), and 0 exception(es)., а в столбце операции ссылка на повторное тестирование

Что означает повторное тестирование? И что означает эта строка FAILED: [[SimpleTest]]: [MySQL] 32,869 pass(es), 2 fail(s), and 0 exception(es). ?

(Я не уверен, что это относится конкретно к Drupal)

Author: kiamlaluno, 2011-10-26

1 answers

В Drupal.org , для проектов, которые включены, исправления в очередях проблем передаются на тестовый сервер, который выполняет следующие действия:

  • Он создает сайт Drupal
  • Он копирует и устанавливает модуль, для которого был написан патч
  • Он применяет тестируемый патч
  • Он запускает набор Самых простых тестов, которые были написаны сопровождающим проекта, написанного для его собственного модуля, чтобы убедиться, что исправление не вводит любая проблема

После завершения тестов тестовый сервер сообщает Drupal.org результат, который затем отображается в выпуске, к которому прикреплен патч.

Вот что, по сути, происходит. Я не упомянул все детали, такие как:

  • Сайт Drupal создается перед запуском каждого теста
  • Тестовый сервер также выполняет свои собственные тесты для проверки правильности работы созданного сайта Drupal
  • Тестовый сервер периодически выполняет тесты для его проверки работает правильно
  • Версия Drupal и версия модуля, который необходимо установить, взяты из самой проблемы; если проблема касается версии 6.x-1.0 модуля, то тестовый сервер создает сайт Drupal 6 и устанавливает версию 6.x-1.0 модуля, к которой он применяет исправление, найденное в отчете о проблеме
 8
Author: kiamlaluno, 2012-07-05 20:58:16