我遇到了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',
)
测试跑步者没有理由不接受我的考试吗?
答案 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
添加到那些测试文件夹中