Используя самый простой автомат в Drupal 6 - PullRequest
0 голосов
/ 26 января 2010

Я пытался научиться использовать simpletest и нашел самый простой automator. Я смог установить и запустить его, но где хранится файл с результатами «макроса»? Я не смог его найти.

Кроме того, есть ли быстрый способ дублировать установку drupal в простейшем? Я знаю, что это начинается с чистой установки, но я не хочу проходить через и выяснять, что все включено и кто имеет какие разрешения в начале теста Есть ли скрипт, который может определить настройки текущей установки drupal?

Спасибо.

Ответы [ 3 ]

1 голос
/ 26 января 2010

Есть ли скрипт, который может определить настройки текущей установки drupal?

Короткий ответ - нет.

По существу самое простое должно использоваться в качестве основы для модульного тестирования. Где все необходимые данные настраиваются в начале теста и не зависят от настроек системы или конкретного пользователя, имеющего разрешение. Он делает это довольно хорошо, и может легко тестировать функциональность ядра и отдельных модулей. Если вы тестируете отдельный модуль, который вы написали с использованием simpletest, то, ну, просто.

К сожалению, большинство веб-сайтов используют несколько модулей и настроены для совместной работы очень специфическим образом. Simpletest не справляется с этим очень хорошо.

Есть способы обойти это:

Один из вариантов - написать сценарий установки на php, который будет работать как большой сценарий установки для вашего теста. Это может создавать пользователей, устанавливать настройки и разрешения. Это может быть сложно для написания и поддержки и может привести к длительному запуску тестов.

Другим вариантом является тестирование сайта (которое отличается от модульного тестирования) в инструменте, отличном от простого. У меня был некоторый успех с селеном . Недостатком этого является то, что вам нужно найти способ иметь чистые данные. Что может быть сложно, копирование базы данных работает, но не масштабируется.

0 голосов
/ 18 июня 2014

Вы также можете использовать модуль развертывания сайта и включить его только в самом начале теста (в функции SetUp()).

0 голосов
/ 07 июля 2010

На этот пост я указал как ответ на вопрос: http://www.trellon.com/content/blog/forcing-simpletest-use-live-database

...