0

生成された出力でクラスの順序を設定するにはどうすればよいですか。

rspec --format doc

最も重要なクラス (私が定義したもの) が、生成されたドキュメントで最初に表示されるようにします。

4

2 に答える 2

1

オプション--order defaultrspec指定すると、基礎となるファイルシステムによって課される順序でテストが実行されます。通常、*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 つは、仕様間で誤って導入された順序の依存関係を検出する機能です。

于 2013-11-04T16:19:11.503 に答える