在自己的文件中定义测试参数

时间:2014-09-22 05:16:07

标签: testing system-testing

在我的许多系统测试中,我测试了所有模式的特定功能。例如,在此测试中,我测试所有模式的警报功能:

modes = ("start","stop","restart","stage1","stage2")
max_alarm_time = 10

# test alarm for all modes
def test_alarm():
    for m in modes:
       target.set_mode(m)
       assert target.alarm() < max_alarm_time

如果我从每个测试中删除模式的定义并将其移动到自己的文件中,您认为它是否有效?因此,如果我的模式发生变化,我不需要更新每个测试。

import test_parameters
max_alarm_time = 10

# test alarm for all modes
def test_alarm():
    for m in test_parameters.modes:
       target.set_mode(m)
       assert target.alarm() < max_alarm_time

1 个答案:

答案 0 :(得分:1)

  

如果我从每个测试中删除模式的定义并将其移动到自己的文件中,您认为它是否有效?

是的:在文件中保存fixtures是常见做法。

除此之外,正如您所注意到的,您的测试变得更加可维护。