1
|
hirtenfelder · 技术社区 · 7 年前 |
![]() |
1
6
第一:不要使用
现在我们已经解决了这个问题。。。据我所知,您正在尝试在同一台机器上并行执行集成测试。这意味着集成测试可能会竞争访问完全相同的索引,并写入相同的索引。如果您的测试执行冲突写入(一个测试在测试完成之前擦除另一个测试添加的文档),这可能会导致不可预测的结果。 如果确实需要并行执行测试,我建议在隔离环境中执行每个测试:
在Hibernate搜索的情况下,您必须找到在每次测试执行中使用不同物理索引的方法。 有两种方法可以做到这一点:
它非常容易实现,但您应该注意以下几个缺点:
请参阅有关目录配置的文档( here for Hibernate Search 6+ 或 here for Hibernate Search 5 有关如何配置索引存储的详细信息。 |