Есть ли скрипт, который может определить настройки текущей установки drupal?
Короткий ответ - нет.
По существу самое простое должно использоваться в качестве основы для модульного тестирования. Где все необходимые данные настраиваются в начале теста и не зависят от настроек системы или конкретного пользователя, имеющего разрешение. Он делает это довольно хорошо, и может легко тестировать функциональность ядра и отдельных модулей. Если вы тестируете отдельный модуль, который вы написали с использованием simpletest, то, ну, просто.
К сожалению, большинство веб-сайтов используют несколько модулей и настроены для совместной работы очень специфическим образом. Simpletest не справляется с этим очень хорошо.
Есть способы обойти это:
Один из вариантов - написать сценарий установки на php, который будет работать как большой сценарий установки для вашего теста. Это может создавать пользователей, устанавливать настройки и разрешения. Это может быть сложно для написания и поддержки и может привести к длительному запуску тестов.
Другим вариантом является тестирование сайта (которое отличается от модульного тестирования) в инструменте, отличном от простого. У меня был некоторый успех с селеном . Недостатком этого является то, что вам нужно найти способ иметь чистые данные. Что может быть сложно, копирование базы данных работает, но не масштабируется.