0

我想all_class从文件中要求文件log_in_test.rb

在此处输入图像描述

我尝试了各种requireand require_relative,例如

#require "../../ib4b-template/features/page-object/all_class"
require_relative "page-object/all_class"

他们不工作。谁能帮我一把?

4

4 回答 4

2

尝试这个:

require_relative 'all_class' # without 'page-object/'

解决此问题的最常见方法是使用File.dirname(__FILE__)

require File.join(File.dirname(__FILE__), '..', 'all_class')
于 2013-10-20T09:27:53.837 回答
1

利用

require_relative '../page_object/all_class'

对于support/log_in_test.rball_class.rb位于上述路径中。

require找不到目录结构是否不在 Ruby 的库路径中。

于 2013-10-20T09:52:57.720 回答
1
require_relative './page_object/all_class.rb'

或者

require_relative './page_object/all_class'

'.rb' 部分是可选的

当您在处理项目并希望将一个文件从一个目录导入另一个文件时,您应该使用 require_relative 而不是 require。

您应该使用 require 将 gem 库添加到您的项目中。

此外,在进行大型实践时使用的一个好习惯是在 config 文件夹中创建一个 environment.rb 文件,并使其需要所有模型,然后拥有需要该环境文件的可执行文件。

于 2013-10-20T13:15:42.907 回答
0
require File.join(File.dirname(__FILE__), '..', '..','page-object', 'all_class')
于 2013-10-20T09:54:23.700 回答