[RUBY] "RSpec ne fonctionne pas!" La cause était le printemps, alors je l'ai étudiée.

J'ai installé RSpec dans une application et lorsque j'ai exécuté le code de test, j'ai eu une erreur. Peu importe le nombre de fois que je l'examine, il ne devrait y avoir aucun problème avec les paramètres et la description, mais pourquoi cela ne fonctionne-t-il pas? ..

** La cause était un joyau appelé "printemps". ** ** J'ai entré la commande suivante dans le répertoire de l'application et j'ai exécuté à nouveau le code de test et cela a bien fonctionné. C'était bien.

mac@ myApp % spring stop
Spring stopped.← OK si cette notation apparaît

Au fait, ne vous inquiétez pas, ce ressort redémarrera automatiquement lorsque vous entrerez dans la commande rails.

Qui est ce printemps?

En termes simples, c'est comme un cache de rails. Il est installé par défaut dans Gemfile lorsque les rails sont neufs.

Dans ce cas, le cache avant l'introduction de RSpec est resté, Lorsque j'exécute le code de test dans cet état, il semble que l'erreur «RSpec ne peut pas être utilisé» apparaît.

Au fait, pour vérifier l'état du ressort, vous pouvez le vérifier comme ceci.

mac@ myApp % spring status
Spring is running:

97404 spring server | myApp | started 10 secs ago   
97405 spring app    | myApp | started 10 secs ago | development mode   

Si vous entrez dans l'ordre spring stop rails c → ʻexitspring status`, cela ressemblera à ceci.

mac@ myApp % spring stop
Spring stopped. 

mac@ myApp % rails c
Running via Spring preloader in process 97418
Loading development environment (Rails 6.0.3.2)
irb(main):001:0> exit

mac@ myApp % spring status
Spring is running:

97404 spring server | myApp | started 10 secs ago   
97405 spring app    | myApp | started 10 secs ago | development mode

En passant, vous pouvez vérifier tous les ressorts fonctionnant sur votre PC avec la commande suivante.
mac@ ps aux | grep spring
mac        97139 101.0  0.5  4370124  43216   ??  Rs    2:24AM   0:00.73 spring app    | myApp3 | started 0 secs ago | development mode      
mac        97106   0.2  0.3  4352516  24104 s002  S     2:24AM   0:00.42 spring server | myApp3 | started 39 secs ago   
mac        96929   0.0  1.2  4462288 100216   ??  Ss    2:20AM   0:03.23 spring app    | myApp2 | started 4 mins ago | development mode      
mac        77394   0.0  0.1  4352516   8816   ??  S     05PM     0:01.03 spring server | myApp2 | started 56 hours ago   
mac         4764   0.0  0.0  4486444    472   ??  Ss    5 720    1:18.61 spring app    | myApp1 | started 439 hours ago | development mode      
mac         4760   0.0  0.0  4351492    432   ??  S     5 720    0:01.58 spring server | myApp1 | started 439 hours ago   
mac        97142   0.0  0.0  4276476    696 s002  S+    2:24AM   0:00.00 grep spring

Je me suis demandé si je pouvais l'arrêter avec la commande kill, mais je n'ai pas pu l'arrêter car il a été restauré immédiatement. Après tout, il semble préférable de se déplacer vers le répertoire approprié et simplement spring stop.

Recommended Posts

"RSpec ne fonctionne pas!" La cause était le printemps, alors je l'ai étudiée.
Cela ne fonctionne pas si la clé Map est un tableau
J'ai une question car la configuration de gradle ne fonctionne pas
J'ai enquêté sur l'instance englobante.
Le programme ne fonctionne pas, le programme ne s'arrête pas ...
Je ne comprends pas la méthode devise_parameter_sanitizer, je vais donc l'afficher ici.
[Spring Boot] J'ai étudié comment implémenter le post-traitement de la demande reçue.
Le corretto que j'ai mis dans Homebrew a disparu après la mise à jour, je l'ai donc corrigé.
J'avais des problèmes au travail, j'ai donc créé un plug-in IntelliJ
C'était une vie que je voulais réinitialiser le compteur associatif thread-safe