我正在尝试使用rspec对我刚写的一个继承自父类的类运行一个测试。测试无法找到父类。然而,当在其他类上运行具有相同父类的几乎相同的测试时,完全没有问题。
从我所看到的,我所有的进口都是正确的。
An error occurred while loading ./spec/queen_spec.rb.
Failure/Error:
NameError:
uninitialized constant Piece
class Queen < Piece
^^^^^
/spec/queen_spec.rb:1:in `<top (required)>
No examples found.
字符串
下面是queen_spec文件
# spec/queen_spec.rb
require_relative 'spec_helper'
型
spec_helper文件
# spec/spec_helper.rb
$LOAD_PATH.unshift(File.join(File.dirname(__FILE__), '..', 'lib'))
$LOAD_PATH.unshift(File.dirname(__FILE__))
require 'pieces/piece'
require 'pieces/pawn'
require 'pieces/rook'
require 'pieces/knight'
require 'pieces/queen'
型
1条答案
按热度按时间5ssjco0h1#
字符串
您的错误报告在
queen_spec.rb
的第1行,这意味着您试图在require_relative 'spec_helper'
之前使用Piece
,即。在你的require 'pieces/piece'
之前- ie.Piece
的定义。量子电动力学lib
和spec
文件夹应该已经在您的$LOAD_PATH
中