我在 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 的平均值。长话短说,有没有一种方法可以动态返回整个测试套件中测试用例场景的数量?
可能有,但我认为有更简单的方法。
为什么不附加到数组而不是求和?这将为您提供值和长度,您可以从中计算总和和平均值(或任何其他平均值!)。
要修改您的示例:
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