我有一个项目有黄瓜的几个功能,普通和硒都失败,表示在尝试创建用户时出现问题,因为电子邮件uniqness验证(所以记录没有删除,并且功能的每个背景都失败)< / p>
我收到这样的警告“警告:你已经将Rails的config.cache_classes设置为false(很可能是在config / environments / cucumber.rb中)。这个设置已知可以打破Cucumber的use_transaction_fixtures方法。将config.cache_classes设置为如果您想使用事务性装置,则为true。有关详细信息,请参阅https://rspec.lighthouseapp.com/projects/16211/tickets/165。“
奇怪的是我的所有环境都将session_cache设置为true(只是开发时它是假的,但我也尝试将其设置为true并运行它)
同样的项目正在其他计算机上工作我尝试从rvm卸载ruby和所有宝石并重新安装但我仍然得到相同的错误
我还有什么想法可以尝试在我的Mac上解决这个问题?数据库清理策略也设置为灯具
感谢您的时间
答案 0 :(得分:0)
我会尝试使用钩子清除数据。
https://github.com/cucumber/cucumber/wiki/Hooks
在所有记录上执行.destroy以确保干净启动的before钩子可能是一个不错的选择。对我来说感觉很烦,但可以帮助你进一步诊断失败。