2010-11-09 30 views
2

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

I Rails我们可以创建一个相应的文件,并将其放入应用程序的spec文件夹中。但是,当我在里面放了spec.opts文件夹和我的节目 - 魔术不会每次运行spec时间工作:)

我的动机是摆脱传球选择,即

spec my_program_spec.rb -c -f s 

命令。

回答

3

的--options标志让你指定的选项的文件,而不是进入他们一个接一个:

spec --options spec/spec.opts 

你也可以在项目的根目录下创建一个Rake文件,并把像这在它:

rake spec 

require 'spec/rake/spectask' 

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

这将使用耙让你的选项的文件运行测试套件

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

5

这是Rspec 2吗?如果是这样,选项进入.rspec而不是spec.opts.rspec可以进入项目根目录,或者在用户主目录(./.rspec或〜/ .rspec)中。

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