Ruby on rails Rails功能测试文件访问

Ruby on rails Rails功能测试文件访问,ruby-on-rails,ruby,testing,functional-programming,Ruby On Rails,Ruby,Testing,Functional Programming,我需要访问test/functional/main_controller_test.rb中Rails功能测试中的一个文件。如果我在“”中提到该文件,并且包含的文件放在test/目录中,我可以使用以下方法运行测试: $cd测试 $ruby functional/main_controller_test.rb 但是,当我从顶级Rails项目源中使用它时,会出现“找不到文件”错误: $rake测试:函数 Errno::enoint:没有这样的文件或目录 如何设置此搜索路径 这些文件可以放在Rails项

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

$cd测试
$ruby functional/main_controller_test.rb

但是,当我从顶级Rails项目源中使用它时,会出现“找不到文件”错误:

$rake测试:函数

Errno::enoint:没有这样的文件或目录

  • 如何设置此搜索路径
  • 这些文件可以放在Rails项目源中的什么位置

  • 您可以参照与当前文件相关的文件(即
    main\u controller\u test.rb
    ),如下所示:

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