rspec上下文块未按正确顺序执行

时间:2013-03-05 22:04:08

标签: ruby rspec

使用rspec和selenium webdriver for chrome,我编写了具有以下格式的代码:

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而不会触及它。

是否需要包含命令行参数或其他一些代码才能使程序流在代码中线性向下工作?

1 个答案:

答案 0 :(得分:2)

Rspec随机化测试的顺序。

每个测试都应该起作用,与其他测试相比,不应该依赖于它的顺序。

但是,如果使用--order default选项

运行rspec,则可以绕过此行为