Railsのカスタムgeneratorの、specを記述する(その2)

先日 (http://d.hatena.ne.jp/kouji0625/20130524/p1) の続きでやんす。
ammeter でカスタム generator の spec を記述して実行すると、rm -rf ..., mkdir -p ...というログが標準エラー出力に出力されました。
うるさいので設定で変更できないかと調べてみたのですが分からず...
そもそもFileUtils.rm_rfやFileUtils.mkdir_pの実行時に上記のログが出力されているのですが、それらを呼び出しているところでは、rm_rf(path), mkdir_p(path)としかしておらず、:verbose => trueオプションを指定していないため、ログ出力されないはずなんだけどな〜と思ったりして。
まぁ、とりあえず、spec/spec_helper.rb に以下のモンキーパッチを追加してその場しのぎです。

  module Ammeter::RSpec::Rails::GeneratorExampleGroup::ClassMethods
    def prepare_destination
      capture(:stderr) {
        self.test_unit_test_case_delegate.send :prepare_destination
      }
    end
  end

誰か助けて〜。

--- PR広告
記事を読んでくださり、ありがとうございます。もしよろしければ、この記事の著者が提供している無料のサービス「かくってる?」をお試しください。