1
次のコードでは、test_1テスト関数で変更されていてもlist1の空のパラメータが原因でテストスクリプトが失敗しました。pytest.mark.paramterizeグローバル変数の新しい変更された値を受け入れません
import pytest,csv
list1 = []
def test_1():
global list1
print "IN TEST1"
list1 = [['a','b','c'],['d','e','f'],['g','h','i']]
@pytest.mark.parametrize("test_input", list1)
def test_eval(test_input):
print list1
print "PARAMTERIZE FUNCTION"
print (test_input)
pytest.parametrizeでlist1の新しい値にアクセスするにはどうすればよいですか?
?私はこの機能を呼び出すことができません。 –
pytestは自動的に "test_"接頭辞を持つ関数を実行するので、まずtest_1が実行された後にtest_evalが実行されます.test_1ではglobal_parameterによってlist1の値が変更されますが、test_eval関数では変更されません –