在我的许多系统测试中,我测试了所有模式的特定功能。例如,在这个测试中,我测试了所有模式的警报功能:
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