我正在编写一些rspec测试,但对Ruby的理解不够,让我感到有些尴尬。
我有一个如下所示的文件结构:
- GUI_Tests/Tests/test_spec.rb
- GUI_Tests/windows_gui.rb
- GUI_Tests/upload_tool.rb
当我运行test_spec.rb文件的spec时,需要像这样包含upload_tool文件:
spec -r ../upload_tool -fs test_spec.rb
然后,upload_tool 需要 windows_gui.rb,如下所示:
require '../windows_gui'
我的问题是,为什么我必须相对于test_spec.rb引用windows_gui.rb (使用../)而不是upload_tool.rb?这感觉不对,我想在测试规范之外使用upload_tool.rb,这意味着每次都要更改requires。显然,我错过了什么,但如果我不相对于测试规范进行引用,我会得到文件未找到错误。
很抱歉我在这里非常无知,但我一无所获。任何想法都很感谢。
BB