gpt4 book ai didi

django - python运行测试: ImproperlyConfigured

转载 作者:行者123 更新时间:2023-12-02 01:01:36 25 4
gpt4 key购买 nike

我正在尝试为 django (1.7) 项目运行一些睾丸。

在项目目录下创建了一个test_models.py目录/tests/

关于运行测试

>> python tests/test_models.py -v

错误:

django.core.exceptions.ImproperlyConfigured: Requested setting CACHES, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.

虽然以下 Django 标准命令工作正常

>> python manage.py runserver
>> python manage.py shell

test_models.py

import unittest
from django.contrib.auth.models import User
from accounts.models import school

class TestAccounts(unittest.TestCase):

def setUp(self):
admin_user = User.objects.get_or_create(
username="testuser", password=111)
self.admin = admin_user[0]

self.school_name = "merucabs"
self.email = "info@merucabs.com"

def test_school(self):
print "Testing school ..."
school = School(name=self.school_name)
school.created_by = self.admin
school.updated_by = self.admin
school.save()
self.school = school
self.assertEqual(self.school.name, self.school_name)



def suite():
suite = unittest.TestSuite()
suite.addTests(unittest.makeSuite(TestAccounts))

if __name__ == '__main__':
unittest.main()

最佳答案

您可以 run Django tests使用 test 命令。

./manage.py test tests/test_models

如果您想将测试作为独立脚本运行(即 python tests/test_models.py),则必须设置 DJANGO_SETTINGS_MODULE 环境变量。从 Django 1.7 开始,您还必须调用 django.setup()

import django
import os
os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'
django.setup()

关于django - python运行测试: ImproperlyConfigured,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27938620/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com