以前作った Rspec で rake タスクをテストする用の gem に初の pull request が来たので取り込んで 0.0.2 にバージョンアップしました。
これまで(0.0.1)は、テスト対象の rake ファイルのみを読み込む仕様にしていたため、テスト対象外のファイルに定義された rake タスクを呼ぶことができませんでした。0.0.2 ではそれが解消されます。
# 別ファイルに other:task が設定されている前提で
# reports:generate をテストする例
require 'spec_helper'
describe "reports:generate" do
include_context "rake"
its(:prerequisites) { should include("environment") }
it "generates the report" do
rake['other:task'].invoke # 別ファイルの rake タスクを実行!
ReportGenerator.should_receive(:generate)
subject.invoke
end
end
僕以外に使ってるひといるのかなあ?と思っていましたが、今回 pull request もきたし RubyGems.org を見ると現時点で 355 ダウンロードだしでそこそこ使っていただいているようです。ありがたや。