アプリケーション内のすべてのテストのリストを取得するための簡単な ruby または rails コマンドはありますか? 私は主に Shoulda を使用していますが、テスト スイートに関係なく Ruby ソリューションがあれば、それも機能します。
3 に答える
私は回り道の解決策を見つけました: test_benchmarker plugin。次のように、追加の環境変数を使用してテストを実行します。
rake test BENCHMARK_TESTS=true
出力が長くなるため、出力をファイルにパイプするのが最善です。ただし、ユニットと機能の両方について、すべてのテストクラスとテスト自体のリストが表示されます。明らかに、ベンチマーク結果も得られます。これはおまけです。
もっと良いものはありますか?これはかなり近いと思いますし、余計な労力もほとんどかからないのに、なぜベンチマークの結果も得られないのでしょうか? RSpec にはこの機能が組み込まれていますが、Test::Unit 用のバージョンを作成するのも楽しいかもしれません。
ここで、すべてに当てはまる 1 つの解決策があるとは思いません。テストがどのように識別されるかは、フレームワークに大きく依存することになります。shoulda のようなフレームワークに慣れると、すべてのテストを実行せずに特定することはほぼ不可能ですshould
。たとえば、ループ内に要件がある場合を考えてみてください。
実行されたすべてのテストを一覧表示するには、個々のテストが識別/生成され、必要な情報を抽出するポイントのフレームワーク コードを掘り下げる必要があります。
私が間違っているかどうか(そしてどのように)間違っているかを知りたいと思いますが...