我正在为我的纯ruby程序编写规范,我想要做的是以某种方式在我的测试套件中加载spec.opts
。
I Rails我们可以创建一个相应的文件并将其放在应用程序的spec
文件夹中。但是,当我将spec.opts
文件放入文件夹中时,我的程序就没有了 - 魔法不起作用:)
我的动机是摆脱过往的选择,即
spec my_program_spec.rb -c -f s
每次我运行spec
命令。
答案 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)。