2012-01-23 1 views
20

私はキュウバーと約1年間働いており、途中で機能やステップの定義を絶えずリファクタリングしてきました。私は、多くのファイルに定義されたたくさんのステップを持っています。私は助けができませんが、それらの多くがもはや必要ではないように感じます。どのキュウリのステップ定義がもはや使用されていないことを見つける方法はありますか?使用されていないキュウリのステップを見つける方法

答えて

32

フォーマッタはこれを行うことができますstepdefs、例えば:

cucumber --dry-run -f stepdefs 

これは、任意の非マッチのための「ANYのステップによって一致しない」印刷されます。

のステップが他のステップで使用されているの場合は、正確な結果を得るために--dry-runを省略してください。 --dry-runでは、ステップは実行されず、キュウリは、参照されたステップが実際に使用されていることを知りません。

+0

は、私が欲しいもののような音が、私は私が得ることを実行すると、デフォルトのプロファイルを使用して は '... 初期化されていない定数オブジェクト::工場(NameError)は' –

+0

私はこれを見つけたフルスタックトレース –

+1

を投稿してください最後の夜はキュウリの本です。明らかに、何が失敗しているのかを説明するenv.rbファイルはロードされません。私は物事を移動した後にそれを実行することができた、それは私が欲しいものです。ありがとう! –

5

simplecovなどのカバレッジツールでストーリーを実行してみることができます。

デフォルトでは、キュウリステップなどのテストコードは除外されていると思われます。通常、テストコードの量ではなく、アプリコードのうちどれだけ多くがカバーされているかが重要です。

関連する問題