gpt4 book ai didi

ruby-on-rails - 如何防止 cucumber 特征测试影响发育中的 Elasticsearch 指数?

转载 作者:行者123 更新时间:2023-12-02 23:35:48 24 4
gpt4 key购买 nike

我是在Rails应用程序中使用Elasticsearch的新手,并且正在使用耐嚼的gem来实现它。

我已经完成所有设置并正常工作,并且由于Chewy.settings = {prefix: 'test'}配置,我认为耐嚼的gem为测试和开发环境创建了单独的索引。

我的RSpec测试运行良好,并且不会在开发中引起任何问题,但是当我运行功能测试时,搜索时出现开发错误。

undefined method `image_url' for nil:NilClass

我相信这是因为 flex 搜索索引已被测试覆盖,然后记录已从测试数据库中删除,因此返回nil。

但是我不确定为什么在开发中会发生这种情况,因为我认为开发和测试环境具有单独的Elasticsearch索引。

要解决此问题,我必须运行 rake chewy:reset:all

我对Elasticsearch的功能并不十分熟悉,因此不胜感激的每个人都可以稍微了解一下幕后发生的事情以及如何为测试环境设置Elasticsearch索引。

最佳答案

听起来您需要分隔developmenttest,以便它们使用不同的端口。 Chewy docs中给出的示例可能是您需要的:

# config/chewy.yml
# separate environment configs
test:
host: 'localhost:9250'
prefix: 'test'
development:
host: 'localhost:9200'

希望有帮助!

关于ruby-on-rails - 如何防止 cucumber 特征测试影响发育中的 Elasticsearch 指数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31205450/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com