Django Test Runner无法找到测试

Nat*_*han 0 python django unit-testing test-runner

我遇到了Django(1.10.6)测试运行器无法找到我的测试的问题.我使用的是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
Run Code Online (Sandbox Code Playgroud)

而且tests.py看起来是这样的:

from django.test import TestCase


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

    def test_email_confirm(self):
        pass
Run Code Online (Sandbox Code Playgroud)

在我的settings.py:

INSTALLED_APPS = (
  ...
  'apps.foo',
)
Run Code Online (Sandbox Code Playgroud)

Test Runner有没有理由不接受我的考试?

Nat*_*han 7

我发现了这个问题.怀疑它是愚蠢的东西.

我错过了__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
Run Code Online (Sandbox Code Playgroud)