Tôi có hai thiết lập thử nghiệm đơn giản và tôi đang cố gắng nhóm chúng trong một lịch thi đấu và muốn chức năng kiểm tra chuyển vào 'tham số' cho lịch thi đấu.Các thông số có thể được chuyển đến vật cố định được chuyển thành biến không?
Dưới đây là ví dụ được giải thích, để giải thích câu hỏi của tôi. Nói rằng tôi có cố pytest sau:
@pytest.fixture(scope="module", params=['param1','param2'])
def myFixture(request):
if request.param == 'param1':
p = 5
elif request.param == 'param2':
p = 10
return p
# would like to set request.param = ['param1'] for myFixture
def test_madeup(myFixture):
assert myFixture == 5
# would like to set request.param = ['param2'] for myFixture
def test_madeup2(myFixture):
assert myFixture == 10
Tôi có thể làm cho nó để các params trên được thông qua tại như một đầu vào cho test_madeup
chức năng? Vì vậy, một cái gì đó như sau:
@pytest.fixture(scope="module", params=fixtureParams)
def myFixture(request):
if request.param == 'param1':
return 5
elif request.param == 'param2':
return 10
def test_madeup(myFixture, ['param1']):
assert myFixture == 5
Ở trên, tất nhiên, không hoạt động. Trường hợp thực sự phức tạp hơn một chút, nhưng tôi chỉ muốn biết liệu tôi có thể vượt qua params=['param1','param2']
vào vật cố từ chức năng test_madeup
hay không.