我正在构建一个带有扩展解析功能的应用程序,主要使用excel文件。我希望我的规范测试能够使用示例excel文件。这在我的开发机器上很容易,但我如何才能包含它以便我也可以在登台服务器上运行规范测试?
我尝试将该文件包含在与spec测试文件相同的目录中,但它不起作用。
我正在使用roo作为解析Excel文件的gem。
我唯一可以上班的是明确地输入:
test_ss = Excel.new('c:/myfolder/excelfile.xls')
我尝试将文件放在规范测试所在的c:\ myapp \ spec \文件夹中,但无法找到它:
test_ss = Excel.new('excelfile.xls')
答案 0 :(得分:0)
当您没有明确指定路径时,Rails只会假设您指的是rails root。因此,如果您想要搜索spec文件夹,则必须
Excel.new('spec/excelfile.xls')
或更好,
Excel.new('#{RAILS_ROOT}/spec/excelfile.xls')
这将是每个环境唯一的显式路径。