如何使用没有类型的Capybara ::功能?

时间:2014-09-25 20:32:55

标签: ruby rspec capybara

我的所有规格如下:

describe 'Do Something', type: :feature do

有没有办法将Capybara用于文件或文件夹中的所有规格或规格?

是的,它们都在功能文件夹中。

我知道rspec-rails支持infer_spec_type_from_file_location!,但我没有使用rspec-rails而且它不是Rails应用程序。

1 个答案:

答案 0 :(得分:2)

您可以自己实施。从rspec-rails看relevant code,这看起来非常简单。

最相关的位是define_derived_metadata方法:

RSpec.configure do |config|
  escaped_path = %r{spec/features/}

  config.define_derived_metadata(file_path: escaped_path) do |metadata|
    metadata[:type] ||= :feature
  end
end

(我目前没有项目可以对此进行测试,但希望这可以指出您正确的方向。)