2

使用 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 而不会碰到 it 块。

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

4

1 回答 1

2

Rspec 随机化测试的顺序。

每个测试都应该正常工作,并且与其他测试相比,不应依赖于其顺序。

但是,如果您使用该--order default选项运行 rspec,则可以绕过此行为

于 2013-03-06T00:13:56.797 回答