次のシナリオはかなりの合計を注入する方法:テストキュウリ/アルバ/ timecopとコマンドラインアプリケーション:私の問題まで、コンテキストに
Scenario: problems with subprocesses
Given the date is 01/01/2012 10:31
When I run `ruby -e "puts Time.now"`
Then the output should contain "10:31"
それは子プロセスを起動し、これをすべて行うWhen I run ruby -e "puts Time.now"
に沸きます私のTimecop.freeze
スタブは効果がありません。なぜなら、それらはメインプロセスでしか動作しないからです。私はどういうわけか、実行中のコマンドに現在のコンテキストを「注入」する必要がありますが、私は何も思い付かないようです。ここで何かできないことをしようとしていますか
ステップ:
require 'timecop'
Given /^the date is (\d+)\/(\d+)\/(\d+) (\d+):(\d+)$/ do |month, day, year, hour, minute|
Timecop.freeze(Time.local(year.to_i, month.to_i, day.to_i, hour.to_i , minute.to_i, 0))
end