Comment exécuter un seul fichier de test / spécification avec rspec ?

Créé le 09 Dec 2022 - Mis à jour le 04 Jul 2023 - Créé par Fabien Berthoux - rubytesting

RSpec est une bibliothèque de tests et de spécifications open-source qui permet d'écrire des tests unitaires pour les applications Ruby. RSpec permet de tester le comportement d'une application et de s'assurer qu'elle répond aux attentes du client. La façon d'exécuter un seul fichier de test ou de spécification dans RSpec est assez simple et se fait en ligne de commande. Vous devez tout d'abord vous assurer que vous avez installé le gem RSpec dans votre application. Une fois que c'est fait, vous devez entrer la commande suivante dans votre terminal pour exécuter un seul fichier spécifique: rspec fichier_spec.rb Cette commande exécutera le fichier spécifié et affichera le résultat des tests sur votre terminal. Il affichera également le compte rendu des tests, y compris le nombre de tests qui ont été exécutés, le nombre de tests qui ont réussi et le nombre de tests qui ont échoué. Un bon exemple serait le suivant: ```ruby #Terminal $ rspec user_spec.rb Finished in 0.02 seconds (files took 0.1342 seconds to load) 6 examples, 0 failures ``` Ceci indique que 6 tests ont été exécutés et qu'aucun ne s'est avéré être un échec.

Comment exécuter plusieurs fichiers de tests / spécifications à la fois ?


Si vous souhaitez exécuter plusieurs fichiers de tests / spécifications à la fois, vous pouvez utiliser la commande suivante: rspec fichier_spec1.rb fichier_spec2.rb. Cette commande exécutera les deux fichiers spécifiés et affichera le résultat des tests sur votre terminal. Il affichera également le compte rendu des tests, y compris le nombre de tests qui ont été exécutés, le nombre de tests qui ont réussi et le nombre de tests qui ont échoué. Un bon exemple serait le suivant: ```ruby #Terminal $ rspec user_spec.rb admin_spec.rb Finished in 0.02 seconds (files took 0.1342 seconds to load) 12 examples, 0 failures ``` Ceci indique que 12 tests ont été exécutés et qu'aucun ne s'est avéré être un échec.

Comment puis-je exécuter tous les tests / spécifications d'un répertoire ?


Si vous souhaitez exécuter tous les tests / spécifications dans un répertoire, vous pouvez utiliser la commande suivante: rspec répertoire. Cette commande exécutera tous les fichiers de test / spécification dans le répertoire spécifié et affichera le résultat des tests sur votre terminal. Il affichera également le compte rendu des tests, y compris le nombre de tests qui ont été exécutés, le nombre de tests qui ont réussi et le nombre de tests qui ont échoué. Un bon exemple serait le suivant: ```ruby #Terminal $ rspec spec Finished in 0.02 seconds (files took 0.1342 seconds to load) 25 examples, 0 failures ``` Ceci indique que 25 tests ont été exécutés et qu'aucun ne s'est avéré être un échec.

Comment puis-je exécuter un seul test / spécification spécifique ?


Si vous souhaitez exécuter un seul test / spécification spécifique, vous pouvez utiliser la commande suivante: rspec fichier_spec.rb:ligne_de_test. Cette commande exécutera le test / spécification spécifié et affichera le résultat des tests sur votre terminal. Il affichera également le compte rendu des tests, y compris le nombre de tests qui ont été exécutés, le nombre de tests qui ont réussi et le nombre de tests qui ont échoué. Un bon exemple serait le suivant: ```ruby #Terminal $ rspec user_spec.rb:12 Finished in 0.02 seconds (files took 0.1342 seconds to load) 1 example, 0 failures ``` Ceci indique que un seul test a été exécuté et qu'aucun ne s'est avéré être un échec.

Comment puis-je spécifier un certain nombre de tests à exécuter ?


Si vous souhaitez spécifier un certain nombre de tests à exécuter, vous pouvez utiliser la commande suivante: rspec fichier_spec.rb:ligne_de_test1:ligne_de_test2. Cette commande exécutera les tests / spécifications spécifiés et affichera le résultat des tests sur votre terminal. Il affichera également le compte rendu des tests, y compris le nombre de tests qui ont été exécutés, le nombre de tests qui ont réussi et le nombre de tests qui ont échoué. Un bon exemple serait le suivant: ```ruby #Terminal $ rspec user_spec.rb:12:15 Finished in 0.02 seconds (files took 0.1342 seconds to load) 2 examples, 0 failures ``` Ceci indique que deux tests ont été exécutés et qu'aucun ne s'est avéré être un échec.