Welche Tools verwenden Sie für automatisierte Code-Plausibilitätsprüfungen und die Einhaltung der Codierungskonventionen in Ihren Ruby-Apps? Wie integrieren Sie sie in Ihren Prozess? (Ich meine Werkzeuge wie roodi, riechen, heckle, rcov, dcov, etc.)Automatisierte Tools zur Überprüfung der Codequalität für Ruby
Antwort
Die metric_fu gem könnte perfekt für das, was Sie brauchen. Aus seiner README: "Metric-Fu ist eine Sammlung von Rake-Aufgaben, die es einfach machen, Metriken-Berichte zu erstellen. Es verwendet die integrierte Statistikfunktion von Saikuro, Rlog und Rails, um eine Reihe von Berichten zu erstellen Einfach in CruiseControl.rb integrieren, indem Sie Dateien in den Ordner Custom Build Artifacts platzieren. " Seit sie es in ein Juwel umgewandelt haben, funktioniert es auch mit Nicht-Rails-Anwendungen. Ich wette, Sie könnten auch Haken für andere Werkzeuge hinzufügen.
Es gab kürzlich eine gute Diskussion zu diesem Thema on the On-Ruby blog. Für meinen persönlichen Entwicklungsprozess baue ich Qualitätswerkzeuge in meine Tests ein, aber erst nachdem alle anderen Tests durchgeführt wurden. So habe ich eine Top-Level-Rake-Aufgabe, die etwa wie folgt aussieht:
desc 'Runs all unit tests, acceptance tests and quality checks'
task 'test' => ['test:spec', 'test:features', 'test:quality']
ich mich erlauben zu begehen, wenn die letzte Suite „versagt“, aber ich versuche, sie auf Null mindestens einmal pro Tag.
Ich würde vorschlagen, einen Blick auf RuboCop. Es ist ein Ruby-Code-Style-Checker basierend auf der Ruby Style Guide. Es wird sehr aktiv gepflegt und basiert auf Standard-Ruby-Werkzeugen (wie der ripper
-Bibliothek). Es funktioniert gut mit Ruby 1.9 und 2.0 und hat großartige Emacs-Integration.
- 1. Flex automatisierte Abnahmetest-Tools
- 2. Java automatisierte Test-Tools
- 3. Automatisierte Aufnahme-Tools
- 4. Website Leistungstest automatisierte Tools/Frameworks
- 5. Verbesserung der Codequalität?
- 6. Ist fxcop ein wertvolles/effektives Werkzeug zur Verbesserung der Codequalität?
- 7. Bibliothek zur Überprüfung der Kennwortstärke
- 8. Werkzeuge zur Überprüfung Speicherfragmentierung
- 9. Regex zur Überprüfung der URL?
- 10. Komponententests zur Überprüfung der Zeitkomplexität
- 11. Online Compiler zur Überprüfung der Ausführungszeit
- 12. Ruby - Capybara Überprüfung Elternklasse
- 13. Algorithmus zur Überprüfung der Überlappung zwischen Arrays
- 14. SQL-Anweisung zur Überprüfung der Konnektivität?
- 15. MZ-Tools für VB6 - Zeilennummerierung zur Erstellungszeit
- 16. Tools zur Software-Verwendung für Web-Anwendungen
- 17. Gibt es Tools zur Codeverschleierung für Scala?
- 18. Näheres zur Überprüfung der Fadensicherheit bei Containerregistrierungen
- 19. Tools zur Überwachung der Java-Thread-Ausführung
- 20. Funktion zur Überprüfung der Gleichheit zwischen Bäumen
- 21. Ansible. Schneller Weg zur Überprüfung der Syntax?
- 22. Methoden zur Überprüfung der Cassandra Node Sync
- 23. Android-Dienst zur Überprüfung der Internetverbindung?
- 24. Überprüfung der C-Array-Ausrichtung zur Kompilierzeit
- 25. Ruby on Rails Reporting-Tools?
- 26. automatisierte Einheit Testfall für iphone
- 27. Facebook-App zur Überprüfung senden
- 28. Link zur In-App-Überprüfung
- 29. zur Überprüfung der Konnektivität der Remote-Maschine ohne Ping-Befehl
- 30. Der beste Weg zur Überprüfung der Version des abhängigen Projekts