Как ускорить выполнение набора тестов PHPUnit + DBUnit?

Я столкнулся с некоторыми реальными проблемами скорости с PHPUnit/DBUnit. Все, что расширяет PHPUnit_Extensions_Database_TestCase, выполняется вечно. С 189 тестами набор занимает около 8 -9 минут. Я надеялся, что это займет максимум 30 секунд;-)

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

Существуют ли какие-либо настройки или модификации, которые я могу использовать для ускорения выполнения? Глядя на то, что сервер MySQL делает во время тестов, кажется, что происходит много усечения/вставки, но, конечно, было бы быстрее упаковать наборы тестовых данных во временные таблицы, а затем просто выбирать их для каждого теста?

Я использую драйвер PDO/MySQL с тестовым набором данных XML.

11
задан Will Morgan 1 May 2012 в 09:25
поделиться