おもしろwebサービス開発日記

Ruby や Rails を中心に、web技術について書いています

rake_shared_context を 0.0.2 にバージョンアップ

以前作った 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 ダウンロードだしでそこそこ使っていただいているようです。ありがたや。

関連

Rspec で rake タスクをテストする用の gem を作った - willnet.in