gpt4 book ai didi

python - 缺少测试覆盖率 pytest python 类

转载 作者:行者123 更新时间:2023-12-04 13:53:56 25 4
gpt4 key购买 nike

我正在使用 pytest --cov 测试我的代码,但我的一个模块的覆盖率为 0%。
该模块有一个类声明,如下所示:

class DataBaseMaker:
@staticmethod
def create_database():
conn = sqlite3.connect("database.db")

def __init__(self):
self.foo = 'bar'

测试执行以下操作:
def test_create_database():
DataBaseMaker.create_database()
assert Path("database.db").is_file()
对此的测试覆盖率为 0% - 我在这里做错了什么?

最佳答案

我能够找出问题所在。这与代码本身无关,而是与我对 pytest 的调用有关。我做了 pytest --cov *projectname*其中 projectname 也是项目所在文件夹的名称。我想我是从 pytest 文档中得到的?没有把握。
解决办法:我跑了pytest --cov .果然我的类(class)现在有 100% 的覆盖率。如果有人对这种行为有解释,我很乐意学习。

关于python - 缺少测试覆盖率 pytest python 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66145954/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com