Rails功能测试文件访问

时间:2009-10-29 11:01:44

标签: ruby-on-rails ruby testing functional-programming

我需要在test / functional / main_controller_test.rb中的Rails功能测试中访问文件。如果我在“”中提到文件,并且包含的​​文件放在test /目录中,我可以使用以下命令运行测试:

$ cd test
  $ ruby​​ functional / main_controller_test.rb

但是,当我从顶级Rails项目源使用它时,我得到一个找不到文件错误:

$ rake test:functionals

Errno::ENOENT: No such file or directory

  1. 如何设置此搜索路径?
  2. 这些文件可以放在Rails项目源中哪里?

1 个答案:

答案 0 :(得分:2)

您可以引用相对于当前文件的文件(即main_controller_test.rb),如下所示:

data_file_path = File.dirname(__FILE__) + '/../data_file.txt'