Hello,
I’d like to know if it’s possible to specify what directory to use as
the current directory when executing the specifications. My specs are
in spec/ and I have some data in spec/data that I want to read from
one of the specs:
spec/book_spec.rb
require ‘book’
describe Book do
it “should read version” do
book = Book.new “data/JA_s12.book” # This should open the file
book.version.should == 1
end
end
Of course I can prepend spec/ to the path above, but I’d rather not. I
have created a rake task for running my specifications:
desc “Run all specs in the spec directory”
RSpec::Core::RakeTask.new(‘spec’) do |t|
t.rspec_opts = %w[–color]
end
Can I specify the spec/ directory as the current directory when
running this task? What is the expert recommendation? Is the data for
my specs malplaced, you think?
Thanks in advance!
Daniel