У меня есть некоторые сомнения относительно правильной конфигурации Jenkins для обеспечения непрерывной интеграции проекта Drupal, но я прихожу к некоторым противоречиям.Позвольте мне объяснить: развертывание, в конце концов, заключается в выполнении:
cd / path / to / web / root
pull from git
drush config:import
drush cache:rebuild
Тесты запускаются с помощью команды
../vendor/bin/phpunit --verbose --log-junit ../tests_output/phpunit.xml -c ../phpunit.xml
Противоречие заключается в том, что я не понимаю, когда запускатьтесты.До того, как проверка не имеет смысла, потому что последние изменения отсутствуют, после проверки, если какой-либо тест пойдет не так, я смогу восстановить ситуацию до проверки (но я не уверен, что это безопасное действие).
Я пытаюсь запустить тесты непосредственно в рабочей области jenkins, и для этого я также создал отдельную базу данных, но на данный момент получаю сообщение об ошибке:
Drupal\Tests\field_example\Functional\TextWidgetTest::testSingleValueField
Behat\Mink\Exception\ElementNotFoundException: Button with id|name|label|value "Log in" not found
Что может быть лучшимстратегия для подражания?