[RUBY] "RSpec funktioniert nicht!" Die Ursache war Frühling, also habe ich es untersucht.

Ich habe RSpec in einer Anwendung installiert und beim Ausführen des Testcodes eine Fehlermeldung erhalten. Egal wie oft ich es überprüfe, es sollte kein Problem mit den Einstellungen und der Beschreibung geben, aber warum funktioniert es nicht? ..

** Die Ursache war ein Juwel namens "Frühling". ** **. Ich habe den folgenden Befehl in das App-Verzeichnis eingegeben und den Testcode erneut ausgeführt, und es hat einwandfrei funktioniert. War gut.

mac@ myApp % spring stop
Spring stopped.← OK, wenn diese Notation angezeigt wird

Keine Sorge, diese Feder startet automatisch neu, wenn Sie den Befehl Schienen eingeben.

Wer ist dieser Frühling?

Einfach gesagt, es ist wie ein Rails-Cache. Es wird standardmäßig in Gemfile installiert, wenn neue Schienen vorhanden sind.

In diesem Fall blieb der Cache vor der Einführung von RSpec erhalten, Wenn ich den Testcode in diesem Zustand ausführe, wird anscheinend die Fehlermeldung "RSpec kann nicht verwendet werden" angezeigt.

Übrigens, um den Zustand des Frühlings zu überprüfen, können Sie ihn so überprüfen.

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   

Wenn Sie in der Reihenfolge "Federstopp" → "Schienen c" → "Ausgang" → "Federstatus" eingeben, sieht dies folgendermaßen aus.

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

Übrigens können Sie mit dem folgenden Befehl alle in Ihrem PC laufenden Federn überprüfen.
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

Ich fragte mich, ob ich es mit dem Befehl kill stoppen könnte, aber ich konnte es nicht stoppen, weil es sofort wiederhergestellt wurde. Immerhin scheint es besser, in das entsprechende Verzeichnis zu wechseln und einfach "Spring Stop" zu machen.

Recommended Posts

"RSpec funktioniert nicht!" Die Ursache war Frühling, also habe ich es untersucht.
Es funktioniert nicht, wenn der Map-Schlüssel ein Array ist
Ich habe eine Frage, weil das Gradle-Setup nicht funktioniert
Ich habe die beiliegende Instanz untersucht.
Das Programm funktioniert nicht, das Programm hört nicht auf ...
Ich verstehe die Methode devise_parameter_sanitizer nicht, daher werde ich sie hier ausgeben.
[Spring Boot] Ich habe untersucht, wie die Nachbearbeitung der empfangenen Anforderung implementiert werden kann.
Das Corretto, das ich in Homebrew eingefügt habe, ist nach dem Update verschwunden, also habe ich es behoben.
Ich hatte Probleme bei der Arbeit und habe ein IntelliJ-Plug-In erstellt
Es war ein Leben, in dem ich den thread-sicheren assoziativen Zähler zurücksetzen wollte