Einstellung system time in rspec tests ohne änderung der Systemuhr
Ich bin daran eine rails-3-Anwendung bereit, die Verwendung von Zeitzonen. Meiner Entwicklungs-Maschine ist in der EDT und die Server, die ich bin hosting sind in UTC. Gibt es eine Möglichkeit in meinem rspec tests um das system zu ändern Zeitzone ruby ist mit so dass ich von tests mit dem gleichen system-Zeitzone ohne Wechsel der system-Uhr auf meinem computer? Ich habe mir in den Delorean und Timecop und Sie sind nicht das, was ich Suche. Ich bin auf der Suche nach so etwas wie
Time.system_time_zone = "UTC"
...und dann die Zeit.jetzt würde zurückgeben, die UTC-Zeit anstelle von, was mein system-Zeitzone eingestellt ist.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mit dabei, überall
Time.now
genannt wird, in den tests, wird Ihr system Zeit in UTC.Beispiel:
Rails gibt Ihnen genau das, was Sie suchen:
Blick auf http://api.rubyonrails.org/classes/Time.html#method-c-zone-3D für weitere Informationen.
Time.zone.now
oderTime.current
stattTime.now