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) 

现在我想用我的验收套件中的测试场景数量取值 i 的平均值。长话短说,有没有一种方法可以动态返回整个测试套件中测试用例场景的数量?

4

1 回答 1

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
于 2013-05-15T12:45:06.490 回答