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

问题描述:

在我的许多系统测试中,我测试了所有模式的特定功能。例如,在本次测试我测试警报功能适用于所有模式:在自己的文件中定义测试参数

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 

难道在你看来有效的,如果我从每次测试中删除模式的定义,并将其移动到自己的文件?

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

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