Я создаю набор тестов для сайта Python, работающий на Hudson.В настоящее время рабочий процесс для тестового запуска выглядит следующим образом:
- Выгрузите последнюю версию из репозитория.
- Создайте новый файл базы данных mysql и импортируйте его, а также некоторые данные фикстуры.
- Выполнение тестов, в основном на основе веб-теста, что означает отсутствие необходимости запуска веб-сервера.
- Удаление базы данных mysql.
Этот шаблон аналогичен тому, как обрабатывает Djangotests.
Я хотел бы повторить этот шаблон для solr;У меня есть тестовая копия файла schema.xml в моем хранилище, и я хочу поддержать новый экземпляр solr с пустым индексом в начале каждого теста и уничтожить его, когда закончите.Файл schema.xml может измениться (так же, как схема mysql), поэтому его нужно каждый раз перестраивать с нуля (в дополнение к хорошей гигиене тестирования).
Я нахожу документацию solr длябыть довольно ограниченным в этом отношении.Я в порядке с запуском solr под Jetty, что должно упростить дело, но я не знаю, как динамически создавать новый экземпляр solr или, по крайней мере, свежее ядро в каждом развертывании.