微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Django 单元测试没有找到任何测试

如何解决Django 单元测试没有找到任何测试

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

我项目的文件结构如图

the file structure of my project

解决方法

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

最后在 test 文件夹中添加 __init__.py 解决了问题

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。