在Django Test Runner中更改默认密码

时间:2019-01-22 16:23:27

标签: django integration-testing factory-boy

我有一个基础测试类(从Hello world Hell\ w\rld Exception in thread "main" java.lang.IllegalArgumentException: character to be escaped is missing at java.util.regex.Matcher.appendReplacement(Matcher.java:809) at java.util.regex.Matcher.replaceAll(Matcher.java:955) at java.lang.String.replaceAll(String.java:2223) at Main.main(Main.java:7) exit status 1 继承),其中包含实用程序方法(例如,生成具有适当权限的Django用户)。

在这样的测试中,我可以运行

from django.test import TestCase

但是,如果我省略了登录名的user = self.make_user() # Utility function with a default username and password with self.login(user, password=settings.TEST_USER_PASSWORD): # do stuff 部分,则由于默认密码为password=settings.TEST_USER_PASSWORD

,我将收到身份验证失败的消息。

我知道用户的密码是因为我在基本测试类的设置方法(使用FactoryBoy工厂)中创建了用户并初始化了用户。我在哪里都无法将密码设置为password,但这是默认设置。

我可以在CustomTestCase对象中覆盖password方法,但是我希望可以有一个设置变量(或可以在基本测试类上设置的属性)来更改默认的loginpassword

理想情况下,看起来像这样:

settings.TEST_USER_PASSWORD

有没有人知道这样的配置是否存在?

谢谢!

0 个答案:

没有答案