我想要文件all_class
中的文件log_in_test.rb
。
我尝试了各种require
和require_relative
,例如
#require "../../ib4b-template/features/page-object/all_class"
require_relative "page-object/all_class"
他们没有工作。有人可以帮我一把吗?
答案 0 :(得分:2)
试试这个:
require_relative 'all_class' # without 'page-object/'
解决此问题的最常用方法是使用File.dirname(__FILE__)
:
require File.join(File.dirname(__FILE__), '..', 'all_class')
答案 1 :(得分:1)
使用
require_relative '../page_object/all_class'
相对到support/log_in_test.rb
,all_class.rb
位于上述路径中。
require
找不到目录结构是否在Ruby的库路径中。
答案 2 :(得分:1)
require_relative './page_object/all_class.rb'
或
require_relative './page_object/all_class'
'.rb'部分是可选的
在处理项目时,您应该使用require_relative而不是require,并且需要将一个目录中的一个文件转换为另一个目录。
您应该使用require将gem库添加到项目中。
此外,在处理更大规模的练习时使用的一个好习惯是在config文件夹中创建一个environment.rb文件,并且需要所有模型,然后让可执行文件需要该环境文件。
答案 3 :(得分:0)
require File.join(File.dirname(__FILE__), '..', '..','page-object', 'all_class')