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