2010-01-26 3 views
0

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

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

Thank you.

ответ

1

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

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

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

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

Есть способы, чтобы обойти эту проблему:

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

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

0

Вы также можете использовать site deployment module и включить только то, что в самом начале теста (в вашей SetUp() функции).

 Смежные вопросы

  • Нет связанных вопросов^_^