У меня есть эта структура каталогов:Реферирование местоположение файла в RSpec Rake задачи против Rspec бегуна
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, тогда задача RSke rake работает нормально, но я получаю ошибку No such file or directory
от rspec runner. Есть ли способ настроить имя файла с контуром так, чтобы он работал одновременно с командой rcpec rake и Rspec runner?
Возможный дубликат [относительного пути к файлу в RSpec] (http://stackoverflow.com/questions/9345412/relative-file-path-in-rspec) – thisismydesign