Как отметить тест функции Capybara как ожидающий?

Я ожидаю, что эти тесты не будут "FAIL", но будут отмечены как ожидающие. Возможно, я не использую ожидающую или правильную директиву для Capybara конкретно?

feature 'Tenant Scoping ' do

  scenario "displays only Tenant A things" do
    pending
  end

  scenario "displays only Tenant B things" do
    pending
  end

end

Здесь вывод при запуске:

Tenant Scoping
  displays only Tenant A things (FAILED - 1)
  displays only Tenant B things (FAILED - 2)

Failures:

  1) Tenant Scoping  displays only Tenant A things FIXED
     Expected pending 'No reason given' to fail. No Error was raised.
     # ./spec/features/tenants/scopingtest_spec.rb:3

  2) Tenant Scoping  displays only Tenant B things FIXED
     Expected pending 'No reason given' to fail. No Error was raised.
     # ./spec/features/tenants/scopingtest_spec.rb:7

Finished in 0.04047 seconds (files took 1.62 seconds to load)
2 examples, 2 failures

Ответ 1

Как и RSpec 3, ожидающие рассмотрения примеры считаются неудачными, если они проходят. Попробуйте использовать skip вместо pending, чтобы полностью пропустить эти спецификации.

Подробнее см. Заметные изменения в RSpec 3.

Ответ 2

Просто замените "сценарий" на "xscenario".

Единственным недостатком является то, что он будет отмечать всю функцию как ожидающую, а не каждую отдельную спецификацию. Я не нашел пути вокруг этого.