【问题标题】:rspec on NitrousIO issuerspec 关于 NitrousIO 问题
【发布时间】:2013-07-12 11:27:37
【问题描述】:

我已经在我的测试 NitrousIO 盒子中为 ruby​​/rails 安装了 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 文件,“test”和“thetest”,最后一个是规范,对不起名称,这很奇怪,但我只是从 NitrousIO 开始 :)

当我省略运行“rspec thetest”的 .rb 时会出现同样的问题

【问题讨论】:

    标签: rspec nitrousio


    【解决方案1】:

    首先你应该检查一些 rspec tutorial

    这是一个简单而基本的示例,取自here。 在 NitrousIO 上的控制台中,键入:

    gem install rspec
    mkdir lib
    mkdir spec
    touch lib/bowling.rb
    touch spec/bowling_spec.rb
    

    lib/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
    end
    

    spec/bowling_spec.rb

    class Bowling
      def hit(pins)
      end
    
      def score
        0
      end
    end
    

    然后运行:

    rspec 规格/bowling_spec.rb

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多