ruby – 将参数传递给Rspec SpecTask
发布时间:2020-12-17 03:18:56 所属栏目:百科 来源:网络整理
导读:Rake允许使用以下语法: task :my_task,:arg1,:arg2 do |t,args| puts "Args were: #{args}"end 我希望能够做到这一点,但使用RSpecs SpecTask. 遗憾的是,以下情况失败: desc "Run example with argument"SpecTask.new('my_task'),:datafile do |t,args| t.s
Rake允许使用以下语法:
task :my_task,:arg1,:arg2 do |t,args| puts "Args were: #{args}" end 我希望能够做到这一点,但使用RSpecs SpecTask. 遗憾的是,以下情况失败: desc "Run example with argument" SpecTask.new('my_task'),:datafile do |t,args| t.spec_files = FileList['*_spec.rb -datafile=#{args}'] t.spec_opts = ["-c -f specdoc"] end 是否可以通过SpecTask实现这一目标,还是有其他方法? 解决方法
如果rspec不支持args变量,则可以将其作为命令行参数和/或来自其他位置的变量传递.
rake datafile = somevalue @datafile = ENV["datafile"] desc "Run example with argument" SpecTask.new :my_task do |t| t.spec_files = FileList["*._spec.rb -datafile=#{@datafile}"] #... etc end (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |