所以我正在编写一些 rspec 测试,但我对我缺乏对 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'
我的问题是,为什么我必须参考相对于 test_spec.rb(需要 ../)而不是 upload_tool.rb 的 windows_gui.rb?这对我来说感觉不对,我想在测试规范之外使用upload_tool.rb,这意味着每次都改变需求。
显然我遗漏了一些东西,但如果我没有参考相对于测试规范的内容,我会得到一个找不到文件的错误。
抱歉在这里如此无知,但我空手而归。任何想法表示赞赏。
BB