多くのシステム テストでは、すべてのモードで特定の機能をテストします。たとえば、このテストでは、すべてのモードのアラーム機能をテストします。
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