2014-09-22 29 views
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 

回答

1

難道在你看來有效的,如果我從每次測試中刪除模式的定義,並將其移動到自己的文件?

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

除此之外,正如您所注意到的,您的測試變得更易於維護。

相關問題