我的文件夹结构是这样的
cloud_fn_dir
cf1_dir
main.py
util.py
requirements.txt
test_main_cf1.py
cf2_dir
main.py
requirements.txt
test_main_cf2.py
cf3_dir
main.py
requirements.txt
test_main_cf3.py
我正在使用命令执行单元测试并生成覆盖率报告 -pytest -v --cov=main --cov-report=html
如果我从 Cloud 函数文件夹(即cf1_dir或cf2_dir文件夹)中执行命令,则 pytest 命令按预期工作并执行单元测试并在该文件夹内生成报告。
但我希望一次执行所有单元测试并生成一个报告,因此我尝试从最外层文件夹(即cloud_fn_dir )执行相同的命令并遇到导入错误,其中test_main_cf3.py 文件正在尝试导入 cf1_dir main.py 的类文件。
每个测试文件都将其各自的 main.py 文件导入其中,并创建一个对象并调用方法进行测试。因此,当我执行 pytest 命令时,它正在制作最后一个测试文件,即 test_main_cf3.py 以导入 cf1_dir main.py 的 main 并执行这些方法。Pytest 正在尝试导入第一个遇到的 main.py 类
如何解决此导入错误?