web-dev-qa-db-ja.com

RSpec>すべてのテストを1つのコマンドで実行する方法はありますか?

これを行うコマンドはありますか?検索しましたが何も見つかりません

32
ahmet

これを試して:

$ bundle exec rspec spec
68
Waseem

rspec-Railsを使用している場合は、rake specを使用して実行できます

モデルをテストする場合は、rake spec:models(またはrake spec:routingまたはrake spec:controllers)を使用します

1つのモデルのみをテストする場合は、rake SPEC=app/models/modelname.rbを使用します

18
arunagw
  1. プロジェクトのルートに.rspecファイルを作成します
  2. スペックがある場所へのパスを追加します。

    --default-path test/spec/

  3. ファイルの命名方法のパターンを追加します。

    --pattern ****/*.spec

  4. rspecを実行すると、すべてのスペックが選択されて実行されます:)

default-pathおよびpatternは単にコマンドライン引数です。つまり、rspecが取る他のコマンドライン引数を追加することもできます(rspec --helpを実行して、使用可能なオプションを表示できます)。

https://www.relishapp.com/rspec/rspec-core/v/2-0/docs/configuration/read-command-line-configuration-options-from-files によると、また、オプションを~/.rspecに入れると、オプションがグローバルに使用可能になります。ローカル.rspecファイルオプションは、グローバルオプションを上書きします。

5
Louis Sayers

コントローラーテスト用

  1. バンドルexec rakeスペック:コントローラ

モデルテスト用

  1. bundle exec rake spec:models

すべてのテスト

  1. バンドルexecレイクスペック

特定のファイルテストを行うには

  1. rspec file_name_spec.rb(例rspec spec/controllers/groups_controller_spec.rb)
2
Sandip Mondal

アプリのディレクトリに移動して、rspec specまたはbundle exec rspec specを実行します。テストをスピードアップするためにsporkを使用してください...

1
Morpheus