在Rails规范测试中使用Excel文件

时间:2012-06-28 16:45:40

标签: ruby-on-rails excel rspec

我正在构建一个带有扩展解析功能的应用程序,主要使用excel文件。我希望我的规范测试能够使用示例excel文件。这在我的开发机器上很容易,但我如何才能包含它以便我也可以在登台服务器上运行规范测试?

我尝试将该文件包含在与spec测试文件相同的目录中,但它不起作用。

我正在使用roo作为解析Excel文件的gem。

我唯一可以上班的是明确地输入:

test_ss = Excel.new('c:/myfolder/excelfile.xls')

我尝试将文件放在规范测试所在的c:\ myapp \ spec \文件夹中,但无法找到它:

test_ss = Excel.new('excelfile.xls')

1 个答案:

答案 0 :(得分:0)

当您没有明确指定路径时,Rails只会假设您指的是rails root。因此,如果您想要搜索spec文件夹,则必须

Excel.new('spec/excelfile.xls')

或更好,

Excel.new('#{RAILS_ROOT}/spec/excelfile.xls')

这将是每个环境唯一的显式路径。