Ruby中奇怪的类继承问题

5cg8jx4n  于 2023-08-04  发布在  Ruby
关注(0)|答案(1)|浏览(96)

我正在尝试使用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'

5ssjco0h

5ssjco0h1#

class Queen < Piece
                ^^^^^
/spec/queen_spec.rb:1:in `<top (required)>

字符串
您的错误报告在queen_spec.rb的第1行,这意味着您试图在require_relative 'spec_helper'之前使用Piece,即。在你的require 'pieces/piece'之前- ie. Piece的定义。量子电动力学

  • 旁注:* 您的libspec文件夹应该已经在您的$LOAD_PATH

相关问题