Wir haben ein großes Multi-Entwickler-Projekt unter Rails, in dem wir Tests für beide Modelle und Controller verwenden. Im Moment müssen die Entwickler die DB-Parameter für die "Test" -Umgebung vor dem Ausführen von Tests auf ihre lokalen Entwicklungsumgebungen einstellen. Ich frage mich, ob es eine Möglichkeit gibt, diese Tests in einer anderen Umgebung als "Test" durchzuführen.Können Can Rails Unit-Tests in einer anderen Umgebung als Test ausgeführt werden?
Zum Beispiel haben wir in database.yml:
test:
database: ...
host: ...
username: ...
password: ...
...
dev-one:
...
dev-two:
...
ich nichts in der Dokumentation zu diesem Thema finden kann, aber vielleicht an der falschen Stelle ich suche. Irgendwelche Ideen?
Danke!
Welche Testumgebung verwenden Sie? –
Wir verwenden nur die grundlegende Test :: Unit, nichts darüber hinaus. Unsere Testanforderungen sind ziemlich einfach und berühren die Steuerungslogik mehr als alles andere, aber das Framework wird es (soweit ich es beurteilen kann) nicht erlauben, Funktionstests durchzuführen, ohne die Datenbankschicht hochzufahren. Beachten Sie, dass ich nicht viel von einem Ruby/Rails-Entwickler bin, also ist das alles neu für mich ... – futureal
haben Sie ein 'database.yml' für alle Entwickler? Warum lässt du nicht jeden Entwickler sein eigenes 'database.yml' erstellen? Ich würde empfehlen, verschiedene 'database.yml' für jeden Entwickler zu verwenden. – jigfox