Django 单元测试没有找到任何测试
Django unit test is not finding any test
我想 运行 对 test_models.py
进行单元测试,文件内容如下:
from django.test import TestCase
from django.contrib.auth import get_user_model
class ModelTest(TestCase):
def test_create_user_with_email_successful(self):
email = 'superuser@super.com'
password = '9876543210'
user = get_user_model().objects.create_user(
email=email,
password=password
)
self.assertEqual(user.email, email)
self.assertTrue(user.check_password(password))
在我 运行 python manage.py test
之后我明白了:
System check identified no issues (0 silenced).
----------------------------------------------------------------------
Ran 0 tests in 0.000s
OK
我项目的文件结构如图
好的。我发现了错误。文件夹 tests.py
不包含任何 __init__.py
文件。这就是 Django 无法找到测试文件的原因。所以它没有 运行 测试。
最后在测试文件夹中添加 __init__.py
解决了问题
我想 运行 对 test_models.py
进行单元测试,文件内容如下:
from django.test import TestCase
from django.contrib.auth import get_user_model
class ModelTest(TestCase):
def test_create_user_with_email_successful(self):
email = 'superuser@super.com'
password = '9876543210'
user = get_user_model().objects.create_user(
email=email,
password=password
)
self.assertEqual(user.email, email)
self.assertTrue(user.check_password(password))
在我 运行 python manage.py test
之后我明白了:
System check identified no issues (0 silenced).
----------------------------------------------------------------------
Ran 0 tests in 0.000s
OK
我项目的文件结构如图
好的。我发现了错误。文件夹 tests.py
不包含任何 __init__.py
文件。这就是 Django 无法找到测试文件的原因。所以它没有 运行 测试。
最后在测试文件夹中添加 __init__.py
解决了问题