我想all_class
从文件中要求文件log_in_test.rb
。
我尝试了各种require
and require_relative
,例如
#require "../../ib4b-template/features/page-object/all_class"
require_relative "page-object/all_class"
他们不工作。谁能帮我一把?
我想all_class
从文件中要求文件log_in_test.rb
。
我尝试了各种require
and require_relative
,例如
#require "../../ib4b-template/features/page-object/all_class"
require_relative "page-object/all_class"
他们不工作。谁能帮我一把?
尝试这个:
require_relative 'all_class' # without 'page-object/'
解决此问题的最常见方法是使用File.dirname(__FILE__)
:
require File.join(File.dirname(__FILE__), '..', 'all_class')
利用
require_relative '../page_object/all_class'
相对于support/log_in_test.rb
,all_class.rb
位于上述路径中。
require
找不到目录结构是否不在 Ruby 的库路径中。
require_relative './page_object/all_class.rb'
或者
require_relative './page_object/all_class'
'.rb' 部分是可选的
当您在处理项目并希望将一个文件从一个目录导入另一个文件时,您应该使用 require_relative 而不是 require。
您应该使用 require 将 gem 库添加到您的项目中。
此外,在进行大型实践时使用的一个好习惯是在 config 文件夹中创建一个 environment.rb 文件,并使其需要所有模型,然后拥有需要该环境文件的可执行文件。
require File.join(File.dirname(__FILE__), '..', '..','page-object', 'all_class')