Kann ich die Spezifikationen einer Rails-Engine über eine echte App ausführen, in der sie installiert ist?

Ich habe eine Rails Engine, die einige Modelle und Controller für ein größeres Projekt von uns liefern soll. Es gibt eine Reihe anständiger Spezifikationen für die Engine, die eine Reihe von Verspottungen und einige maßstabsgetreue Modelle und Controller in der Dummy-App der Engine verwenden, um sicherzustellen, dass die Engine das tut, was sie soll, und mit der größeren Anwendung funktioniert.

Trotz erfolgreicher Tests stelle ich häufig ein fehlerhaftes Verhalten fest, wenn ich die Engine in der größeren Anwendung aktualisiere. Wenn meine Tests bestanden werden, aber das Verhalten nicht stimmt, stimmt eindeutig etwas mit den Tests nicht, aber was? Verspotte ich zu viel oder nicht genug?

Um dies näher zu erläutern, möchte ich in der Lage sein, die Motortests in der vollständigen Anwendung auszuführen. Dies scheint möglich zu sein, aber ich verstehe rspec nicht gründlich genug, um herauszufinden, wie.

(Dies ist verwandt mitdiese Frage aber nicht ganz dasselbe; Ich versuche nicht, alle Spezifikationen mit einem Befehl auszuführen, sondern nur die Spezifikationen der Engine in der vollständigen App-Umgebung.Diese scheint auch verwandt zu sein. Eigentlich habe ich jede Frage gelesen, die mit beiden getaggt istrspec undSchienen-Motoren- es gibt nicht viele - und sie sind alle entweder nicht das, was ich brauche, oder sie bleiben unbeantwortet.)

Antworten auf die Frage(1)

Ihre Antwort auf die Frage