2010-08-12 65 views

回答

0

我認爲,所有你需要的是在spec_helper.rb所需的文件,你應該能夠調用的規格與

ruby -Ispec my_spec.rb #=> assuming you have a spec folder and there is a spec helper inside.

0

這是兩個問題。

1)「如何使用沒有規範的ruby運行規範文件?」

要麼把

require "rubygems" 
require "spec" 
require "spec/autorun" 

在該文件中,或運行

ruby -rrubygems -rspec -rspec/autorun whatever_spec.rb 

從命令行。但是spec更容易。

2)「我如何將spec基類繼承到當前的ruby spec文件?」

基本上,你沒有。 RSpec是一個內部DSL,這意味着它根據您的describeit塊生成對象。這些對象是真實類的實例(例如Spec::Example::ExampleGroup),但它們非常複雜和神奇,除非你真的知道自己在做什麼,否則不應該試圖擴展它們。你想達到什麼目的?