0

我想对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

我的项目的文件结构在图片中 我的项目的文件结构

4

1 回答 1

1

好的。我发现错误。该文件夹tests.py不包含任何__init__.py文件。这就是 django 找不到测试文件的原因。所以它不会运行测试。

最后添加__init__.py测试文件夹解决了问题

于 2021-04-30T11:21:33.033 回答