Итак, я пишу некоторые тесты rspec, и я смущен отсутствием понимания Ruby.Ruby требует «файл» и относительное местоположение
У меня есть файл структуру, которая выглядит следующим образом:
- GUI_Tests/Tests/test_spec.rb
- GUI_Tests/windows_gui.rb
- GUI_Tests/upload_tool.rb
когда я запускаю спецификацию для файла test_spec.rb, мне нужно, чтобы файл upload_tool включался так:
spec -r ../upload_tool -fs test_spec.rb
Затем upload_tool требует windows_gui.rb, например, так:
require '../windows_gui'
Мой вопрос, почему так я должен ссылаться windows_gui.rb относительно test_spec.rb (требующие ../), а не upload_tool.rb? Это мне не нравится, я хочу использовать upload_tool.rb из контекста тестовых спецификаций, что означает, что каждый раз требуется изменение.
Очевидно, что у меня что-то не хватает, но если я не ссылаюсь на тестовую спецификацию, я получаю файл, который не найден.
Извините за то, что вы так невежественны здесь, но я подхожу с пустыми руками. Любые мысли оценили.
BB
Не чувствую себя плохо - я нахожу работу с относительные пути - одна из самых раздражающих вещей о рубине. Я перечислил его в [то, что вы хотели бы улучшить на рубиновом языке] (http://stackoverflow.com/questions/585457/what-are-the-things-you-would-like-improved-in -the-ruby-language/3261063 # 3261063) –
Август 2012 г. - Обратите внимание, что этому сообщению сейчас два года. Большинство людей сейчас находятся на 1.9.2. См. Это сообщение http://stackoverflow.com/questions/9345412/relative-file-path-in-rspec также для лучшего решения (февраль 2012 г.) –