У меня такая структура каталогов:
project_dir
spec
person
person_invalid_address_examples.yaml
person_spec.rb
rakefile.rb
В person_spec.rb есть этот фрагмент кода:
describe "Create person tests"
...
context "Person with invalid address" do
invalid_address_examples = []
File.open("person_invalid_address_examples.yaml", "r") do |file|
invalid_address_examples = YAML::load(file)
end
invalid_address_examples.each do |example|
it "Does not allow to create person with #{example[:description]}" do
person.address = example[:value]
result = person.create
result.should_not be_success
end
end
end
...
end
Теперь, когда я бегу из каталога лиц rspec person_spec.rb
, все работает, как ожидалось. Но если я запускаю задачу RSpec rake из rakefile, я получаю No such file or directory
ошибку ... Проблема, очевидно, присутствует и наоборот - если я настрою имя файла с путем относительно местоположения rakefile, тогда задача rake RSpec работает нормально, но я получаю ошибку No such file or directory
из rspec runner .. Есть ли способ настроить имя файла с путем, чтобы он работал для задачи rake RSpec и runner Rspec одновременно?