Rails以外のアプリのテストスイートにパフォーマンステストを組み込んでみようとしていますが、いくつか問題があります。
- 毎回パフォーマンステストを実行する必要はありませんが、どうすれば除外できますか?コメントとコメント解除
config.filter_run_excluding :perf => true
は悪い考えのようです。 - ベンチマーク結果を報告するにはどうすればよいですか?RSpecにはそのためのメカニズムがあると思います。
Rails以外のアプリのテストスイートにパフォーマンステストを組み込んでみようとしていますが、いくつか問題があります。
config.filter_run_excluding :perf => true
は悪い考えのようです。最初の問題は部分的に解決され、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