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 找到了我的测试并且 运行 它们是我需要的!