2013-05-15 55 views
0

我在我的 env.rb 中添加了一些內容,它計算每個場景完成後的值。我的驗收測試套件中的測試場景數量的計數

說最初

i = 0 
(after Scenario 1) 
i = 0.330 
(after Scenario 2) 
i = 0.330 + 0.3456 = 0.6756 
(so on, till end of whole test) 

現在我想取平均的價值我的測試場景的數量在我接受套件。 爲了長話短說,有沒有一種方法可以動態地返回整個測試套件中測試用例場景的數量?

回答

2

可能有,但我認爲有一個更簡單的方法。

而不是求和,爲什麼不追加到數組?這會給你兩個值和長度,從中你可以計算總和和平均值(或任何其他平均值!)。

要修改例如:

times = [] 
# (after Scenario 1) 
times << 0.330 
# (after Scenario 2) 
times << 0.3456 
# (so on, till end of whole test) 

total_time = times.inject(&:+) 
num_scenarios = times.length 
mean_time = total_time/num_scenarios