Gibt es eine empfohlene Testmethode Rails generators mit RSpec? Die einzige Lösung, die ich gefunden habe, ist das Generator Spec Juwel, das seit über zwei Jahren nicht aktualisiert wurde.Testen von Generatoren mit RSpec
Antwort
Ich würde eine Datei von Hand schreiben, die als Testvorrichtung fungiert. Ich würde dann als Teil meines Tests die Datei mit dem Generator generieren. An diesem Punkt würde ich die zwei Dateien unterscheiden. Sieht so aus, als könnte dir der Diffy-Edelstein helfen. Wenn es keinen Unterschied gibt, dann besteht der Test. Scheitern, wenn nicht anders.
Vergessen Sie nicht, Ihre temporären Dateien nach den Tests zu bereinigen. Du willst nicht, dass sie in deinen Repos herumhängen.
Ich habe keine offiziellen Empfehlungen gefunden, wie man auch Schienengeneratoren testet. Also, ich bin gerade Generator direkt auf Dummy-Anwendung, vergleichen Sie generierte Dateien und lösche sie am Ende des Tests.
Here ist meine Spezifikation, die beschriebenen Ansatz implementieren. Ich hatte minispec
anstelle von rspec
hier verwendet, aber sie sind sehr ähnlich.
Es gibt die gem https://github.com/petergoldstein/generator_spec, die einen anständigen Job tut, obwohl es nicht sehr aktiv gepflegt ist
- 1. Testen von Links mit rspec?
- 2. Testen von Suchkick mit RSpec
- 3. ActiveAdmin mit rspec testen
- 4. Testen Middleware mit Rspec
- 5. Testen von Büroklammer Datei Upload mit RSpec
- 6. Richtiges Testen von "Assoziationen" mit Rspec?
- 7. Testen von Aasm-Statusübergängen mit rspec
- 8. Testen "Post create" mit Rspec
- 9. Wie testen Fehlerbehandlung mit RSpec?
- 10. Parallele Transaktionen mit RSpec testen
- 11. Ruby-Module mit rspec testen
- 12. Rspec testen application_helper.rb
- 13. Getting Rails 3 Generatoren mit Rspec 2 und Mocha
- 14. RSpec - Testen starker Parameter
- 15. Testen von Subdomänen in Capybara/rspec
- 16. Zielattribut eines Links mit Capybara/RSpec testen
- 17. Wie testen Hintergrundjobs (Sidekiq) mit Rspec?
- 18. So testen Sie Routenbeschränkungen mit rspec
- 19. Testen der benutzerdefinierten Validierungsmethode mit RSpec
- 20. Rspec Beratung zum Testen von Service-Objekten
- 21. Verwenden von RSpec zum Testen von Benutzereingaben mit gets
- 22. Rspec - Syntaxfehler beim Testen von Benutzern controler
- 23. RSpec/Capybara testen have_selector conundrum
- 24. rspec zum Testen von Antwortformat und csv
- 25. Testen mit Rspec gibt unvollständige Nachrichten
- 26. Sollte ich private Methoden mit RSpec testen?
- 27. Wie testen Front-End-Funktionen mit RSPEC?
- 28. Erzeuge gefälschte CSV zum Testen mit rspec
- 29. Benutzeranmeldung beim Testen mit rspec und authlogic
- 30. Erfolgreiches Seed mit Minitest/rspec testen
Ein Link zu einer Lösung ist willkommen, aber bitte sicher, dass Ihre Antwort ist, ohne es nützlich: [add Kontext rund um den Link ] (// meta.stackexchange.com/a/8259), damit Ihre Mitbenutzer eine Vorstellung davon haben, was es ist und warum es da ist. Zitieren Sie dann den relevantesten Teil der Seite, auf die Sie verlinken, falls die Zielseite dies ist nicht verfügbar. [Antworten, die etwas mehr als ein Link sind, können gelöscht werden.] (// stackoverflow.com/help/deleted-answers) –
Danke für die Kopie einfügen Jungs, sehr geschätzt, aber die Antwort ist ziemlich klar und ist gut wie es ist . Es gibt eine Bibliothek, die das macht, schau sie dir an, ich werde nicht von der Readme-Datei kopieren. Wenn die Bibliothek jemals entfernt wird, wird es in dieser Antwort sowieso keine Hilfe geben. Ich frage mich, warum jemand eine sehr hilfreiche Antwort ablehnen könnte, aber hey, Ihr Anruf. – dgmora