运行 功能测试时,DJANGO 无法从 django.contrib.auth.models 中删除用户
DJANGO can't delete a user from django.contrib.auth.models when running functional test
我无法删除在测试期间创建的任何用户,而 tearDown() 方法是 运行。错误令人费解,因为它表明没有加载任何模型。
已尝试以下方法:
User.objects.filter(id__in=users_to_remove).delete()
User.objects.filter(username='testuser2').delete()
并且两者 return 相同的错误消息。
有谁知道从测试文件中删除用户的正确方法是什么?
功能测试文件的详细信息:
https://gist.github.com/leoreq/af090569980f06985f83
设置环境变量后需要调用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()
我无法删除在测试期间创建的任何用户,而 tearDown() 方法是 运行。错误令人费解,因为它表明没有加载任何模型。
已尝试以下方法:
User.objects.filter(id__in=users_to_remove).delete()
User.objects.filter(username='testuser2').delete()
并且两者 return 相同的错误消息。
有谁知道从测试文件中删除用户的正确方法是什么?
功能测试文件的详细信息: https://gist.github.com/leoreq/af090569980f06985f83
设置环境变量后需要调用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()