2014-10-01 37 views
2

待定不能用於阻止CRUD(「get」,「put」,「post」)等輔助方法運行控制器測試。當我在rspec控制器測試中加入「pending」時,它仍然運行CRUD幫助程序方法

it "should update blah..." do 
    pending "This is pending" 
    put :update, { :id => @obj.id } 
    expect(true).to eq(false) 
end 

這會導致「put」被調用,但期望部分不會運行。所以待決似乎正在爲預期工作,但不阻止幫手運行。

我在使用rspec 3.1

任何想法?謝謝!

回答

4

在rspec3中更改了pending的語義。等待現在意味着規格預計會失敗,因此待執行的規格現在已執行(並且規格通過時標記爲失敗)

要停止規範運行,請使用skip。有更多的信息在Myron Marston的帖子上changes in RSpec 3

+1

感謝您指出這一點!猜猜我應該有RTFM。 – djburdick 2014-10-01 21:29:20

相關問題