【发布时间】:2013-05-13 15:41:46
【问题描述】:
我有一些测试需要创建全功能测试用户。我通过在我的测试中继承TestCase 并在setUp 方法中初始化我的测试数据库来做到这一点。但是,为了创建功能齐全的用户,我需要通过调用make_password 为他们提供有用的密码
这在计算上是足够密集的,以至于我的开发服务器(Raspberry Pi)每次测试都需要几秒钟的时间。
我的问题是:我可以强制 Django 在测试期间不散列密码吗?这将显着提高我的测试套件的性能,并为我带来随之而来的所有好处。
【问题讨论】:
-
只是出于好奇,您为什么要在 Raspberry Pi 上进行测试?为什么不直接在本地测试或使用虚拟机?
-
因为我的开发笔记本电脑是两代旧的 chromebook:P
-
您确定哈希会占用您大部分时间吗?
-
@JakubM.:像 Bcrypt 和 PBKDF2 这样的散列函数的重点是尽可能慢。