Testing 黄瓜/水豚未定义方法`访问';

Testing 黄瓜/水豚未定义方法`访问';,testing,cucumber,capybara,integration-testing,Testing,Cucumber,Capybara,Integration Testing,我有一个bundler应用程序来为我的两个名为“validation”和“recruiters”的应用程序执行cucumber测试。我的测试应用程序的目录结构如下: root-folder |_features |_recruiters |_recruitment_navigation.feature |_step_definitions |_recruitment_navigation_steps.rb |_validation |_FEATURE

我有一个bundler应用程序来为我的两个名为“validation”和“recruiters”的应用程序执行cucumber测试。我的测试应用程序的目录结构如下:

root-folder
|_features
  |_recruiters
    |_recruitment_navigation.feature
    |_step_definitions
      |_recruitment_navigation_steps.rb
  |_validation
    |_FEATURE FILES
    |_step_definitions
      |_DEFINITION STEPS
  |_support
    |_env.rb
对于上述目录结构。对于需要页面访问的每个测试,
#(命名错误)
的未定义方法
访问

但对于以下目录结构,测试工作正常:

root-folder
    |_features
      |_FEATURE FILES
      |_step_definitions
        |_DEFINITION STEPS
      |_support
        |_env.rb
以下是env.rb文件:

require 'capybara'
require 'capybara/dsl'
require 'capybara/cucumber'

require 'rspec/expectations'
require "ruby-debug"

Capybara.app_host = ENV["host"]
Capybara.run_server = false
Capybara.default_driver = :selenium
World(Capybara)`enter code here`

请帮我做这个。第一种目录结构是否需要对Capybara进行不同类型的设置?

在子文件夹中运行功能时,您需要告诉cucumber正确需要功能目录

e、 g

cucumber host=-r功能/招聘人员/

我想应该有用。

您使用的cucumber是哪个版本?好的,您是如何运行cucumber功能的?你在使用什么命令?@Tooky-cucumber host=features/
cucumber host=<host-url> -r features features/recruiters/<feature file to be tested>