生成された出力でクラスの順序を設定するにはどうすればよいですか。
rspec --format doc
最も重要なクラス (私が定義したもの) が、生成されたドキュメントで最初に表示されるようにします。
オプション--order default
をrspec
指定すると、基礎となるファイルシステムによって課される順序でテストが実行されます。通常、*NIX では大文字と小文字が区別され、Windows では大文字と小文字が区別されません。したがって、ファイルに設定--order default
することで実行順序を制御できます。.rspec
ash@dev ~/src/rspec-order $ cat .rspec
--color
--format doc
--order default
次に、必要な順序でソートされる数値プレフィックスを使用して、spec ファイルとディレクトリに名前を付けます。
ash@dev ~/src/rspec-order $ ls -l spec/
total 12
-rw-rw-r-- 1 ash ash 96 Nov 4 16:04 001_first_spec.rb
-rw-rw-r-- 1 ash ash 106 Nov 4 16:05 002_second_spec.rb
-rw-rw-r-- 1 ash ash 734 Nov 4 16:03 spec_helper.rb
補足として、これを行うことであきらめていることの 1 つは、仕様間で誤って導入された順序の依存関係を検出する機能です。