|
1
113
把这个放到你的设置中.py:
这将测试第二个命令行参数(在
这样做有很好的理由:假设您正在访问一些后端服务,而不是Django的模型和DB连接。然后您可能需要知道何时调用生产服务与测试服务。 |
|
|
2
17
一般来说,你不想这样做,但如果你真的需要它,它会起作用的。
|
|
|
3
14
|
|
|
4
6
我认为最好的方法是使用自己的设置文件(即settings/tests.py)运行测试。该文件可以如下所示(第一行从local.py设置文件导入设置):
然后输入ducktyping以检查您是否处于测试模式。
|
|
|
5
5
在Django中,还有一种方法可以临时覆盖单元测试中的设置。对于某些情况,这可能是一个更简单/更干净的解决方案。
或者将其作为decorator添加到测试方法中:
有关更多信息,请查看Django文档: https://docs.djangoproject.com/en/1.11/topics/testing/tools/#django.test.override_settings |
|
|
6
1
这会阻止它捕捉到
|
|
|
7
1
虽然没有官方的方法来判断我们是否处于测试环境中,但django实际上给我们留下了一些线索。 默认情况下,Djangos测试运行程序 automatically redirects all Django-sent email to a dummy outbox EMAIL_BACKEND 在调用的函数中 setup_test_environment ,它又称为 method 一个不那么复杂的解决方案是遵循devs的领导,通过子类化DisoverRunner添加我们自己的设置,然后重写setup_test_environment方法。 |
|
|
8
0
如果您是不同环境的多个设置文件,则只需创建一个设置文件进行测试。 例如,您的设置文件是:
在testing.py中,添加
要运行测试,请使用:
|
|
|
Patrick Bond · 如何将模型中的函数结果添加到列表中? 1 年前 |
|
|
bur · 每次从模板调用方法都会查询数据库吗? 1 年前 |
|
|
Stefan · 在子目录中设置Django 1 年前 |
|
|
vale383 · 如何在Django端点中查找user_id 1 年前 |
|
|
Kovy Jacob · Django在动态URL段中添加斜线 1 年前 |
|
|
user987 · 如何在Django中访问提交的表单请求数据 1 年前 |
|
|
user24242514 · 将嵌套查询字符串请求转换为字典 1 年前 |