环境: Intellij PyCharm,Python Django,Sqlite3
我使用标准的Django安装项目。 我尝试编写一些Unittests,但是我遇到了以下错误。 经过一番研究,我最终到了这里。
数据库配置
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
tests.py
代码from django.test import TestCase as djangoTestCase
import os
import unittest
# Create your tests here.
class TestExample(djangoTestCase):
def setUp(self):
print('setup')
print(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
def test_abc(self):
self.assertEqual(1,1)
def tearDown(self):
print('tearDown')
if __name__ == '__main__':
unittest.main()
这是输出
django.core.exceptions.ImproperlyConfigured: settings.DATABASES is improperly configured. Please supply the ENGINE value. Check settings documentation for more details.
我试图通过阅读文档找到错误,但没有成功。 可能是什么问题?
答案 0 :(得分:1)
使用django测试你不需要这个部分:
if __name__ == '__main__':
unittest.main()
您只需使用python manage.py test
命令运行测试。
答案 1 :(得分:0)