私が書いているgemのrspecでいくつかの簡単なテストを実装しようとしています。ファイルをコメントアウトしdescribe BikeShare do
てend
実行すると、ファイルが読み込まれ、正常に実行されます。それは私が見逃している小さなものだと確信しています。
私のテストファイルは非常にシンプルで、次のようになります。
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