Похоже, вы не можете объединить описание / это с синтаксисом функции / сценария. Я получал ту же ошибку, когда вложил блок scenario
в блок describe
. Как только я заменил describe
на feature
, тест прошел. Одна ошибка: он также не похож на вложенные блоки feature
, что, я думаю, имеет смысл в контексте приемочного тестирования.
describe "some feature" do # <== BAD
scenario "some scenario" do
#spec code here
end
end
feature "some feature" do # <== GOOD
scenario "some scenario" do
#spec code here
end
end
UPDATE
Я копался в исходном коде Capybara, и before
и it
не получают псевдонимы background
и scenario
, если только блок describe
не создается с capybara_feature => true
, что происходит, когда создать блок с feature
вместо describe
.