Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 2.0-使测试工作者在非应用程序文件夹中运行测试_Django_Django Tests - Fatal编程技术网

Django 2.0-使测试工作者在非应用程序文件夹中运行测试

Django 2.0-使测试工作者在非应用程序文件夹中运行测试,django,django-tests,Django,Django Tests,在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

在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.
事实证明,我需要为
非应用程序util
编写单元测试。提到的目录不是已注册的Django应用程序,并且永远不会。这些测试必须位于
tests
目录中,位于
非应用程序utils
中。如何让Django的测试运行程序也从
非应用程序utils
目录中发现并运行测试


如果我使用直接指定的路径运行Django测试
/manage.py test utils.tests.test\u helpers
,它会工作。但是,
/manage.py测试
没有。有什么想法吗?

杰林·彼得·乔治建议将
\uu init\uuuuuuuupy
文件添加到
非应用程序utils
目录中。然而,问题是,
非应用程序utils/tests
目录中缺少
\uuuu init\uuuu.py
文件


在我添加这些测试并运行
/manage.py test
之后,Django的测试运行程序找到了我的测试,并根据需要运行它们

您是否在
非应用程序utils
目录中添加了
\uuuuu init\uuuuuuuuuuuuuuy.py
?是的,我更新了问题。