Python 我可以使用身份哈希器进行测试吗?

Python 我可以使用身份哈希器进行测试吗?,python,django,testing,Python,Django,Testing,我有一些测试,我需要为它们创建全功能的测试用户。为此,我在测试中对TestCase进行子类化,并在setUp方法中初始化测试数据库。但是,为了创建功能全面的用户,我需要通过调用make\u password 这在计算上是非常密集的,以至于我的开发服务器(Raspberry Pi)每次测试都要花费几秒钟的时间 我的问题是:我能强迫Django在测试期间不要散列密码吗?这将极大地提高我的测试套件的性能,并为我带来随之而来的所有好处。也许这就是您想要的: 基本上,创建一个子类django.contr

我有一些测试,我需要为它们创建全功能的测试用户。为此,我在测试中对
TestCase
进行子类化,并在
setUp
方法中初始化测试数据库。但是,为了创建功能全面的用户,我需要通过调用
make\u password

这在计算上是非常密集的,以至于我的开发服务器(Raspberry Pi)每次测试都要花费几秒钟的时间


我的问题是:我能强迫Django在测试期间不要散列密码吗?这将极大地提高我的测试套件的性能,并为我带来随之而来的所有好处。

也许这就是您想要的:


基本上,创建一个子类
django.contrib.auth.hasher.PBKDF2PasswordHasher
,并在设置中添加新的hasher作为
PASSWORD\u hasher
中的第一个条目。

这是一个安全问题。只能在测试期间启用此功能吗?测试功能上的
覆盖设置是否也适用于
设置
方法?我不明白为什么它不起作用。请注意,您可以在运行测试时使用
python manage.py test--settings=test\u settings
指定一个替代设置文件。出于好奇,请参阅我关于使用自定义设置的相关回答,为什么要在Raspberry Pi上测试?你为什么不在本地测试或者使用虚拟机呢?因为我的开发笔记本电脑是一个两代的chromebook:你确定散列会占用你大部分的时间吗?@JakubM.:像Bcrypt和PBKDF2这样的散列函数的关键是尽可能地慢。