如何解决用pytest测试Django干净表单方法的正确方法 表格测试
我有一个clean_email
方法,其中我将电子邮件字段的输入更改为小写,以避免区分大小写的重复性问题。
我有什么
表格
class UserAdminCreationForm(forms.ModelForm):
class Meta:
model = User
fields = ("username","email","names","last_names","identification_number")
def clean_email(self) -> str:
"""Convert all username to lowercase to avoid duplicity problems with case-sensitive."""
email = self.cleaned_data["email"]
return email.lower()
测试
class TestUserCreationForm:
def test_clean_email(self):
proto_user = UserFactory.build() # User created with factory boy.
form = UserAdminCreationForm(
{
"username": proto_user.username,"email": proto_user.email,"names": proto_user.names,"last_names": proto_user.last_names,"identification_number": proto_user.identification_number,}
)
assert form.is_valid()
assert form.clean_email() == form.cleaned_data["email"].lower()
问题
尽管测试通过了,但是当我生成覆盖率报告时,来自return email.lower()
方法的声明clean_email
显示为未经测试。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。