Python 3.x 如何从pytest引用Azure函数?

Python 3.x 如何从pytest引用Azure函数?,python-3.x,import,azure-functions,pytest,python-import,Python 3.x,Import,Azure Functions,Pytest,Python Import,我正在使用Python 3.8和Azure函数。我有以下项目布局 myproject __app__ __init__.py objects __init__.py tests __init__.py functions __init__.py objects __init__.py

我正在使用Python 3.8和Azure函数。我有以下项目布局

myproject
    __app__
        __init__.py
        objects
            __init__.py
    tests
        __init__.py
        functions
            __init__.py
            objects
                __init__.py
                test_objects.py
我的应用程序/objects/初始化.py文件开始时如下所示

import azure.functions as func

def main(req: func.HttpRequest) -> func.HttpResponse:
    """."""
    ...
然后我的tests/functions/objects/init.py看起来像

import pytest
import azure.functions as func

_import = __import__('__app__/objects')

def test_objects():
    ...
    
然而,当我跑的时候

pytest tests/functions/test_objects.py 
我得到了错误

tests/functions/test_objects.py:8: in <module>
    _import = __import__('__app__/objects')
E   ModuleNotFoundError: No module named '__app__/objects'
tests/functions/test_objects.py:8:in
_导入=\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
E ModuleNotFoundError:没有名为“\uuuu app\uuuu/objects”的模块
引用我的函数的正确方式是什么?我还尝试了“对象”,但这会导致相同的ModuleNotFoundError。

从中我看到函数是直接导入的,即:

#测试/test_httptrigger.py
导入单元测试
将azure.1函数导入为func
从_app _;.HttpTrigger导入我的函数
也许您可以尝试参考您的测试,如下所示:

#测试/test_objects.py
导入单元测试
将azure.1函数导入为func
从应用程序导入对象
+++更新+++

现在我试着自己做这件事,却发现了一个类似的错误。在谷歌搜索之后,我也发现了一个公开的问题

+++更新2+++

我通过向tests文件夹添加一个空的
\uuuu init\uuuuu.py
文件来运行它。另一件需要提及的事情是,我已经适应了上述文档中的文件夹结构,并在根文件夹中运行了以下请求:
pytest.

结果,测试成功执行。下面是我创建的一个示例存储库: