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

Testing 在自己的文件中定义测试参数,testing,system-testing,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() < ma

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

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
模式=(“启动”、“停止”、“重新启动”、“阶段1”、“阶段2”)
最大报警时间=10
#所有模式的测试报警
def测试_报警()
对于模式中的m:
目标。设置_模式(m)
断言target.alarm()<最大报警时间
在您看来,如果我从每个测试中删除模式的定义并将其移动到自己的文件中,是否有效?因此,如果我的模式改变,我将不需要更新每个测试

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
导入测试参数
最大报警时间=10
#所有模式的测试报警
def测试_报警()
对于测试模式下的m参数:
目标。设置_模式(m)
断言target.alarm()<最大报警时间
在您看来,如果我从每个测试中删除模式的定义并将其移动到自己的文件中,是否有效

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

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