我有一个基础测试类(从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
方法,但是我希望可以有一个设置变量(或可以在基本测试类上设置的属性)来更改默认的login
到password
理想情况下,看起来像这样:
settings.TEST_USER_PASSWORD
有没有人知道这样的配置是否存在?
谢谢!