0

私が書いているgemのrspecでいくつかの簡単なテストを実装しようとしています。ファイルをコメントアウトしdescribe BikeShare doend実行すると、ファイルが読み込まれ、正常に実行されます。それは私が見逃している小さなものだと確信しています。

私のテストファイルは非常にシンプルで、次のようになります。

require 'spec_helper'

describe BikeShare do

  it "should run" do
    # response = BikeShare.new
    # response.should_be present
  end

end

実行すると、3行目でエラーが発生uninitialized constant BikeShare (NameError)します。

私のbikeshare.rbファイルは次のようになります。かなり単純です。

class BikeShare

  def initialize
    response = JSON.parse(open("http://bayareabikeshare.com/stations/json").read)
    @response = response["stationBeanList"]
  end

  def get_last_station
    @response.last["id"]
  end
end

Rakefileはこのように見えます:

require 'rubygems'
require 'bundler'
Bundler.setup

Bundler::GemHelper.install_tasks

require 'rspec/core/rake_task'
RSpec::Core::RakeTask.new do |spec|
  # spec.libs << 'lib' << 'spec'
  spec.pattern = 'spec/*_spec.rb'
end

task :default => :spec
4

1 に答える 1