Heute werde ich so weit wie möglich meine Testumgebung und meinen Workflow einrichten. Ich suche nach praktischen Ratschlägen, wie man die Testumgebung von Leuten aufbaut, die sehr leidenschaftlich und mit Ruby Testing vertraut sind.
Am Ende des Tages (6 Uhr PST?) würde ich gerne in der Lage sein:
autotest
für JEDES Github-Projekt aus, damit ich einen TASTABLE-Beitrag erstellen kann. Aus irgendeinem Grund teste ich kaum Tests für Projekte, die ich aus Github geklont habe. Der Hauptgrund dafür ist, dass, außer wenn sie RSpec verwenden und eine Rake-Aufgabe zum Ausführen der Tests haben, ich nicht das gemeinsame Muster dahinter sehe.
Ich habe 3 oder 4 Edelsteine geschrieben, die Tests mit RSpec schreiben, und während ich den DSL-Spaß finde, ist es weniger als ideal, weil es nur eine weitere Ebene / Sprache von Methoden hinzufügt, die ich lernen und erinnern muss. Also gehe ich mit Shoulda. Aber das ist keine Frage, über welches Test-Framework man sich entscheidet.
Also sind die Fragen:
git clone
-Entwicklung sie bei Bedarf? Danke für die Einsicht. Es gibt Unmengen von Ressourcen, die beschreiben, wie die verschiedenen Test-Frameworks verwendet werden, aber fast nichts über das tatsächliche Setup und den Workflow. Auf der Suche nach Antworten, die mich zu einem effektiveren Tester machen.
Die gebräuchlichste Konvention ist wahrscheinlich rake test
, rake spec
oder vielleicht auch nur rake
.
Es steht natürlich außer Frage, dass dies bei vielen Projekten fehlschlägt, insbesondere bei solchen ohne Tests oder Spezifikationen.
Es könnte möglich sein, die Ausgabe von rake -T
zu parsen, wenn eine Rakefile vorhanden ist, und darauf zu reagieren, aber es gibt wirklich keine Möglichkeit, ALLE Projekte auf GitHub abzudecken.
Tags und Links ruby ruby-on-rails testing tdd