web-dev-qa-db-fra.com

RSpec> Existe-t-il un moyen d'exécuter tous les tests avec une seule commande?

Y a-t-il une commande qui fait cela? J'ai cherché mais je ne trouve rien

32
ahmet

Essaye ça:

$ bundle exec rspec spec
68
Waseem

si vous utilisez rspec-Rails, vous pouvez exécuter en utilisant rake spec

si vous testez des modèles, utilisez rake spec:models (ou rake spec:routing ou rake spec:controllers)

si vous testez un seul modèle, utilisez rake SPEC=app/models/modelname.rb

18
arunagw
  1. Créer un .rspec fichier à la racine de votre projet
  2. Ajoutez le chemin d'accès à vos spécifications, par exemple.

    --default-path test/spec/

  3. Ajoutez le modèle de nom de vos fichiers, par exemple.

    --pattern ****/*.spec

  4. Exécutez rspec et il devrait choisir toutes vos spécifications et les exécuter :)

default-path et pattern sont simplement des arguments de ligne de commande, ce qui signifie que vous pouvez également ajouter tout autre argument de ligne de commande que rspec prend (peut exécuter rspec --help pour voir les options disponibles)

Selon https://www.relishapp.com/rspec/rspec-core/v/2-0/docs/configuration/read-command-line-configuration-options-from-files vous pouvez mettez également les options dans ~/.rspec, qui rendra les options disponibles à l'échelle mondiale. Local .rspec les options de fichier remplaceront les options globales.

5
Louis Sayers

Pour le test du contrôleur

  1. bundle exec rake spec: contrôleurs

Pour le test du modèle

  1. bundle exec rake spec: modèles

Pour tous les tests

  1. bundle exec rake spec

Pour un test de fichier spécifique,

  1. rspec nom_fichier_spec.rb (exemple rspec spec/controllers/groups_controller_spec.rb)
2
Sandip Mondal

allez dans le répertoire de votre application et exécutez spec rspec ou bundle exec rspec spec. utilisez spork pour accélérer vos tests ... (je dis un peu que c'est obligatoire)

1
Morpheus