2013-03-05 10 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选件

可以绕过此行为