我正在使用 Azure Pipelines 并收到以下错误:
ImportError: Failed to import test module: QueryUrls
Traceback (most recent call last):
File "/opt/hostedtoolcache/Python/3.8.3/x64/lib/python3.8/unittest/loader.py", line 154, in loadTestsFromName
module = __import__(module_name)
File "/home/vsts/work/1/s/QueryUrls/__init__.py", line 2, in <module>
import azure.functions as func
ModuleNotFoundError: No module named 'azure'
当我为用 Python 编写的 Azure Function 运行单元测试时,会发生错误。我在管道中运行的代码(用于运行单元测试)如下:
- script: |
python -m unittest QueryUrls/test_queryurls.py
displayName: 'Test with unittest'
在添加上述行之前,管道运行正常。这是正在调用的脚本:
# tests/test_httptrigger.py
import unittest
from pathlib import Path
import azure.functions as func
from . import main
#from QueryUrls import my_function
class TestFunction(unittest.TestCase):
def test_my_function(self):
# Construct a mock HTTP request.
req = func.HttpRequest(
method='GET',
body=None,
url='/api/QueryUrls',
params={'name': 'World'})
# Call the function.
resp = my_function(req)
# Check the output.
self.assertEqual(
resp.get_body(),
b'Hello World',
)
if __name__ == '__main__':
unittest.main()
最佳答案
执行此操作的正确方法是拥有一个包含所有依赖项的需求 txt
pip install -r requirements.txt -r requirements-test.txt
将azure-functions添加到requirements-text.txt并在开头运行脚本
关于python - 获取 ModuleNotFoundError : No module named 'azure' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62953789/