Свежий экземпляр Solr для каждой сборки теста Hudson - PullRequest
1 голос
/ 10 сентября 2010

Я создаю набор тестов для сайта Python, работающий на Hudson.В настоящее время рабочий процесс для тестового запуска выглядит следующим образом:

  1. Выгрузите последнюю версию из репозитория.
  2. Создайте новый файл базы данных mysql и импортируйте его, а также некоторые данные фикстуры.
  3. Выполнение тестов, в основном на основе веб-теста, что означает отсутствие необходимости запуска веб-сервера.
  4. Удаление базы данных mysql.

Этот шаблон аналогичен тому, как обрабатывает Djangotests.

Я хотел бы повторить этот шаблон для solr;У меня есть тестовая копия файла schema.xml в моем хранилище, и я хочу поддержать новый экземпляр solr с пустым индексом в начале каждого теста и уничтожить его, когда закончите.Файл schema.xml может измениться (так же, как схема mysql), поэтому его нужно каждый раз перестраивать с нуля (в дополнение к хорошей гигиене тестирования).

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

1 Ответ

0 голосов
/ 10 сентября 2010

Используйте API администратора Solr для создания нового ядра.

...