Вы можете использовать pytest fixture для передачи значения в качестве входных данных для теста. Эта функция pytest действительно хороша, потому что вам просто нужно использовать декоратор для вашего метода, а затем вы можете передать функцию другим тестам!
Вот полный пример, который проходит при запуске с pytest:
import pytest
class TestClass:
@pytest.fixture
def dynamic_value(self):
return 10
def test_case(self, dynamic_value):
# This assertion only passes if dynamic_value is passed properly
assert dynamic_value == 10