2

Rails以外のアプリのテストスイートにパフォーマンステストを組み込んでみようとしていますが、いくつか問題があります。

  1. 毎回パフォーマンステストを実行する必要はありませんが、どうすれば除外できますか?コメントとコメント解除config.filter_run_excluding :perf => trueは悪い考えのようです。
  2. ベンチマーク結果を報告するにはどうすればよいですか?RSpecにはそのためのメカニズムがあると思います。
4

2 に答える 2

2

最初の問題は部分的に解決され、2 番目の問題はこのコードで完全に解決されました。spec/spec_helper.rb

class MessageHelper
  class << self
    def messages
      @messages ||= []
    end

    def add(msg)
      messages << msg
    end
  end
end

def message(msg)
  MessageHelper.add msg
end

RSpec.configure do |c|
  c.filter_run_excluding :perf => !ENV["PERF"]

  c.after(:suite) do
    puts "\nMessages:"
    MessageHelper.messages.each {|m| puts m}
  end
end
于 2012-06-24T21:58:43.770 に答える