1

5 分かかるテスト スイートがあるとします。

90%で失敗したとしましょう

95%で失敗したとしましょう

3 回実行するのではなく (1 回から 90%、1 回から 95%、1 回 100%) ~14 分

再起動が速い場合は、2回実行したいと思います(0から90まで1回、90から95まで、95から100まで1回、そしてすべてが機能することを確認するために1回)〜10- 11分

失敗した場合は、スペック番号を出力したいと思います(現在のテストに基づいて)。次に、コマンドラインから再度実行するときにその番号から開始する必要があるため、何かを使用して rspec を実行するにはどうすればよいですかお気に入りrspec spec/ --startat 321

4

2 に答える 2

2

RSpec はデフォルトでランダムな順序でテストを実行し、順序に依存しないようにするため、このようなものは機能しないと思います。おそらく適切な解決策は、失敗したテストを書き留めて、それらだけを実行することでしょう。次のような特定のテストを実行できます。

rspec /spec/controllers/example_controller_spec.rb:19

19テストが配置されている行はどこですか。失敗したテストをすべて修正したら、テスト スイート全体を再実行して、すべてが正常であることを確認できます。

于 2013-07-02T19:43:55.123 に答える