我的验收测试套件中的测试场景数量

时间:2013-05-15 11:41:04

标签: ruby cucumber

我已经添加了一些内容     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的平均值与我的验收套件中的测试场景数量进行比较。 简而言之,是否有一种方法可以在整个测试套件中动态返回测试用例场景的数量?

1 个答案:

答案 0 :(得分: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