我有一些测试需要创建功能齐全的测试用户。我通过在我的测试中继承TestCase
并在setUp
方法中初始化我的测试数据库来实现这一点。但是,为了创建功能齐全的用户,我需要通过调用make_password
这足以使计算密集,导致我的开发服务器(Raspberry Pi)每次测试需要几秒钟。
我的问题是:我可以强制Django在测试期间不对密码进行哈希处理吗?这将显着提高我的测试套件的性能,并给我带来的所有好处。
答案 0 :(得分:1)
也许这就是你要找的东西: https://docs.djangoproject.com/en/dev/topics/auth/passwords/
基本上,创建django.contrib.auth.hashers.PBKDF2PasswordHasher
的子类,并将新的哈希添加为设置中PASSWORD_HASHERS
的第一个条目。