Я работаю с Drupal над проектом, пытаюсь найти способ ускорить тесты (мы используем Cucumber и Selenium), и я пытаюсь увидеть, какие таблицы были изменены в данной серии шагов , поэтому я могу просто вернуть дамп и выполнить сброс этих таблиц между каждым тестовым примером.
Прямо сейчас, Simpletest, среда тестирования Drupal работает, устанавливая и настраивая таблицы для каждого модуля, необходимого для теста, что делает медленные тесты, и я эмулирую аналогичный подход, загружая дамп базы данных для каждого теста .
Учитывая, что сайт, если вы проводите интеграционное тестирование, имеет состояние «заведомо хорошо», с которого я начинаю, я думаю, что было бы быстрее иметь возможность просто возвращаться к этому моменту каждый раз, вместо ожидания двадцати. секунд или около того, чтобы удалить базу данных, а затем пересылать дамп-файл обратно между каждым запуском теста.
Однако, когда я пытаюсь провести различие между двумя дамп-файлами (т. Е. before.I.create.a.node.sql
и after.I.create.a.node.sql
), на выходе получается нечитаемая загрузка сериализованного php, которую я не могу понять.
То есть есть какие-то инструменты, которые я могу использовать, чтобы определить, какие таблицы мне нужно отбрасывать и перестраивать между тестовыми случаями, поэтому я не беру 20-секундное попадание в каждом тесте, если не считать схемы и кода каждого модуля. Я работаю с?
Я следую изложенным здесь идеям, заставляя огурец работать с PHP , и да, я видел [этот вопрос здесь на похожую тему
Спасибо!