Django Test Runner无法找到测试

时间:2017-03-31 22:42:30

标签: python django unit-testing test-runner

我遇到了Django(1.10.6)Test Runner无法找到测试的问题。我使用的是Python 3.6。

以下作品:

python manage.py test apps.foo

但这不是:

python manage.py test

我的项目结构如下:

apps/
  foo/
    migrations/
    __init__.py
    admin.py
    apps.py
    models.py
    tests.py
    urls.py
    views.py
manage.py

tests.py看起来像这样:

from django.test import TestCase


class ConfirmationTests(TestCase):
    def setUp(self):
        pass

    def test_email_confirm(self):
        pass

在我的settings.py

INSTALLED_APPS = (
  ...
  'apps.foo',
)

测试跑步者没有理由不接受我的考试吗?

3 个答案:

答案 0 :(得分:5)

我发现了这个问题。怀疑它是愚蠢的。

我在__init__.py目录中遗漏了apps

apps/
  foo/
    migrations/
    __init__.py
    admin.py
    apps.py
    models.py
    tests.py
    urls.py
    views.py
  __init__.py <-- the offender
manage.py

答案 1 :(得分:0)

仅作记录:我有相同的症状,因为项目目录(包含manage.py的同一目录)中有一个 extra __init__.py文件

找到了要测试的应用程序,但随后我得到一个错误提示。无法导入。

答案 2 :(得分:0)

其他几个地方:

  • 测试文件名应以test开头
  • 测试中的方法应以test开头
  • 如果您使用的是tests目录,请确保将__init__.py添加到那些测试文件夹中
相关问题