2012-06-24 130 views
1

我正在嘗試將性能測試納入非導軌應用程序的測試套件中,並且有幾個問題。使用RSpec進行性能測試

  1. 我不需要每次都運行性能測試,我怎麼能排除它們?評論和取消註釋config.filter_run_excluding :perf => true似乎是一個壞主意。
  2. 如何報告基準測試結果?我認爲RSpec有一些機制。

回答

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 
完全解決