Это потому, что rspec
запускается как отдельный процесс.Спецификационный файл, который вы определяете в своей функции Cucumber, не требует этих расширений, поэтому они не будут доступны.Причина, по которой он работает в ваших тестах RSpec, заключается в том, что вам нужно требуются эти расширения.
Чтобы исправить это, вы можете добавить одну строку в начало вашей функции Cucumber, чтобы потребовать rspec/subject/extensions.rb
file:
Given a file named "example_spec.rb" with:
"""
require 'rspec/subject/extensions'
class Movie
def ratings
[9, 7, 9]
end
end
describe Movie do
each(:rating) { should be_an(Integer) }
end
"""
Это решит проблему.