Как мне написать автоматизированные тесты?


23

Я видел, что Drupal 7 включает в себя какую-то среду тестирования (я еще не пробовал, поскольку мои существующие сайты все еще находятся в Drupal 6 и, вероятно, не будут мигрировать в ближайшее время). Как вы можете написать автоматическое тестирование для сайта Drupal 6, есть ли модуль для этого? Сколько на самом деле может быть проверено автоматически, а не требует ручного тестирования?


4
Эта тема уже хорошо освещена в документации по Drupal (на drupal.org/simpletest ). ИМХО, чтобы правильно ответить на этот вопрос в духе сообщества Drupal, можно было бы либо указать на существующую документацию, либо написать длинный ответ, который должен быть представлен в виде документации на drupal.org, а не на stackexchange.com
Pierre Buyle

1
Это очень широко: похоже на "как мне создать сайт X в Drupal?"

1
Несмотря на широкую сферу, я думаю, что это важный вопрос, особенно для новых Drupalers. Это также обеспечит место для дальнейшего обсуждения, которое поможет всем Drupalers, поскольку этот сайт становится публичным. Я также не согласен с тем, что это то же самое, что и «как мне построить X». Это не так открыто. Существуют четкие шаги, которые необходимо выполнить для всех сайтов, что делает эту тему очень актуальной для каждого сайта Drupal.
Чалки

Ответы:


25

http://drupal.org/project/simpletest - он предоставляет по существу тот же API тестирования, что и основной модуль D7, и вам все равно придется писать тесты самостоятельно. Существует также http://drupal.org/project/simpletest_automator, который, очевидно, поможет вам «записать» ваши действия на сайте в SimpleTest для вас.

Дополнительные полезные ссылки:


9

Для тестирования сайта вы можете не найти Simpletest лучшее решение. Он предназначен для тестирования кода, а не поведения сайта. Возможно, вас заинтересуют более масштабные инструменты тестирования, такие как Selenium , как упоминал Дейв Рид.


3

Ряд предоставленных модулей для Drupal 6 включает в себя простые тесты. Если вам нужно вдохновение, взгляните на модуль Date, например.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.