2013-03-05 43 views
1

不執行使用RSpec的和硒webdriver的鉻,香港專業教育學院有這種格式編寫的代碼:rspec的上下文塊以正確的順序

describe x do 
    [some code] 
    context y do 
    [some code] 
    it a do 
     [more code] 
    end 
    end 
    context z do 
    [some other code] 
    it b do 
     [even more code] 
    end 
    end 
end 

它直觀看起來程序流程應該走直降程序,進入上下文y,然後執行'it a do'語句。但是,在上下文y中的[some code]完成之後,它會立即跳至上下文z,而不會觸及它的塊。

是否需要包含一個命令行參數或其他代碼段,以便程序流線性地向下通過代碼?

回答

2

Rspec隨機化測試的順序。

每個測試都應該工作,不應該依賴於其順序與其他測試相比。

但是,如果您運行rspec --order default選件

可以繞過此行爲