【问题标题】:Defining test parameters in their own file在自己的文件中定义测试参数
【发布时间】:2014-09-22 05:16:07
【问题描述】:

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

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

【问题讨论】:

    标签: testing system-testing


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2022-06-10
      • 2020-01-05
      • 1970-01-01
      • 2021-02-06
      • 1970-01-01
      • 2021-06-12
      • 2022-07-02
      • 2019-03-05
      • 2020-06-11
      相关资源
      最近更新 更多