0

我的文件夹结构是这样的

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_dircf2_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 类

如何解决此导入错误?

4

0 回答 0