1

Zonebieを使用して、テストでタイム ゾーンをランダム化しています。rspec テストではすべて正常に動作していますが、キュウリ テストで問題が発生しています。からランダムなタイムゾーンを選択しActiveSupportて設定することで機能しますTime.zone。readmeに従い、Zonebie.set_random_timezoneサポート ファイルに追加しましたfeatures/support/zonbie.rb

debuggerステップにステートメントを入れてTime.zone出力すると、正しいランダム化されたタイムゾーンが生成されます。ただし、debugggerモデル関数にステートメントを配置すると、config/application.rb.

Time.zone がどこかでリセットされているのでしょうか、それとも変更が何らかの形で範囲外になるのでしょうか? 何か案は?

NB : 何か意味がある場合は、Timecop gem も使用しています。

4

1 に答える 1

0

ランダムなタイムゾーンのTime.zone_default代わりに設定するハックソリューションを見つけました。Time.zonezonebie gem メンテナーにプルリクエストを送るかもしれません。

于 2012-10-29T11:34:03.183 に答える