我正在为一个由 hudson 提供支持的 python 站点构建一个测试套件。目前,测试运行的工作流程如下所示:
- 从存储库中拉下最新版本。
- 创建一个新的 mysql 数据库并导入模式文件和一些夹具数据。
- 运行测试,主要由 webtest 提供支持,这意味着不需要运行 Web 服务器。
- 删除 mysql 数据库。
这种模式类似于 Django 处理测试的方式。
我想为 solr 复制这种模式;我的存储库中有一个 schema.xml 文件的测试副本,并希望在每个测试开始时用一个空索引支持一个新的 solr 实例,并在完成后对其进行核对。schema.xml 文件可能会更改(很像 mysql 模式),这就是为什么每次都需要从头开始重建它的原因(除了良好的测试卫生)。
我发现 solr 文档在这方面相当有限。我可以在码头下运行 solr,这应该可以简化问题,但我不知道如何在每次部署时动态创建新的 solr 实例或至少一个新的核心。