从Rakefile调用Rspec方法



我正试图编写一个rake测试,该测试需要调用另一个文件中的方法来设置我的当前会话,但当我试图在rake文件的顶部包含文件路径时,我会收到以下错误:

rake aborted!LoadError: cannot load such file -- ~/../../spec/models/run_spec.rb

我的rakefile如下:

require 'sqlite3'
require 'optparse'
require '~/../../spec/models/run_spec.rb'
task refresh_gn_input_files: :environment do
LOANS_INPUT_PATH_GN = Rails.root.to_s +
'/spec/inputs/loans_input_gn.json'
PRICING_INPUT_PATH_GN = Rails.root.to_s +
'/spec/inputs/pricing_input_gn.json'

puts 'creating and configuring current session...'
create_and_configure_session

puts 'generating loans input file...'
puts "THIS IS THE TEST: #{@session}"

puts 'geerating pricing input file...'
end

所以我想能够调用我在另一个文件中的这个"create_and_configure_session"方法,但我无法将其包含在我的rakefile中?

rakefile的路径:~/Datadesk/a/spec/models/run_spec.rb

外部方法的路径:~/Deskt/a/lib/tasks/a_tasks_rake

方法代码:

def create_and_configure_session 
@support_engine = M::ScriptSet.new.get_engine("Support")
...
end

在您尝试的代码中,您将从~提升两个级别(使用..(。

在Mac上,它会让你进入/

其中任何一个都应该让你进入你的文件:

require_relative '../../spec/models/run_spec'
require '~/Desktop/a/spec/models/run_spec'

相关内容

  • 没有找到相关文章