2

rspec と chrome 用の Selenium Webdriver を使用して、次の形式のコードを書きました。

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 の [何らかのコード] で終了した後、it ブロックにヒットすることなく、すぐにコンテキスト z にスキップします。

プログラム フローがコードを直線的に進むために含める必要があるコマンド ライン引数またはその他のコードはありますか?

4

1 に答える 1

2

Rspec はテストの順序をランダム化します。

各テストは機能していると想定されており、他のテストと比較してその順序に依存するべきではありません。

--order defaultただし、オプションを指定して rspec を実行すると、この動作を回避できます。

于 2013-03-06T00:13:56.797 に答える