Django 2.0 - 让测试工作人员在非应用程序文件夹中进行 运行 测试
Django 2.0 - Make test worker to run tests in non-app folder
在 Django 2.0 中,我有以下项目结构,无论如何我都无法更改:
grocery_store_website
manage.py
grocery_store # contains wsgi, settings,etc.
app1
app1
non-app-utils
__init__.py
helpers.py
serializers.py
model_mixins.py
tests
test_helpers.py # I want test runner to run these.
事实证明,我需要为 non-app-utils
编写单元测试。提到的目录不是注册的 Django 应用程序,永远不会。这些测试必须位于 tests
目录中,位于 non-app-utils
中。我怎样才能使 Django 的测试 运行ner 发现并且 运行 也从 non-app-utils
目录进行测试?
如果我 运行 Django 使用直接指定的路径 ./manage.py test utils.tests.test_helpers
进行测试,它会工作。然而 ./manage.py test
没有。有什么想法可以继续吗?
Jerin Peter George 建议将 __init__.py
文件添加到 non-app-utils
目录中。但是,问题是 non-app-utils/tests
目录中缺少 __init__.py
文件!
在我添加这些和 运行 ./manage.py test
之后,Django 的测试 运行ner 找到了我的测试并且 运行 它们是我需要的!
在 Django 2.0 中,我有以下项目结构,无论如何我都无法更改:
grocery_store_website
manage.py
grocery_store # contains wsgi, settings,etc.
app1
app1
non-app-utils
__init__.py
helpers.py
serializers.py
model_mixins.py
tests
test_helpers.py # I want test runner to run these.
事实证明,我需要为 non-app-utils
编写单元测试。提到的目录不是注册的 Django 应用程序,永远不会。这些测试必须位于 tests
目录中,位于 non-app-utils
中。我怎样才能使 Django 的测试 运行ner 发现并且 运行 也从 non-app-utils
目录进行测试?
如果我 运行 Django 使用直接指定的路径 ./manage.py test utils.tests.test_helpers
进行测试,它会工作。然而 ./manage.py test
没有。有什么想法可以继续吗?
Jerin Peter George 建议将 __init__.py
文件添加到 non-app-utils
目录中。但是,问题是 non-app-utils/tests
目录中缺少 __init__.py
文件!
在我添加这些和 运行 ./manage.py test
之后,Django 的测试 运行ner 找到了我的测试并且 运行 它们是我需要的!