Rubymine не может найти определение шага, находящееся внутри драгоценного камня

Rubymine возвращает предупреждение «Неопределенная ссылка на шаг» для двух шагов этого сценария. Этот тест на огурец выглядит так:

 @smoke
  Scenario: Update profile Smoke test.
    Given I navigate to this test webpage
      And In Test, I click the element of "test_link"

Эти 2 шага расположены внутри драгоценного камня, следуя этой структуре: gemname / lib / features / step_definitions / web_shared_steps.rb

And (/^I navigate to this (.*?)$/) do |web|
  web = '

И методы также находятся в геме, следуя этой структуре: gemname / lib / basic_methods.rb

module BasicMethods

  include PageObject
  include PageObject::PageFactory


  def click_element (element)
    element = element.downcase.gsub(' ', '_')
    wait_until{send("#{element}?")}

    select = send("#{element}_element")
    wait_until{select.visible?}

    select.click
  end

Итак, если я выполню с командной строкой "bundle exec cucumber", тест сможет найти определения шагов в геме и методы в геме, и все будет выполнено правильно.

Но Rubymine по-прежнему выдает предупреждение «Неопределенная ссылка на шаг» для двух шагов сценария, и я не могу «щелкнуть по команде» на этих шагах, чтобы перейти к определению шага.

ВОПРОС: Поскольку тест работает, как можно «сообщить» Rubymine папку / место, где он должен искать определения шагов?

+ web.downcase.gsub(' ', '_') @browser.goto eval(web) end Then (/In (.*?), I click the element of "(.*?)"$/) do |page, element| on_page(page + 'Page').click_element(element) end

И методы также находятся в геме, следуя этой структуре: gemname / lib / basic_methods.rb

module BasicMethods

  include PageObject
  include PageObject::PageFactory


  def click_element (element)
    element = element.downcase.gsub(' ', '_')
    wait_until{send("#{element}?")}

    select = send("#{element}_element")
    wait_until{select.visible?}

    select.click
  end

Итак, если я выполню с командной строкой "bundle exec cucumber", тест сможет найти определения шагов в геме и методы в геме, и все будет выполнено правильно.

Но Rubymine по-прежнему выдает предупреждение «Неопределенная ссылка на шаг» для двух шагов сценария, и я не могу «щелкнуть по команде» на этих шагах, чтобы перейти к определению шага.

ВОПРОС: Поскольку тест работает, как можно «сообщить» Rubymine папку / место, где он должен искать определения шагов?

Ответы на вопрос(2)

Ваш ответ на вопрос