在运行tearDown()方法时,我无法执行在测试期间创建的任何用户的删除。错误令人费解,因为它表明没有加载任何模型。
尝试了以下方法:
User.objects.filter(id__in=users_to_remove).delete()
User.objects.filter(username='testuser2').delete()
两者都返回相同的错误消息。
有谁知道从测试文件中删除用户的方法是什么?
功能测试文件的详细信息: https://gist.github.com/leoreq/af090569980f06985f83
答案 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()