我從Rails的4.1.9至4.2.2.In軌4.1.9 RSpec的是green.After升級,當我跑我的升級Rails應用程序測試中,我得到了幾個rspec失敗。 Rails version = 4.2.2
Ruby version = 2.2.4
rspec = 3.0.0
Following are the gems I used for testing,
gem 'rspec
我整合在我們的傀儡項目rspec-puppet測試,我想自動生成「應該編譯」所有主機的規格(最終可能是其他資源)。這是爲了確保至少編譯成功。 鑑於節點列表,我可以做到這一點: hosts.each do |host|
describe host, type: :host do
it { should compile }
end
end
的問題是如何真正得到的主機
我試圖以這種方式構建我的測試,以便我可以自己運行某些上下文塊,但還需要在個別塊中進一步實施嵌套標籤。事情是這樣的: context 'outer context', :outer_tag do
it 'inner it', :tag1 do
expect(1).to eq(1)
end
it 'inner it 2', :tag2 do
ex
如何驗證Foobar#some_method是否需要一個塊。東西simliar到Foobar.new.respond_to?(:some_method) class Foobar
def some_method
yield
end
end
爲什麼? 這對測試合同界面很有用。確保我存根的方法有一個不變的API。 方法我試過 mth = Foobar.new.met