试图运行一个rspec测试文件但找不到它

时间:2017-03-27 20:01:04

标签: ruby-on-rails ruby rspec

我正在尝试学习RSpec,因此从一个简单的计算器程序开始。

对于如何让rspec找到该文件感到困惑,因为它一直说它无法加载它。

到目前为止,这是一个过程:

1 计算器类被编写并保存为calculator.rb文件。创建lib文件夹并将calculator.rb文件移动到该文件夹​​。

2 在初始目录中(即在lib文件夹之外),我rspec --init创建.rspec文件& rspec/spec_helper.rb个文件。

第3 然后我创建了写calculator_spec.rb文件并将其放在rspec文件夹中。在calculator_spec.rb文件的顶部,我有require 'calculator.rb'

4 我运行此命令rspec calculator_spec.rb,我得到了这个'load': cannot load such file

如何修复此问题,以便rspec命令可以找到该文件?

谢谢

2 个答案:

答案 0 :(得分:1)

此命令将是class Parent { @Id private String baseId; ...}

中的第1行
class Child extends { @Id private String childID; ...}

答案 1 :(得分:0)

不确定您使用的是哪个版本的RSpec,但除了默认的spec文件外,还应该创建rspec目录,而不是.rspec

@ jim-van-fleet的回答应该可以正常工作。但是,最佳做法是镜像spec目录下的代码目录。所以看起来应该是这样的:

rspec hierarchy

我还会将以下内容添加到calculator_spec.rb文件的顶部

require 'spec_helper'

require File.expand_path('../../../lib/calculator', __FILE__)