红宝石在轨道上 - Guardfile的猪肉块预计黄瓜环境存在...应该吗?



我的系统上有guard、spork、cucumber和rspec。我所有的规格和功能都运行得很好,但有一件事让我很困惑。

当我运行guard init spork时,创建的Guardfile包含以下内容:

guard 'spork', :cucumber_env => { 'RAILS_ENV' => 'cucumber' }, :rspec_env => { 'RAILS_ENV' => 'test' } do

但这会导致一个错误,因为我的enironments文件夹中没有cunumber.rb文件。所以为了让这个工作,我把代码改为

guard 'spork', :cucumber_env => { 'RAILS_ENV' => 'test' }, :rspec_env => { 'RAILS_ENV' => 'test' } do

现在我的问题是,为什么guard/spork包含我的应用程序在config/environments中会有一个cunumber.rb文件?我应该在黄瓜自己的环境里跑步吗?我应该手动创建一个cucumber.rb文件吗?我本以为rails g cucumber:install会为我做到这一点,如果它如此重要的话。

使用cucumber、rsspec和guard-*gems的最新版本

原因是在cucumber的早期版本中,cucumber:install生成器实际上创建了自己的cucumber环境。在后来的gem版本中不再是这种情况,但guard-spork-gem仍然假设RAILS_ENV是黄瓜而不是测试。我使用了相同的gem,并进行了相同的配置更改,一切都如我所料。

相关内容

  • 没有找到相关文章

最新更新