Итак, я пишу некоторые тесты rspec, и я смущен отсутствием понимания Ruby.
У меня есть файловая структура, которая выглядит следующим образом:
- GUI_Tests/Tests/test_spec.rb
- GUI_Tests/windows_gui.rb
- GUI_Tests/upload_tool.rb
когда я запускаю spec для файла 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 из контекста тестовых спецификаций, что означает, что каждый раз требуется изменение.
Понятно, что я что-то пропустил, но если я не ссылаюсь на тестовую спецификацию, я получаю файл, который не найден.
Извините за то, что я здесь невежественен, но я прихожу с пустыми руками. Любые мысли оценили.
ВВ