4

アプリケーション内のすべてのテストのリストを取得するための簡単な ruby​​ または rails コマンドはありますか? 私は主に Shoulda を使用していますが、テスト スイートに関係なく Ruby ソリューションがあれば、それも機能します。

4

3 に答える 3

1

私は回り道の解決策を見つけました: test_benchmarker plugin。次のように、追加の環境変数を使用してテストを実行します。

rake test BENCHMARK_TESTS=true

出力が長くなるため、出力をファイルにパイプするのが最善です。ただし、ユニットと機能の両方について、すべてのテストクラスとテスト自体のリストが表示されます。明らかに、ベンチマーク結果も得られます。これはおまけです。

もっと良いものはありますか?これはかなり近いと思いますし、余計な労力もほとんどかからないのに、なぜベンチマークの結果も得られないのでしょうか? RSpec にはこの機能が組み込まれていますが、Test::Unit 用のバージョンを作成するのも楽しいかもしれません。

于 2010-01-21T21:39:08.873 に答える
0

ここで、すべてに当てはまる 1 つの解決策があるとは思いません。テストがどのように識別されるかは、フレームワークに大きく依存することになります。shoulda のようなフレームワークに慣れると、すべてのテストを実行せずに特定することはほぼ不可能ですshould。たとえば、ループ内に要件がある場合を考えてみてください。

実行されたすべてのテストを一覧表示するには、個々のテストが識別/生成され、必要な情報を抽出するポイントのフレームワーク コードを掘り下げる必要があります。

私が間違っているかどうか(そしてどのように)間違っているかを知りたいと思いますが...

于 2010-01-21T20:01:18.250 に答える