В момента изграждам автоматични тестове, използвайки селен и Behat за PHP приложение, което използва MySQL за база данни с InnoDB двигател. Базата данни е около 50 GB с много данни в нея. Тестовете вървят добре, но в момента се боря с почистването преди всеки нов тест.
Тъй като тестовете вмъкват данни (създават потребители за например), бих искал да поставя DB в известно състояние, преди всеки тест да се изпълнява. Скриптът за почистване е доста сложен за изпълнение без странични ефекти поради многото връзки между данните.
Въпросът ми е дали има някаква добра практика за възстановяване на DB до известно състояние по бърз начин (50 GB са много данни) точно преди да се изпълнят функциите на Behat?