我已经在我的ruby/rails测试NitrousIO盒中安装了rspec。我正在尝试运行一个简单的测试,但得到了一个错误:
action@testbox-11814:~$ rspec thetest.rb
/home/action/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require': cannot load suc
h file -- test (LoadError)
from /home/action/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'
from /home/action/thetest.rb:1:in `<top (required)>'
from /home/action/.rvm/gems/ruby-2.0.0-p195/gems/rspec-core-2.14.2/lib/rspec/core/configuration.rb:896:in `load'
from /home/action/.rvm/gems/ruby-2.0.0-p195/gems/rspec-core-2.14.2/lib/rspec/core/configuration.rb:896:in `block in load_spec_
files'
from /home/action/.rvm/gems/ruby-2.0.0-p195/gems/rspec-core-2.14.2/lib/rspec/core/configuration.rb:896:in `each'
from /home/action/.rvm/gems/ruby-2.0.0-p195/gems/rspec-core-2.14.2/lib/rspec/core/configuration.rb:896:in `load_spec_files'
from /home/action/.rvm/gems/ruby-2.0.0-p195/gems/rspec-core-2.14.2/lib/rspec/core/command_line.rb:22:in `run'
from /home/action/.rvm/gems/ruby-2.0.0-p195/gems/rspec-core-2.14.2/lib/rspec/core/runner.rb:80:in `run'
from /home/action/.rvm/gems/ruby-2.0.0-p195/gems/rspec-core-2.14.2/lib/rspec/core/runner.rb:17:in `block in autorun' 我只有两个测试文件,“.rb”和"thetest",最后一个是规范,很抱歉名称,这很奇怪,但我只是从NitrousIO开始:)
当我省略运行"rspec .rb“的测试时,同样的问题也发生了。
发布于 2013-07-12 19:51:07
首先,你应该检查一些rspec tutorial
下面是一个简单而基本的示例,取自here。在NitrousIO的控制台中,键入:
gem install rspec
mkdir lib
mkdir spec
touch lib/bowling.rb
touch spec/bowling_spec.rblib/bowling.rb
require 'bowling'
describe Bowling, "#score" do
it "returns 0 for all gutter game" do
bowling = Bowling.new
20.times { bowling.hit(0) }
bowling.score.should == 0
end
endspec/bowling_spec.rb
class Bowling
def hit(pins)
end
def score
0
end
end然后运行:
保龄球rspec规范/_spec.rb
https://stackoverflow.com/questions/17613935
复制相似问题