在Django 2.0中,我具有以下项目结构,无论如何都无法更改:
strictNullChecks
原来,我需要为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.
编写单元测试。提及的目录不是已注册的Django应用,永远不会。这些测试必须位于non-app-utils
的{{1}}目录中。如何使Django的测试运行程序从tests
目录中发现并运行测试?
如果我使用直接指定的路径non-app-utils
运行Django测试,则可以使用。但是non-app-utils
没有。任何想法如何进行?
答案 0 :(得分:1)
Jerin Peter George建议将__init__.py
文件添加到non-app-utils
目录中。但是,问题是,__init__.py
目录中缺少non-app-utils/tests
文件!
我添加了这些并运行./manage.py test
之后,Django的测试运行器找到了我的测试并根据需要运行了它们!