contentRspecの便利なオプションRubyRailsRSpecrspecを動かす際には様々なオプションを付けて動かすことができます。spec/models/などとすればmodelsの配下にある_spec.rbのテストが走ります。--helpで参照できます。この記事では、便利だと感じたRSpecを動かすためのオプションをピックアップして書き連ねて行こうと思います。最近、この本を読んで非常にまとまっていて読みやすいなと思いました。この本はまだ翻訳がなくて、認知度もあまりないのかと思いました。この本に載っていることを少しでも紹介して、本の紹介とともに、自分に対しての備忘録としてもいいんじゃないかと思い、書こうと思いました。3フィルタリングオプションフィルタリングオプションは特定のテストだけ動かすようにするオプションを指します。テストは基本的に必要なものだけ実行することになるかと思います。実装中のコントローラーのスペックだけ動かしたいなど。そんな時に便利なオプションを紹介します。spec/pathspec/pathで指定したパスの*_spec.rbファイルが実行されます。'spec/examples.txt'を設定する必要があります。これはrspecを一度実行して、このfile_pathで指定したファイルにテスト結果を一時的に保管します。保管した結果から失敗したものだけをピックアップするわけですね。その保管するファイルを指定してやらないといけません。指定するパスは変えてください。--only-failuresを動かすと自動的にファイルができます。'spec/examples.txt'を指定する必要があります。'実行したいexampleやdescribeの名前の一部'これが便利なのは、名前の一部だけで良いと言うところです。'st'結果は以下のようになります。'%st%'みたいなものですね。'st'が入ったスペックを実行してくれます。アウトプットオプションrspecの結果の出力を変えるようなオプションです。--backtrace--backtraceを指定すると失敗したスペックのスタックトレースも表示してくれます。--backtraceは-bに省略もできます。-bなどと実行するのが良いかもしれません。--dry-runこのコマンドはテストの一覧をテストを実行することなく、出力してくれます。名前を確認する時などに良いかもしれませんね。--warningsこのコマンドはspecファイル中の警告を表示してくれます。スペルミスなどがあればそれも警告の内に入れ、出力してくれます。テストを書き終えた後や、デプロイする段階などで確認するのが良いかもしれません。--profile—-profileは-pと省略することもできます。これを実行すると、テストを全部実行した後、実行に最も時間がかかったものを数個、ランキングで出力してくれます。rspecの実行に時間がかかる場合などに、どこがボトルネックになっているのかすぐに分かります。便利で結構よく使ってます。documentationテスト内容を詳しく表示してくれます。*などが表示されます。デフォルトは以下の通り。rspecを読んで、rspecは非常に奥深いものと感じましたしrspecを書いていて楽しさを感じるようになりました。テストもやはり綺麗にかけたらうれしいですね。洋書なので、もちろん全て英語ですが、それほど難しい英語でもないので、是非この機会に読んでみてはいかがでしょうか。requestStockLike21@s_yasunaga学生時代はJavaをずっと勉強。プライベートではC++やPythonなど色々な言語に手をだす。得意なのは、JavaやDB操作。仕事ではVB.NETやPHPなどの現場に行かされ、現在は自社内のプロジェクトのためRubyを勉強中。Railsに関する記事を書いてゆくと思います。http://sh0122.hatenadiary.jp/Follow株式会社アサインナビ株式会社アサインナビは、日本最大級のエンジニア・IT企業とIT案件のマッチングサイト「アサインナビ」を運営する企業です。upLoginユーザーは見つかりませんでした。