我有这个工厂如图:
@pytest.fixture
def user_factory(db):
def create_app_user(
username: str,
password: str = None,
first_name: str = "firstname",
last_name: str = "lastname",
email: str = "user@g.com",
is_staff: str = False,
is_superuser: str = False,
is_active: str = True
):
user_f = User.objects.create_user(
username = username,
password = password,
first_name = first_name,
last_name = last_name,
email = email,
is_staff = is_staff,
is_superuser = is_superuser,
is_active = is_active
)
return user_f
return create_app_user
@pytest.fixture
def new_user(db, user_factory):
return user_factory("myusername", "mypassword", "myfirstname")
Run Code Online (Sandbox Code Playgroud)
我尝试使用工厂来运行位于 test_name.py 文件中的测试: …