在测试纯Ruby程序时加载spec.opts

时间:2010-11-09 09:14:20

标签: ruby command-line rspec options

我正在为我的纯ruby程序编写规范,我想要做的是以某种方式在我的测试套件中加载spec.opts

I Rails我们可以创建一个相应的文件并将其放在应用程序的spec文件夹中。但是,当我将spec.opts文件放入文件夹中时,我的程序就没有了 - 魔法不起作用:)

我的动机是摆脱过往的选择,即

spec my_program_spec.rb -c -f s

每次我运行spec命令。

2 个答案:

答案 0 :(得分:5)

这是Rspec 2吗?如果是,则选项会转到.rspec而不是spec.opts.rspec可以放在项目根目录中,也可以放在用户主目录(./.rspec或〜/ .rspec)中。

如果是Rspec 1,请将spec.opts放在项目根文件夹中。

答案 1 :(得分:3)

--options标志允许您指定选项文件,而不是逐个输入:

spec --options spec/spec.opts

您还可以在项目的根目录中创建一个Rakefile,并在其中添加如下内容:

require 'spec/rake/spectask'

Spec::Rake::SpecTask.new do |t|
  t.spec_opts = ['--options', 'spec/spec.opts']
end

这将允许您使用Rake:

运行带有选项文件的测试套件
rake spec

(我还没有使用过RSpec 2,所以这一切都是RSpec 1)。