gpt4 book ai didi

ruby-on-rails - cucumber 测试不删除数据

转载 作者:行者123 更新时间:2023-11-28 20:58:04 25 4
gpt4 key购买 nike

我有一个项目,在 cucumber 中有几个特性,plain 和 selenium 在尝试创建用户时都失败了,因为电子邮件唯一性验证(所以记录没有被删除,特性的每个背景都失败了)

我收到这样的警告“警告:您已将 Rails 的 config.cache_classes 设置为 false(最有可能在 config/environments/cucumber.rb 中)。已知此设置会破坏 Cucumber 的 use_transactional_fixtures 方法。将 config.cache_classes 设置为如果您想使用事务固定装置,则为 true。有关更多信息,请参阅 https://rspec.lighthouseapp.com/projects/16211/tickets/165。”

奇怪的是,我所有的环境都将 session_cache 设置为 true(只是开发将其设置为 false,但我也尝试将其设置为 true 并运行它)

同样的项目也在其他计算机上运行 我尝试从 rvm 卸载 ruby​​ 和所有 gems 并重新安装,但我仍然遇到相同的错误

还有什么想法可以尝试在我的 Mac 上解决这个问题吗?还将数据库清理策略设置为 fixtures

谢谢你的时间

最佳答案

我会尝试使用钩子(Hook)来清除数据。

https://github.com/cucumber/cucumber/wiki/Hooks

一个 before hook 将对所有记录执行 .destroy 以确保干净的开始可能是一个不错的选择。我觉得这很老套,但可以帮助您进一步诊断故障。

关于ruby-on-rails - cucumber 测试不删除数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4869877/

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