55 Stimmen

Rails: Wie testet man Code im lib/-Verzeichnis?

Ich habe ein Modell, das seine Daten von einem Parser-Objekt erhält. Ich denke, dass die Parserklasse im Verzeichnis lib/ liegen sollte (obwohl ich davon überzeugt werden könnte, dass sie woanders liegen sollte). Die Frage ist: Wo sollten meine Unit-Tests für die Parserklasse liegen? Und wie stelle ich sicher, dass sie jedes Mal ausgeführt werden, wenn ich rake test starte?

0voto

ka8725 Punkte 2628

Um keine zusätzlichen Rake-Tasks zu definieren, um Tests aus den benutzerdefinierten Ordnern auszuführen, können Sie diese auch mit dem Befehl rake test:all . Testet die Ordnerstruktur für die lib oder einen anderen benutzerdefinierten Ordner zu erstellen, bleibt Ihnen überlassen. Ich ziehe es jedoch vor, sie in Klassen zu duplizieren: lib ist abgestimmt auf test/lib , app/form_objects à test/form_objects .

-3voto

user4106029 Punkte 1

Verwendung:

[spring] rake test:all

um alle Tests auszuführen, einschließlich der von Ihnen erstellten Verzeichnisse (wie [root]/test/lib/ ).

auslassen [spring] wenn Sie es nicht benutzen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X