0

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

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
4

1 回答 1

1

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

是的:将固定装置保存在文件中是常见的做法。

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

于 2014-09-22T07:03:52.763 回答