运行功能测试时,DJANGO无法从django.contrib.auth.models中删除用户

时间:2015-12-06 15:43:00

标签: python django functional-testing

在运行tearDown()方法时,我无法执行在测试期间创建的任何用户的删除。错误令人费解,因为它表明没有加载任何模型。

尝试了以下方法:

User.objects.filter(id__in=users_to_remove).delete()
User.objects.filter(username='testuser2').delete()

两者都返回相同的错误消息。

有谁知道从测试文件中删除用户的方法是什么?

功能测试文件的详细信息: https://gist.github.com/leoreq/af090569980f06985f83

返回错误消息: Erorr Message returned in terminal

1 个答案:

答案 0 :(得分:0)

设置环境变量后需要调用django.setup()

# Set up django
import os
import sys
import django
project_dir = abspath(dirname(dirname(__file__)))
sys.path.insert(0, project_dir)
os.environ['DJANGO_SETTINGS_MODULE'] = 'slapp.settings'
django.setup()