当我使用 Capybara / Cucumber 的“显示页面”步骤时,我可以控制文件的输出位置吗?我似乎找不到这个配置,我的谷歌 fu 让我失望了。
现在看来,默认情况下,它们会转到我的 rails 文件夹的根目录,并将那里的东西弄得乱七八糟。
当我使用 Capybara / Cucumber 的“显示页面”步骤时,我可以控制文件的输出位置吗?我似乎找不到这个配置,我的谷歌 fu 让我失望了。
现在看来,默认情况下,它们会转到我的 rails 文件夹的根目录,并将那里的东西弄得乱七八糟。
确实有一个配置选项可让您指定输出文件的位置:
Capybara.save_and_open_page_path
我相信它是在最新版本(0.3.9)中添加的
在您的 env.rb 文件中,您可以执行以下操作:
Capybara.save_and_open_page_path = '/Users/jsboulanger/my-rails-project/tmp'
在 Capybara 2.10 中,Capybara::save_and_open_page=
已弃用。相反,调用Capybara::save_path=
好的。谢谢你。
为了非常整洁,我将配置行添加到config/environments/test.rb
,因为您通常只在测试中使用 capybara,而且效果很好。
由于 tmp/ 中有一堆子文件夹,我使用了:
Capybara.save_and_open_page_path = 'tmp/capybara'
并创建了该文件夹。